TY - JOUR
T1 - Formal Metatheory of Programming Languages in the Matita Interactive Theorem Prover
AU - Asperti, Andrea
AU - Ricciotti, Wilmer
AU - Coen, Claudio Sacerdoti
AU - Tassi, Enrico
PY - 2012
Y1 - 2012
N2 - This paper is a report about the use of Matita, an interactive theorem prover under development at the University of Bologna, for the solution of the POPLmark Challenge, part 1a. We provide three different formalizations, including two direct solutions using pure de Bruijn and locally nameless encodings of bound variables, and a formalization using named variables, obtained by means of a sound translation to the locally nameless encoding. According to this experience, we also discuss some of the proof principles used in our solutions, which have led to the development of a generalized inversion tactic for Matita.
AB - This paper is a report about the use of Matita, an interactive theorem prover under development at the University of Bologna, for the solution of the POPLmark Challenge, part 1a. We provide three different formalizations, including two direct solutions using pure de Bruijn and locally nameless encodings of bound variables, and a formalization using named variables, obtained by means of a sound translation to the locally nameless encoding. According to this experience, we also discuss some of the proof principles used in our solutions, which have led to the development of a generalized inversion tactic for Matita.
U2 - 10.1007/s10817-011-9228-z
DO - 10.1007/s10817-011-9228-z
M3 - Article
VL - 49
SP - 427
EP - 451
JO - Journal of Automated Reasoning
JF - Journal of Automated Reasoning
SN - 0168-7433
IS - 3
ER -