Zenon Modulo: When Achilles Outruns the Tortoise using Deduction Modulo
November 18, 2013 David Delahaye David.Delahaye@cnam.fr
Cnam / Inria, CPR / Deducteam, Paris, France GDR GPL, GT LTP , LaBRI, Bordeaux, France
Zenon Modulo: When Achilles Outruns the Tortoise using Deduction - - PowerPoint PPT Presentation
Zenon Modulo: When Achilles Outruns the Tortoise using Deduction Modulo November 18, 2013 David Delahaye David.Delahaye@cnam.fr Cnam / Inria, CPR / Deducteam, Paris, France GDR GPL, GT LTP , LaBRI, Bordeaux, France Proof Search in Axiomatic
Cnam / Inria, CPR / Deducteam, Paris, France GDR GPL, GT LTP , LaBRI, Bordeaux, France
20
Extending Zenon to Deduction Modulo David Delahaye
1
Introduction Principles of Deduction Modulo Overview of the Zenon ATP Deduction Modulo for Zenon Zenon Modulo over the TPTP Library A Backend for Zenon Modulo References for Zenon Modulo Deduction Modulo for BWare Conclusion
Cnam / Inria CPR / Deducteam GDR GPL, GT LTP
◮ Axiomatic theories (Peano arithmetic, set theory, etc.); ◮ Decidable fragments (Presburger arithmetic, arrays, etc.); ◮ Applications of formal methods in industrial settings.
◮ Leave axioms wandering among the hypotheses? ◮ Induce a combinatorial explosion in the proof search space; ◮ Do not bear meaning usable by automated theorem provers.
20
Extending Zenon to Deduction Modulo David Delahaye
1
Introduction Principles of Deduction Modulo Overview of the Zenon ATP Deduction Modulo for Zenon Zenon Modulo over the TPTP Library A Backend for Zenon Modulo References for Zenon Modulo Deduction Modulo for BWare Conclusion
Cnam / Inria CPR / Deducteam GDR GPL, GT LTP
◮ A cutting-edge combination between:
◮ First order automated theorem proving method (resolution); ◮ Theory-specific decision procedures (SMT approach).
◮ Specific decision procedure for each given theory; ◮ Decidability constraint over the theories; ◮ Lack of automatability and genericity.
20
Extending Zenon to Deduction Modulo David Delahaye
1
Introduction Principles of Deduction Modulo Overview of the Zenon ATP Deduction Modulo for Zenon Zenon Modulo over the TPTP Library A Backend for Zenon Modulo References for Zenon Modulo Deduction Modulo for BWare Conclusion
Cnam / Inria CPR / Deducteam GDR GPL, GT LTP
◮ Transform axioms into rewrite rules; ◮ Turn proof search among the axioms into computations; ◮ Avoid unnecessary blowups in the proof search; ◮ Shrink the size of proofs (record only meaningful steps).
◮ Introduce the principles of deduction modulo; ◮ Present the results of an experiment with Zenon; ◮ Give an overview of the BWare project.
20
Extending Zenon to Deduction Modulo David Delahaye Introduction
2
Principles of Deduction Modulo Overview of the Zenon ATP Deduction Modulo for Zenon Zenon Modulo over the TPTP Library A Backend for Zenon Modulo References for Zenon Modulo Deduction Modulo for BWare Conclusion
Cnam / Inria CPR / Deducteam GDR GPL, GT LTP
20
Extending Zenon to Deduction Modulo David Delahaye Introduction
2
Principles of Deduction Modulo Overview of the Zenon ATP Deduction Modulo for Zenon Zenon Modulo over the TPTP Library A Backend for Zenon Modulo References for Zenon Modulo Deduction Modulo for BWare Conclusion
Cnam / Inria CPR / Deducteam GDR GPL, GT LTP
→∀x (x∈A⇒x∈A)
20
Extending Zenon to Deduction Modulo David Delahaye Introduction
3
Principles of Deduction Modulo Overview of the Zenon ATP Deduction Modulo for Zenon Zenon Modulo over the TPTP Library A Backend for Zenon Modulo References for Zenon Modulo Deduction Modulo for BWare Conclusion
Cnam / Inria CPR / Deducteam GDR GPL, GT LTP
◮ Confluence and termination of the rewrite system; ◮ Preservation of the consistency; ◮ Preservation of the cut-free completeness; ◮ Automation of the transformation.
◮ Axiom A ⇔ (A ⇒ B); ◮ Transformed into A −
◮ We want to prove: B.
20
Extending Zenon to Deduction Modulo David Delahaye Introduction
3
Principles of Deduction Modulo Overview of the Zenon ATP Deduction Modulo for Zenon Zenon Modulo over the TPTP Library A Backend for Zenon Modulo References for Zenon Modulo Deduction Modulo for BWare Conclusion
Cnam / Inria CPR / Deducteam GDR GPL, GT LTP
◮ In sequent calculus, we have a cut-free proof:
20
Extending Zenon to Deduction Modulo David Delahaye Introduction
3
Principles of Deduction Modulo Overview of the Zenon ATP Deduction Modulo for Zenon Zenon Modulo over the TPTP Library A Backend for Zenon Modulo References for Zenon Modulo Deduction Modulo for BWare Conclusion
Cnam / Inria CPR / Deducteam GDR GPL, GT LTP
◮ In deduction modulo, we have to cut A to get a proof:
→A⇒B
→A⇒B
20
Extending Zenon to Deduction Modulo David Delahaye Introduction Principles of Deduction Modulo
4
Overview of the Zenon ATP Deduction Modulo for Zenon Zenon Modulo over the TPTP Library A Backend for Zenon Modulo References for Zenon Modulo Deduction Modulo for BWare Conclusion
Cnam / Inria CPR / Deducteam GDR GPL, GT LTP
◮ First order logic with equality; ◮ Tableau-based proof search method; ◮ Extensible by adding new deductive rules; ◮ Certifying, 3 outputs: Coq, Isabelle, Dedukti; ◮ Used by other systems: Focalize, TLA.
◮ Reference:
Prover Producing Checkable Proofs. LPAR (2007). ◮ Freely available (BSD license); ◮ Developed by D. Doligez; ◮ Download: http://focal.inria.fr/zenon/
20
Extending Zenon to Deduction Modulo David Delahaye Introduction Principles of Deduction Modulo
4
Overview of the Zenon ATP Deduction Modulo for Zenon Zenon Modulo over the TPTP Library A Backend for Zenon Modulo References for Zenon Modulo Deduction Modulo for BWare Conclusion
Cnam / Inria CPR / Deducteam GDR GPL, GT LTP
◮ We start from the negation of the goal (no clausal form); ◮ We apply the rules in a top-down fashion; ◮ We build a tree whose each branch must be closed; ◮ When the tree is closed, we have a proof of the goal.
20
Extending Zenon to Deduction Modulo David Delahaye Introduction Principles of Deduction Modulo
4
Overview of the Zenon ATP Deduction Modulo for Zenon Zenon Modulo over the TPTP Library A Backend for Zenon Modulo References for Zenon Modulo Deduction Modulo for BWare Conclusion
Cnam / Inria CPR / Deducteam GDR GPL, GT LTP
20
Extending Zenon to Deduction Modulo David Delahaye Introduction Principles of Deduction Modulo
4
Overview of the Zenon ATP Deduction Modulo for Zenon Zenon Modulo over the TPTP Library A Backend for Zenon Modulo References for Zenon Modulo Deduction Modulo for BWare Conclusion
Cnam / Inria CPR / Deducteam GDR GPL, GT LTP
◮ Equality, reflexive, symmetric, transitive rules; ◮ Are not involved in the computation of superdeduction rules.
20
Extending Zenon to Deduction Modulo David Delahaye Introduction Principles of Deduction Modulo
4
Overview of the Zenon ATP Deduction Modulo for Zenon Zenon Modulo over the TPTP Library A Backend for Zenon Modulo References for Zenon Modulo Deduction Modulo for BWare Conclusion
Cnam / Inria CPR / Deducteam GDR GPL, GT LTP
20
Extending Zenon to Deduction Modulo David Delahaye Introduction Principles of Deduction Modulo
4
Overview of the Zenon ATP Deduction Modulo for Zenon Zenon Modulo over the TPTP Library A Backend for Zenon Modulo References for Zenon Modulo Deduction Modulo for BWare Conclusion
Cnam / Inria CPR / Deducteam GDR GPL, GT LTP
20
Extending Zenon to Deduction Modulo David Delahaye Introduction Principles of Deduction Modulo
4
Overview of the Zenon ATP Deduction Modulo for Zenon Zenon Modulo over the TPTP Library A Backend for Zenon Modulo References for Zenon Modulo Deduction Modulo for BWare Conclusion
Cnam / Inria CPR / Deducteam GDR GPL, GT LTP
20
Extending Zenon to Deduction Modulo David Delahaye Introduction Principles of Deduction Modulo
4
Overview of the Zenon ATP Deduction Modulo for Zenon Zenon Modulo over the TPTP Library A Backend for Zenon Modulo References for Zenon Modulo Deduction Modulo for BWare Conclusion
Cnam / Inria CPR / Deducteam GDR GPL, GT LTP
20
Extending Zenon to Deduction Modulo David Delahaye Introduction Principles of Deduction Modulo
4
Overview of the Zenon ATP Deduction Modulo for Zenon Zenon Modulo over the TPTP Library A Backend for Zenon Modulo References for Zenon Modulo Deduction Modulo for BWare Conclusion
Cnam / Inria CPR / Deducteam GDR GPL, GT LTP
20
Extending Zenon to Deduction Modulo David Delahaye Introduction Principles of Deduction Modulo
4
Overview of the Zenon ATP Deduction Modulo for Zenon Zenon Modulo over the TPTP Library A Backend for Zenon Modulo References for Zenon Modulo Deduction Modulo for BWare Conclusion
Cnam / Inria CPR / Deducteam GDR GPL, GT LTP
20
Extending Zenon to Deduction Modulo David Delahaye Introduction Principles of Deduction Modulo
4
Overview of the Zenon ATP Deduction Modulo for Zenon Zenon Modulo over the TPTP Library A Backend for Zenon Modulo References for Zenon Modulo Deduction Modulo for BWare Conclusion
Cnam / Inria CPR / Deducteam GDR GPL, GT LTP
20
Extending Zenon to Deduction Modulo David Delahaye Introduction Principles of Deduction Modulo
4
Overview of the Zenon ATP Deduction Modulo for Zenon Zenon Modulo over the TPTP Library A Backend for Zenon Modulo References for Zenon Modulo Deduction Modulo for BWare Conclusion
Cnam / Inria CPR / Deducteam GDR GPL, GT LTP
20
Extending Zenon to Deduction Modulo David Delahaye Introduction Principles of Deduction Modulo
4
Overview of the Zenon ATP Deduction Modulo for Zenon Zenon Modulo over the TPTP Library A Backend for Zenon Modulo References for Zenon Modulo Deduction Modulo for BWare Conclusion
Cnam / Inria CPR / Deducteam GDR GPL, GT LTP
20
Extending Zenon to Deduction Modulo David Delahaye Introduction Principles of Deduction Modulo
4
Overview of the Zenon ATP Deduction Modulo for Zenon Zenon Modulo over the TPTP Library A Backend for Zenon Modulo References for Zenon Modulo Deduction Modulo for BWare Conclusion
Cnam / Inria CPR / Deducteam GDR GPL, GT LTP
20
Extending Zenon to Deduction Modulo David Delahaye Introduction Principles of Deduction Modulo Overview of the Zenon ATP
5
Deduction Modulo for Zenon
Class Rewrite System Rules of Zenon Modulo Example of Proof
Zenon Modulo over the TPTP Library A Backend for Zenon Modulo References for Zenon Modulo Deduction Modulo for BWare Conclusion
Cnam / Inria CPR / Deducteam GDR GPL, GT LTP
◮ Improve the proof search in axiomatic theories; ◮ Reduce the proof size; ◮ New tool: Zenon + Deduction Modulo = Zenon Modulo!
◮ Extension of Zenon to superdeduction; ◮ Superdeduction: variant of deduction modulo; ◮ Freely available (GPL license); ◮ Collaboration Cnam and Siemens; ◮ Download:
20
Extending Zenon to Deduction Modulo David Delahaye Introduction Principles of Deduction Modulo Overview of the Zenon ATP
5
Deduction Modulo for Zenon
Class Rewrite System Rules of Zenon Modulo Example of Proof
Zenon Modulo over the TPTP Library A Backend for Zenon Modulo References for Zenon Modulo Deduction Modulo for BWare Conclusion
Cnam / Inria CPR / Deducteam GDR GPL, GT LTP
◮ Improve the proof search in axiomatic theories; ◮ Reduce the proof size; ◮ New tool: Zenon + Deduction Modulo = Zenon Modulo!
◮ Extension of Zenon to superdeduction; ◮ Superdeduction: variant of deduction modulo; ◮ Freely available (GPL license); ◮ Collaboration Cnam and Siemens; ◮ Reference:
Superdeduction: An Application to the Verification of B Proof Rules with the Zenon Automated Theorem Prover. IJCAR (2012).
20
Extending Zenon to Deduction Modulo David Delahaye Introduction Principles of Deduction Modulo Overview of the Zenon ATP
5
Deduction Modulo for Zenon
Class Rewrite System Rules of Zenon Modulo Example of Proof
Zenon Modulo over the TPTP Library A Backend for Zenon Modulo References for Zenon Modulo Deduction Modulo for BWare Conclusion
Cnam / Inria CPR / Deducteam GDR GPL, GT LTP
◮ Improve the proof search in axiomatic theories; ◮ Reduce the proof size; ◮ New tool: Zenon + Deduction Modulo = Zenon Modulo!
◮ Compare deduction modulo and superdeduction in practice; ◮ Rewrite rules over propositions and terms; ◮ Normalization strategies (efficiency); ◮ Light integration (metavariable management); ◮ No trace of computation in the proofs.
20
Extending Zenon to Deduction Modulo David Delahaye Introduction Principles of Deduction Modulo Overview of the Zenon ATP Deduction Modulo for Zenon
6 Class Rewrite System Rules of Zenon Modulo Example of Proof
Zenon Modulo over the TPTP Library A Backend for Zenon Modulo References for Zenon Modulo Deduction Modulo for BWare Conclusion
Cnam / Inria CPR / Deducteam GDR GPL, GT LTP
◮ R: a set of proposition rewrite rules; ◮ E: a set of term rewrite rules (and equational axioms).
◮ Proposition rewrite rule: l −
◮ Term rewrite rule: l −
◮ =RE ≡ congruence generated by the set R ∪ E.
20
Extending Zenon to Deduction Modulo David Delahaye Introduction Principles of Deduction Modulo Overview of the Zenon ATP Deduction Modulo for Zenon
Class Rewrite System 7 Rules of Zenon Modulo Example of Proof
Zenon Modulo over the TPTP Library A Backend for Zenon Modulo References for Zenon Modulo Deduction Modulo for BWare Conclusion
Cnam / Inria CPR / Deducteam GDR GPL, GT LTP
if P =RE Rs(a,b) and Q =RE Rs(b,a)
20
Extending Zenon to Deduction Modulo David Delahaye Introduction Principles of Deduction Modulo Overview of the Zenon ATP Deduction Modulo for Zenon
Class Rewrite System 7 Rules of Zenon Modulo Example of Proof
Zenon Modulo over the TPTP Library A Backend for Zenon Modulo References for Zenon Modulo Deduction Modulo for BWare Conclusion
Cnam / Inria CPR / Deducteam GDR GPL, GT LTP
20
Extending Zenon to Deduction Modulo David Delahaye Introduction Principles of Deduction Modulo Overview of the Zenon ATP Deduction Modulo for Zenon
Class Rewrite System 7 Rules of Zenon Modulo Example of Proof
Zenon Modulo over the TPTP Library A Backend for Zenon Modulo References for Zenon Modulo Deduction Modulo for BWare Conclusion
Cnam / Inria CPR / Deducteam GDR GPL, GT LTP
20
Extending Zenon to Deduction Modulo David Delahaye Introduction Principles of Deduction Modulo Overview of the Zenon ATP Deduction Modulo for Zenon
Class Rewrite System Rules of Zenon Modulo 8 Example of Proof
Zenon Modulo over the TPTP Library A Backend for Zenon Modulo References for Zenon Modulo Deduction Modulo for BWare Conclusion
Cnam / Inria CPR / Deducteam GDR GPL, GT LTP
◮ With regular rules of Zenon:
with ǫx = ǫ(x).¬(x ∈ A ⇒ x ∈ A)
20
Extending Zenon to Deduction Modulo David Delahaye Introduction Principles of Deduction Modulo Overview of the Zenon ATP Deduction Modulo for Zenon
Class Rewrite System Rules of Zenon Modulo 8 Example of Proof
Zenon Modulo over the TPTP Library A Backend for Zenon Modulo References for Zenon Modulo Deduction Modulo for BWare Conclusion
Cnam / Inria CPR / Deducteam GDR GPL, GT LTP
◮ With regular rules of Zenon:
with ǫx = ǫ(x).¬(x ∈ A ⇒ x ∈ A)
20
Extending Zenon to Deduction Modulo David Delahaye Introduction Principles of Deduction Modulo Overview of the Zenon ATP Deduction Modulo for Zenon
Class Rewrite System Rules of Zenon Modulo 8 Example of Proof
Zenon Modulo over the TPTP Library A Backend for Zenon Modulo References for Zenon Modulo Deduction Modulo for BWare Conclusion
Cnam / Inria CPR / Deducteam GDR GPL, GT LTP
◮ With the rules of Zenon Modulo:
A⊆A− →∀x (x∈A⇒x∈A)
with ǫx = ǫ(x).¬(x ∈ A ⇒ x ∈ A)
20
Extending Zenon to Deduction Modulo David Delahaye Introduction Principles of Deduction Modulo Overview of the Zenon ATP Deduction Modulo for Zenon
Class Rewrite System Rules of Zenon Modulo 8 Example of Proof
Zenon Modulo over the TPTP Library A Backend for Zenon Modulo References for Zenon Modulo Deduction Modulo for BWare Conclusion
Cnam / Inria CPR / Deducteam GDR GPL, GT LTP
◮ With the rules of Zenon Modulo:
with ǫx = ǫ(x).¬(x ∈ A ⇒ x ∈ A)
20
Extending Zenon to Deduction Modulo David Delahaye Introduction Principles of Deduction Modulo Overview of the Zenon ATP Deduction Modulo for Zenon
9
Zenon Modulo over the TPTP Library
Experimental Results Proof Compression
A Backend for Zenon Modulo References for Zenon Modulo Deduction Modulo for BWare Conclusion
Cnam / Inria CPR / Deducteam GDR GPL, GT LTP
◮ Automated orientation of the theories; ◮ Not oriented axioms left as axioms.
◮ ∀¯
◮ ∀¯
◮ ∀¯
20
Extending Zenon to Deduction Modulo David Delahaye Introduction Principles of Deduction Modulo Overview of the Zenon ATP Deduction Modulo for Zenon Zenon Modulo over the TPTP Library
10 Experimental Results Proof Compression
A Backend for Zenon Modulo References for Zenon Modulo Deduction Modulo for BWare Conclusion
Cnam / Inria CPR / Deducteam GDR GPL, GT LTP
(Prop. Rew.)
(Term/Prop. Rew.)
+114
(7.2%)
(4.7%)
+170
(10.7%)
(8.8%)
+78
(52.3%)
(5.4%)
+86
(57.7%)
(8.7%)
◮ TPTP Library v5.5.0; ◮ Intel Xeon X5650 2.67GHz; ◮ Timeout 300 s, memory limit 1 GB.
20
Extending Zenon to Deduction Modulo David Delahaye Introduction Principles of Deduction Modulo Overview of the Zenon ATP Deduction Modulo for Zenon Zenon Modulo over the TPTP Library
10 Experimental Results Proof Compression
A Backend for Zenon Modulo References for Zenon Modulo Deduction Modulo for BWare Conclusion
Cnam / Inria CPR / Deducteam GDR GPL, GT LTP
(Prop. Rew.)
(Term/Prop. Rew.)
+114
(7.2%)
(4.7%)
+170
(10.7%)
(8.8%)
+78
(52.3%)
(5.4%)
+86
(57.7%)
(8.7%)
◮ 29 difficult problems (TPTP ranking); ◮ 29 with a ranking ≥ 0.7; ◮ 9 with a ranking ≥ 0.8; ◮ 1 with a ranking ≥ 0.9.
20
Extending Zenon to Deduction Modulo David Delahaye Introduction Principles of Deduction Modulo Overview of the Zenon ATP Deduction Modulo for Zenon Zenon Modulo over the TPTP Library
Experimental Results 11 Proof Compression
A Backend for Zenon Modulo References for Zenon Modulo Deduction Modulo for BWare Conclusion
Cnam / Inria CPR / Deducteam GDR GPL, GT LTP
◮ 1,446 problems proved by both Zenon and Zenon Modulo; ◮ 624 FOF problems and 110 SET problems; ◮ Subset of proofs where rewriting occurs; ◮ Measure: number of proof nodes of the resulting proof.
20
Extending Zenon to Deduction Modulo David Delahaye Introduction Principles of Deduction Modulo Overview of the Zenon ATP Deduction Modulo for Zenon Zenon Modulo over the TPTP Library
Experimental Results 11 Proof Compression
A Backend for Zenon Modulo References for Zenon Modulo Deduction Modulo for BWare Conclusion
Cnam / Inria CPR / Deducteam GDR GPL, GT LTP
10 20 30 40 50 60 [3-6]/[7-10] [6-8]/[10-13] [8-11]/[13-18] [11-16]/[18-22] [16-21]/[22-27] [21-28]/[27-31] [29-38]/[31-34] [39-68]/[36-53] [70-3474]/[54-132] Average Reduction with Zenon Modulo (Percent) Zenon Proof Size ([Min-Max] Proof Nodes FOF/SET) FOF SET
20
Extending Zenon to Deduction Modulo David Delahaye Introduction Principles of Deduction Modulo Overview of the Zenon ATP Deduction Modulo for Zenon Zenon Modulo over the TPTP Library
12
A Backend for Zenon Modulo
Dedukti Backend Results over TPTP
References for Zenon Modulo Deduction Modulo for BWare Conclusion
Cnam / Inria CPR / Deducteam GDR GPL, GT LTP
◮ Create special inference nodes for rewriting rules; ◮ Record rewrite steps in the proof traces; ◮ Extend the existing backends of Zenon; ◮ Prove the rewriting lemmas in Coq and Isabelle.
◮ Possible large number of rewrite steps to record; ◮ May Lead to memory explosion; ◮ Against the Poincaré principle; ◮ Loss of deduction modulo benefits.
20
Extending Zenon to Deduction Modulo David Delahaye Introduction Principles of Deduction Modulo Overview of the Zenon ATP Deduction Modulo for Zenon Zenon Modulo over the TPTP Library A Backend for Zenon Modulo
13 Dedukti Backend Results over TPTP
References for Zenon Modulo Deduction Modulo for BWare Conclusion
Cnam / Inria CPR / Deducteam GDR GPL, GT LTP
◮ Universal proof checker for the λΠ-calculus modulo; ◮ Propositions/types and proofs/λ-terms (Curry-Howard); ◮ Native support of rewriting; ◮ Only need to provide the set of rewrite rules.
◮ Freely available (CeCILL-B license); ◮ Developed by Deducteam; ◮ Download:
20
Extending Zenon to Deduction Modulo David Delahaye Introduction Principles of Deduction Modulo Overview of the Zenon ATP Deduction Modulo for Zenon Zenon Modulo over the TPTP Library A Backend for Zenon Modulo
13 Dedukti Backend Results over TPTP
References for Zenon Modulo Deduction Modulo for BWare Conclusion
Cnam / Inria CPR / Deducteam GDR GPL, GT LTP
◮ From classical to intuitionistic logic; ◮ Based on a double-negation translation; ◮ Optimized to minimize the number of double-negations; ◮ 54% of the TPTP proofs already intuitionistic.
◮ Freely available (CeCILL-B license); ◮ Developed by Deducteam; ◮ Download:
20
Extending Zenon to Deduction Modulo David Delahaye Introduction Principles of Deduction Modulo Overview of the Zenon ATP Deduction Modulo for Zenon Zenon Modulo over the TPTP Library A Backend for Zenon Modulo
Dedukti Backend 14 Results over TPTP
References for Zenon Modulo Deduction Modulo for BWare Conclusion
Cnam / Inria CPR / Deducteam GDR GPL, GT LTP
◮ Dedukti: rewrite system (termination, confluence, etc.); ◮ Backend: minimization of the double-negations.
20
Extending Zenon to Deduction Modulo David Delahaye Introduction Principles of Deduction Modulo Overview of the Zenon ATP Deduction Modulo for Zenon Zenon Modulo over the TPTP Library A Backend for Zenon Modulo
15
References for Zenon Modulo Deduction Modulo for BWare Conclusion
Cnam / Inria CPR / Deducteam GDR GPL, GT LTP
◮ LPAR’13 paper:
. Gilbert, P . Halmagrand, O. Hermant. Zenon Modulo: When Achilles Outruns the Tortoise using Deduction Modulo. LPAR (2013).
◮ IWIL
. Gilbert, P . Halmagrand, O. Hermant. Zenon Modulo: When Achilles Uses Deduction Modulo to Outrun the Tortoise with Shorter Steps. IWIL (2013).
20
Extending Zenon to Deduction Modulo David Delahaye Introduction Principles of Deduction Modulo Overview of the Zenon ATP Deduction Modulo for Zenon Zenon Modulo over the TPTP Library A Backend for Zenon Modulo References for Zenon Modulo
16
Deduction Modulo for BWare Conclusion
Cnam / Inria CPR / Deducteam GDR GPL, GT LTP
◮ INS prog. of the French National Research Agency (ANR); ◮ Academics: Cnam, LRI, Inria; ◮ Companies: Mitsubishi, ClearSy, OCamlPro.
◮ Mechanized framework for automated verification of B PO; ◮ Generic platform (several automated deduction tools); ◮ First order tools and SMT solvers; ◮ Production of proof objects (certificates).
20
Extending Zenon to Deduction Modulo David Delahaye Introduction Principles of Deduction Modulo Overview of the Zenon ATP Deduction Modulo for Zenon Zenon Modulo over the TPTP Library A Backend for Zenon Modulo References for Zenon Modulo
16
Deduction Modulo for BWare Conclusion
Cnam / Inria CPR / Deducteam GDR GPL, GT LTP
Why3 Why3 Verification Verification Platform Platform Why3 Why3 Verification Verification Platform Platform Why3 B Why3 B Set Theory Set Theory Why3 B Why3 B Set Theory Set Theory
Generation Drivers Verification Tools
Coq Coq Coq Coq B Proof B Proof Obligations Obligations B Proof B Proof Obligations Obligations
Translation
Atelier B Atelier B Atelier B Atelier B Zenon Zenon Extensions Extensions
(Super Zenon, (Super Zenon, Zenon Modulo) Zenon Modulo)
Zenon Zenon Extensions Extensions
(Super Zenon, (Super Zenon, Zenon Modulo) Zenon Modulo) Encoding
iProver iProver Modulo Modulo iProver iProver Modulo Modulo Alt-Ergo Alt-Ergo Alt-Ergo Alt-Ergo
Proof Checkers
Dedukti Dedukti Dedukti Dedukti
Backends Encoding
20
Extending Zenon to Deduction Modulo David Delahaye Introduction Principles of Deduction Modulo Overview of the Zenon ATP Deduction Modulo for Zenon Zenon Modulo over the TPTP Library A Backend for Zenon Modulo References for Zenon Modulo
17
Deduction Modulo for BWare Conclusion
Cnam / Inria CPR / Deducteam GDR GPL, GT LTP
◮ Super Zenon, Zenon Modulo (extensions of Zenon); ◮ iProver Modulo (extension of iProver); ◮ Backend for these tools: Dedukti.
◮ Build a B set theory modulo (manually); ◮ Comprehension scheme (higher order) hard-coded; ◮ Good results of Super Zenon for B proof rules; ◮ Good results of Zenon Modulo in the SET category of TPTP
20
Extending Zenon to Deduction Modulo David Delahaye Introduction Principles of Deduction Modulo Overview of the Zenon ATP Deduction Modulo for Zenon Zenon Modulo over the TPTP Library A Backend for Zenon Modulo References for Zenon Modulo Deduction Modulo for BWare
18
Conclusion
Automated Deduction Proof Checking Cnam / Inria CPR / Deducteam GDR GPL, GT LTP
◮ Resolution: iProver Modulo (based on iProver); ◮ Tableaux: Super Zenon, Zenon Modulo (based on Zenon); ◮ Appropriate backend: Dedukti (λΠ-calculus modulo).
◮ Performances increased for generic benchmarks (TPTP); ◮ Successful use in industrial settings (B method):
◮ Collaboration Cnam/Siemens: verification of B proof rules; ◮ BWare project: verification of B PO (work in progress).
20
Extending Zenon to Deduction Modulo David Delahaye Introduction Principles of Deduction Modulo Overview of the Zenon ATP Deduction Modulo for Zenon Zenon Modulo over the TPTP Library A Backend for Zenon Modulo References for Zenon Modulo Deduction Modulo for BWare Conclusion
19 Automated Deduction Proof Checking Cnam / Inria CPR / Deducteam GDR GPL, GT LTP
◮ Generation of theories modulo “on the fly”; ◮ Preservation of “good” properties (cut-free completeness); ◮ Difficulties for term rewrite rules (heuristics); ◮ Use of external tools to study the rewrite system; ◮ Integration of the equational axioms (rewriting modulo).
◮ Good experimental results for set theory; ◮ Results of Super Zenon (B), Zenon Modulo (TPTP); ◮ Ability to prove difficult problems in this domain; ◮ Promising for the BWare project; ◮ Problem of large formulas, large contexts (PO).
20
Extending Zenon to Deduction Modulo David Delahaye Introduction Principles of Deduction Modulo Overview of the Zenon ATP Deduction Modulo for Zenon Zenon Modulo over the TPTP Library A Backend for Zenon Modulo References for Zenon Modulo Deduction Modulo for BWare Conclusion
Automated Deduction 20 Proof Checking Cnam / Inria CPR / Deducteam GDR GPL, GT LTP
◮ λΠ-calculus modulo appropriate to encode theories; ◮ Suitable framework to certify deduction modulo proofs; ◮ High quality proof certificates (size in particular); ◮ Dedukti as a backend for several automated tools:
◮ Zenon Modulo (extension of Zenon); ◮ iProver Modulo (extension of iProver).
◮ Shallow embeddings of theories; ◮ Dedukti embeddings:
◮ CoqInE (from Coq); ◮ Holide (from HOL); ◮ Focalide (from Focalize).