Making Automatic Theorem Provers more Versatile
Simon Cruanes
Veridis, Inria Nancy https://cedeela.fr/~simon/
August 2017
Simon Cruanes combine all the provers! August 2017 1 / 7
Making Automatic Theorem Provers more Versatile Simon Cruanes - - PowerPoint PPT Presentation
Making Automatic Theorem Provers more Versatile Simon Cruanes Veridis, Inria Nancy https://cedeela.fr/~simon/ August 2017 Simon Cruanes combine all the provers! August 2017 1 / 7 ATPs usefulness ATPs are successfully applied: program
Simon Cruanes combine all the provers! August 2017 1 / 7
Simon Cruanes combine all the provers! August 2017 2 / 7
Simon Cruanes combine all the provers! August 2017 2 / 7
◮ frame axioms in verification ◮ many FO problems from Sledgehammer
◮ Arithmetic for most verification tasks ◮ (co)datatypes for proof assistants POs
Simon Cruanes combine all the provers! August 2017 3 / 7
◮ frame axioms in verification ◮ many FO problems from Sledgehammer
◮ Arithmetic for most verification tasks ◮ (co)datatypes for proof assistants POs
Simon Cruanes combine all the provers! August 2017 3 / 7
◮ frame axioms in verification ◮ many FO problems from Sledgehammer
◮ Arithmetic for most verification tasks ◮ (co)datatypes for proof assistants POs
Simon Cruanes combine all the provers! August 2017 3 / 7
◮ hierarchic superposition (Beagle)
◮ AVATAR+T (Vampire)
◮ using E as a SMT solver
◮ DPLL(Γ + T)
Simon Cruanes combine all the provers! August 2017 4 / 7
◮ hierarchic superposition (Beagle)
◮ AVATAR+T (Vampire)
◮ using E as a SMT solver
◮ DPLL(Γ + T)
◮ has good theoretical properties (at least completeness on FO,
◮ can be implemented efficiently ◮ remains somehow elegant Simon Cruanes combine all the provers! August 2017 4 / 7
Simon Cruanes combine all the provers! August 2017 5 / 7
◮ set theory operators: x ∈ (A ∪ B) (x ∈ A ∨ x ∈ B) ◮ theory of (extensional) arrays
Simon Cruanes combine all the provers! August 2017 5 / 7
1 “Sledgehammer is awesome” (users) 2 “lemma a + b = b + a by sledgehammer” 3 . . . 4 → No proof found Simon Cruanes combine all the provers! August 2017 6 / 7
1 “Sledgehammer is awesome” (users) 2 “lemma a + b = b + a by sledgehammer” 3 . . . 4 → No proof found
Simon Cruanes combine all the provers! August 2017 6 / 7
1 “Sledgehammer is awesome” (users) 2 “lemma a + b = b + a by sledgehammer” 3 . . . 4 → No proof found
Simon Cruanes combine all the provers! August 2017 6 / 7
1
2
3
Simon Cruanes combine all the provers! August 2017 7 / 7
1
2
3
Simon Cruanes combine all the provers! August 2017 7 / 7
1 How to build a system for a combination of techniques
2 What theoretical framework would allow to describe such
Simon Cruanes combine all the provers! August 2017 8 / 7
Simon Cruanes combine all the provers! August 2017 9 / 7
Simon Cruanes combine all the provers! August 2017 11 / 7
Simon Cruanes combine all the provers! August 2017 11 / 7
Simon Cruanes combine all the provers! August 2017 11 / 7