Verifying a Sequent Calculus Prover for First-Order Logic with Functions in Isabelle/HOL

被引:1
作者
From, Asta Halkjaer [1 ]
Jacobsen, Frederik Krogsdal [1 ]
机构
[1] Tech Univ Denmark, Sect Algorithms Log & Graphs, DTU Compute, Lyngby, Denmark
关键词
Isabelle/HOL; SeCaV; First-Order Logic; Prover; Soundness; Completeness; SAT SOLVER;
D O I
10.1007/s10817-024-09697-3
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
We describe the design, implementation and verification of an automated theorem prover for first-order logic with functions. The proof search procedure is based on sequent calculus and we formally verify its soundness and completeness in Isabelle/HOL using an existing abstract framework for coinductive proof trees. Our analytic completeness proof covers both open and closed formulas. Since our deterministic prover considers only the subset of terms relevant to proving a given sequent, we do the same when building a countermodel from a failed proof. Finally, we formally connect our prover with the proof system and semantics of the existing SeCaV system. In particular, the prover can generate human-readable SeCaV proofs which are also machine-verifiable proof certificates. The abstract framework we rely on requires us to fix a stream of proof rules in advance, independently of the formula we are trying to prove. We discuss the efficiency implications of this and the difficulties in mitigating them.
引用
收藏
页数:30
相关论文
共 53 条
  • [1] Locales: A Module System for Mathematical Theories
    Ballarin, Clemens
    [J]. JOURNAL OF AUTOMATED REASONING, 2014, 52 (02) : 123 - 153
  • [2] Ben-Ari M., 2012, Mathematical Logic for Computer Science, DOI DOI 10.1007/978-1-4471-4129-7
  • [3] Superposition for Full Higher-order Logic
    Bentkamp, Alexander
    Blanchette, Jasmin
    Tourret, Sophie
    Vukmirovic, Petar
    [J]. AUTOMATED DEDUCTION, CADE 28, 2021, 12699 : 396 - 412
  • [4] Berghofer S., 2007, Archive of Formal Proofs. Formal proof development
  • [5] Blanchette J.C., 2014, Formal proof development
  • [6] Bindings as Bounded Natural Functors
    Blanchette, Jasmin Christian
    Gheri, Lorenzo
    Popescu, Andrei
    Traytel, Dmitriy
    [J]. PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2019, 3 (POPL):
  • [7] Formalizing the Metatheory of Logical Calculi and Automatic Provers in Isabelle/HOL (Invited Talk)
    Blanchette, Jasmin Christian
    [J]. PROCEEDINGS OF THE 8TH ACM SIGPLAN INTERNATIONAL CONFERENCE ON CERTIFIED PROGRAMS AND PROOFS (CPP' 19), 2019, : 1 - 13
  • [8] A Verified SAT Solver Framework with Learn, Forget, Restart, and Incrementality
    Blanchette, Jasmin Christian
    Fleury, Mathias
    Lammich, Peter
    Weidenbach, Christoph
    [J]. JOURNAL OF AUTOMATED REASONING, 2018, 61 (1-4) : 333 - 365
  • [9] Soundness and Completeness Proofs by Coinductive Methods
    Blanchette, Jasmin Christian
    Popescu, Andrei
    Traytel, Dmitriy
    [J]. JOURNAL OF AUTOMATED REASONING, 2017, 58 (01) : 149 - 179
  • [10] Blanchette JC, 2014, LECT NOTES ARTIF INT, V8562, P46, DOI 10.1007/978-3-319-08587-6_4