TY - GEN
T1 - Crafting a proof assistant
AU - Asperti, Andrea
AU - Coen, Claudio Sacerdoti
AU - Tassi, Enrico
AU - Zacchiroli, Stefano
PY - 2007/1/1
Y1 - 2007/1/1
N2 - 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.
AB - 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.
UR - https://www.scopus.com/pages/publications/38049126096
U2 - 10.1007/978-3-540-74464-1_2
DO - 10.1007/978-3-540-74464-1_2
M3 - Conference contribution
AN - SCOPUS:38049126096
SN - 9783540744634
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 18
EP - 32
BT - Types for Proofs and Programs - International Workshop, TYPES 2006, Revised Selected Papers
PB - Springer Verlag
T2 - International Workshop on Types for Proofs and Programs, TYPES 2006
Y2 - 18 April 2006 through 21 April 2006
ER -