Formalized Meta-Theory of Sequent Calculi for Substructural Logics

被引:5
作者
Chaudhuri K. [1 ]
Lima L. [2 ]
Reis G. [1 ]
机构
[1] Inria, LIX/École polytechnique
关键词
Abella; cut-elimination; formalized proof; linear logic; Sequent calculus;
D O I
10.1016/j.entcs.2017.04.005
中图分类号
学科分类号
摘要
When studying sequent calculi, proof theorists often have to prove properties about the systems, whether it is to show that they are “well-behaved”, amenable to automated proof search, complete with respect to another system, consistent, among other reasons. These proofs usually involve many very similar cases, which leads to authors rarely writing them in full detail, only pointing to one or two more complicated cases. Moreover, the amount of details makes them more error-prone for humans. Computers, on the other hand, are very good at handling details and repetitiveness. In this work we have formalized textbook proofs of the meta-theory of sequent calculi for linear logic in Abella. Using the infrastructure developed, the proofs can be easily adapted to other substructural logics. We implemented rules as clauses in an intuitive and straightforward way, similar to logic programming, using operations on multisets for the explicit contexts. Although the proofs are quite big, their writing took no more than a few weeks once the correct definitions were found. This is an evidence that machine-checked proofs of properties of sequent calculi can be obtained using a natural encoding on most proof assistants available nowadays. © 2017 The Author(s)
引用
收藏
页码:57 / 73
页数:16
相关论文
共 19 条
[1]  
Baelde D., Chaudhuri K., Gacek A., Miller D., Nadathur G., Tiu A., Wang Y., Abella: A system for reasoning about relational specifications, Journal of Formalized Reasoning, 7, (2014)
[2]  
Bierman G., A note on full intuitionistic linear logic, Annals of Pure and Applied Logic, 79, pp. 281-287, (1996)
[3]  
Brauner T., de Paiva V., Cut-elimination for full intuitionistic linear logic, (1996)
[4]  
Danos V., Une Application de la Logique Linéaire a l'Etude des Processus de Normalisation (principalement du λ-calcul), (1990)
[5]  
Dawson J.E., Gore R., Generic methods for formalising sequent calculi applied to provability logic, Logic for Programming, Artificial Intelligence, and Reasoning - 17th International Conference, LPAR-17, Proceedings, Yogyakarta, Indonesia, October 10-15, 2010, pp. 263-277, (2010)
[6]  
Gacek A., A Framework for Specifying, Prototyping, and Reasoning about Computational Systems, (2009)
[7]  
Gacek A., Miller D., Nadathur G., Nominal abstraction, Information and Computation, 209, pp. 48-73, (2011)
[8]  
Gacek A., Miller D., Nadathur G., A two-level logic approach to reasoning about computations, Journal of Automated Reasoning, 49, pp. 241-273, (2012)
[9]  
Gore R., Ramanayake R., Valentini's cut-elimination for provability logic resolved, The Review of Symbolic Logic, 5, pp. 212-238, (2012)
[10]  
Graham-Lengrand S., Polarities & Focussing: a journey from Realisability to Automated Reasoning, (2014)