TY - JOUR
T1 - Scalable Fine-Grained Proofs for Formula Processing
AU - Barbosa, Haniel
AU - Blanchette, Jasmin Christian
AU - Fleury, Mathias
AU - Fontaine, Pascal
PY - 2020/3
Y1 - 2020/3
N2 - We present a framework for processing formulas in automatic theorem provers, with generation of detailed proofs. The main components are a generic contextual recursion algorithm and an extensible set of inference rules. Clausification, skolemization, theory-specific simplifications, and expansion of ‘let’ expressions are instances of this framework. With suitable data structures, proof generation adds only a linear-time overhead, and proofs can be checked in linear time. We implemented the approach in the SMT solver veriT. This allowed us to dramatically simplify the code base while increasing the number of problems for which detailed proofs can be produced, which is important for independent checking and reconstruction in proof assistants. To validate the framework, we implemented proof reconstruction in Isabelle/HOL.
AB - We present a framework for processing formulas in automatic theorem provers, with generation of detailed proofs. The main components are a generic contextual recursion algorithm and an extensible set of inference rules. Clausification, skolemization, theory-specific simplifications, and expansion of ‘let’ expressions are instances of this framework. With suitable data structures, proof generation adds only a linear-time overhead, and proofs can be checked in linear time. We implemented the approach in the SMT solver veriT. This allowed us to dramatically simplify the code base while increasing the number of problems for which detailed proofs can be produced, which is important for independent checking and reconstruction in proof assistants. To validate the framework, we implemented proof reconstruction in Isabelle/HOL.
KW - Formula processing
KW - Proof checking
KW - Proof production
KW - Proof reconstruction
KW - Rewriting
KW - SMT
UR - http://www.scopus.com/inward/record.url?scp=85059666689&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85059666689&partnerID=8YFLogxK
U2 - 10.1007/s10817-018-09502-y
DO - 10.1007/s10817-018-09502-y
M3 - Article
AN - SCOPUS:85059666689
SN - 0168-7433
VL - 64
SP - 485
EP - 510
JO - Journal of Automated Reasoning
JF - Journal of Automated Reasoning
IS - 3
ER -