Crafting a proof assistant

  • Authors:
  • Andrea Asperti;Claudio Sacerdoti Coen;Enrico Tassi;Stefano Zacchiroli

  • Affiliations:
  • Department of Computer Science, University of Bologna, Bologna, Italy;Department of Computer Science, University of Bologna, Bologna, Italy;Department of Computer Science, University of Bologna, Bologna, Italy;Department of Computer Science, University of Bologna, Bologna, Italy

  • Venue:
  • TYPES'06 Proceedings of the 2006 international conference on Types for proofs and programs
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

Proof assistants are complex applications whose development has never been properly systematized or documented. This work is a contribution in this direction, based on our experience with the development of Matita: a new interactive theorem prover based--as Coq--on the Calculus of Inductive Constructions (CIC). In particular, we analyze its architecture focusing on the dependencies of its components, how they implement the main functionalities, and their degree of reusability. The work is a first attempt to provide a ground for a more direct comparison between different systems and to highlight the common functionalities, not only in view of reusability but also to encourage a more systematic comparison of different softwares and architectural solutions.