STATOR
A Survey of Satisfiability Modulo Theory
(for mathematicians) David Monniaux
VERIMAG
GNCS, Pescara, February 10, 2017
David Monniaux (VERIMAG) A Survey of Satisfiability Modulo Theory 2017-02-10 1 / 48
A Survey of Satisfiability Modulo Theory (for mathematicians) David - - PowerPoint PPT Presentation
A Survey of Satisfiability Modulo Theory (for mathematicians) David Monniaux VERIMAG GNCS, Pescara, February 10, 2017 David Monniaux (VERIMAG) A Survey of Satisfiability Modulo Theory 2017-02-10 1 / 48 STATOR SMT = SAT + theories SAT =
STATOR
VERIMAG
David Monniaux (VERIMAG) A Survey of Satisfiability Modulo Theory 2017-02-10 1 / 48
STATOR
David Monniaux (VERIMAG) A Survey of Satisfiability Modulo Theory 2017-02-10 2 / 48
STATOR
DPLL and CDCL
David Monniaux (VERIMAG) A Survey of Satisfiability Modulo Theory 2017-02-10 3 / 48
STATOR
DPLL and CDCL
David Monniaux (VERIMAG) A Survey of Satisfiability Modulo Theory 2017-02-10 4 / 48
STATOR
DPLL and CDCL
David Monniaux (VERIMAG) A Survey of Satisfiability Modulo Theory 2017-02-10 5 / 48
STATOR
DPLL and CDCL
David Monniaux (VERIMAG) A Survey of Satisfiability Modulo Theory 2017-02-10 6 / 48
STATOR
DPLL and CDCL
David Monniaux (VERIMAG) A Survey of Satisfiability Modulo Theory 2017-02-10 7 / 48
STATOR
DPLL and CDCL
David Monniaux (VERIMAG) A Survey of Satisfiability Modulo Theory 2017-02-10 8 / 48
STATOR
DPLL and CDCL
▶ either find a satisfying assignment ▶ either find an unsatisfiable clause (all literals forced to false)
▶ pick a variable ▶ do a search subtree for both polarities of the variable
David Monniaux (VERIMAG) A Survey of Satisfiability Modulo Theory 2017-02-10 9 / 48
STATOR
DPLL and CDCL
David Monniaux (VERIMAG) A Survey of Satisfiability Modulo Theory 2017-02-10 10 / 48
STATOR
DPLL and CDCL
David Monniaux (VERIMAG) A Survey of Satisfiability Modulo Theory 2017-02-10 11 / 48
STATOR
DPLL and CDCL
David Monniaux (VERIMAG) A Survey of Satisfiability Modulo Theory 2017-02-10 12 / 48
STATOR
DPLL and CDCL
▶ Minisat ▶ Glucose
David Monniaux (VERIMAG) A Survey of Satisfiability Modulo Theory 2017-02-10 13 / 48
STATOR
DPLL(T)
David Monniaux (VERIMAG) A Survey of Satisfiability Modulo Theory 2017-02-10 14 / 48
STATOR
DPLL(T)
David Monniaux (VERIMAG) A Survey of Satisfiability Modulo Theory 2017-02-10 15 / 48
STATOR
DPLL(T)
David Monniaux (VERIMAG) A Survey of Satisfiability Modulo Theory 2017-02-10 16 / 48
STATOR
DPLL(T)
David Monniaux (VERIMAG) A Survey of Satisfiability Modulo Theory 2017-02-10 17 / 48
STATOR
DPLL(T)
David Monniaux (VERIMAG) A Survey of Satisfiability Modulo Theory 2017-02-10 18 / 48
STATOR
DPLL(T)
David Monniaux (VERIMAG) A Survey of Satisfiability Modulo Theory 2017-02-10 19 / 48
STATOR
DPLL(T)
David Monniaux (VERIMAG) A Survey of Satisfiability Modulo Theory 2017-02-10 20 / 48
STATOR
DPLL(T)
David Monniaux (VERIMAG) A Survey of Satisfiability Modulo Theory 2017-02-10 21 / 48
STATOR
DPLL(T)
▶ branching: if LRA model x = 4.3, then x ≤ 4 ∨ x ≥ 5 ▶ (sometimes) Gomory cuts
David Monniaux (VERIMAG) A Survey of Satisfiability Modulo Theory 2017-02-10 22 / 48
STATOR
DPLL(T)
David Monniaux (VERIMAG) A Survey of Satisfiability Modulo Theory 2017-02-10 23 / 48
STATOR
DPLL(T)
▶ x ̸= x0 to f[x] ▶ x0 to y0.
David Monniaux (VERIMAG) A Survey of Satisfiability Modulo Theory 2017-02-10 24 / 48
STATOR
DPLL(T)
David Monniaux (VERIMAG) A Survey of Satisfiability Modulo Theory 2017-02-10 25 / 48
STATOR
DPLL(T)
David Monniaux (VERIMAG) A Survey of Satisfiability Modulo Theory 2017-02-10 26 / 48
STATOR
Natural domain SMT
David Monniaux (VERIMAG) A Survey of Satisfiability Modulo Theory 2017-02-10 27 / 48
STATOR
Natural domain SMT
David Monniaux (VERIMAG) A Survey of Satisfiability Modulo Theory 2017-02-10 28 / 48
STATOR
Natural domain SMT Exponential behaviour of DPLL(T)
David Monniaux (VERIMAG) A Survey of Satisfiability Modulo Theory 2017-02-10 29 / 48
STATOR
Natural domain SMT Exponential behaviour of DPLL(T)
David Monniaux (VERIMAG) A Survey of Satisfiability Modulo Theory 2017-02-10 30 / 48
STATOR
Natural domain SMT Abstract CDCL (ACDCL)
David Monniaux (VERIMAG) A Survey of Satisfiability Modulo Theory 2017-02-10 31 / 48
STATOR
Natural domain SMT Abstract CDCL (ACDCL)
David Monniaux (VERIMAG) A Survey of Satisfiability Modulo Theory 2017-02-10 32 / 48
STATOR
Natural domain SMT Model-construction satisfiability calculus (MCSAT)
David Monniaux (VERIMAG) A Survey of Satisfiability Modulo Theory 2017-02-10 33 / 48
STATOR
Natural domain SMT Model-construction satisfiability calculus (MCSAT)
David Monniaux (VERIMAG) A Survey of Satisfiability Modulo Theory 2017-02-10 34 / 48
STATOR
Natural domain SMT Model-construction satisfiability calculus (MCSAT)
David Monniaux (VERIMAG) A Survey of Satisfiability Modulo Theory 2017-02-10 35 / 48
STATOR
Natural domain SMT Model-construction satisfiability calculus (MCSAT)
David Monniaux (VERIMAG) A Survey of Satisfiability Modulo Theory 2017-02-10 36 / 48
STATOR
Natural domain SMT Model-construction satisfiability calculus (MCSAT)
David Monniaux (VERIMAG) A Survey of Satisfiability Modulo Theory 2017-02-10 37 / 48
STATOR
Natural domain SMT Model-construction satisfiability calculus (MCSAT)
David Monniaux (VERIMAG) A Survey of Satisfiability Modulo Theory 2017-02-10 38 / 48
STATOR
Other topics
David Monniaux (VERIMAG) A Survey of Satisfiability Modulo Theory 2017-02-10 39 / 48
STATOR
Other topics
▶ binary search ▶ local optimization: ∧ li =
David Monniaux (VERIMAG) A Survey of Satisfiability Modulo Theory 2017-02-10 40 / 48
STATOR
Other topics
David Monniaux (VERIMAG) A Survey of Satisfiability Modulo Theory 2017-02-10 41 / 48
STATOR
Other topics
David Monniaux (VERIMAG) A Survey of Satisfiability Modulo Theory 2017-02-10 42 / 48
STATOR
Other topics
David Monniaux (VERIMAG) A Survey of Satisfiability Modulo Theory 2017-02-10 43 / 48
STATOR
Conclusion
David Monniaux (VERIMAG) A Survey of Satisfiability Modulo Theory 2017-02-10 44 / 48
STATOR
Conclusion
▶ relax the problem ▶ solve relaxed problem ▶ if spurious solution, refine the problem
David Monniaux (VERIMAG) A Survey of Satisfiability Modulo Theory 2017-02-10 45 / 48
STATOR
Conclusion
▶ Z3 (Microsofu Research) https://github.com/Z3Prover ▶ Yices (SRI International) http://yices.csl.sri.com/ ▶ CVC4 http://cvc4.cs.nyu.edu/web/
▶ MathSAT (Fundazione Bruno Kessler)
David Monniaux (VERIMAG) A Survey of Satisfiability Modulo Theory 2017-02-10 46 / 48
STATOR
Conclusion
▶ Université Grenoble-Alpes ▶ Grenoble institute of technology (Grenoble-INP) ▶ CNRS
David Monniaux (VERIMAG) A Survey of Satisfiability Modulo Theory 2017-02-10 47 / 48
STATOR
Conclusion
▶ (Static analysis) ▶ Improvements to SMT. ▶ Relaxation of nonlinear constraints. ▶ Polyhedra library (like E. Zafganella)
▶ Assistant professor position open at VERIMAG (some conditions
▶ Ask me about our master scholarship and PhD program
David Monniaux (VERIMAG) A Survey of Satisfiability Modulo Theory 2017-02-10 48 / 48