1/35
Subtropical Satisfiability and
- ff-the-shelf computer algebra
as procedures for SMT
Pascal Fontaine, Mizuhito Ogawa, Thomas Sturm, Van Khanh To, Xuan Tung Vu
- Univ. of Lorraine, CNRS, Inria, LORIA
Subtropical Satisfiability and off-the-shelf computer algebra as - - PowerPoint PPT Presentation
Subtropical Satisfiability and off-the-shelf computer algebra as procedures for SMT Pascal Fontaine , Mizuhito Ogawa, Thomas Sturm, Van Khanh To, Xuan Tung Vu Univ. of Lorraine, CNRS, Inria, LORIA Japan Advanced Institute of Science and
1/35
2/35
3/35
4/35
5/35
5/35
1 2 −2 −1 1
5/35
1 2 −2 −1 1
5/35
1 2 −2 −1 1
1 2 −2 −1 1
5/35
1 2 −2 −1 1
1 2 −2 −1 1
5/35
1 2 −2 −1 1
1 2 −2 −1 1
1 2 −2 −1 1
5/35
1 2 −2 −1 1
1 2 −2 −1 1
1 2 −2 −1 1
5/35
1 2 −2 −1 1
1 2 −2 −1 1
1 2 −2 −1 1
5/35
1 2 −2 −1 1
1 2 −2 −1 1
1 2 −2 −1 1
5/35
1 2 −2 −1 1
1 2 −2 −1 1
1 2 −2 −1 1
1 2 −2 −1 1
5/35
1 2 −2 −1 1
1 2 −2 −1 1
1 2 −2 −1 1
1 2 −2 −1 1
6/35
7/35
8/35
8/35
8/35
9/35
9/35
9/35
1+x2 1x2−3x2 1−x3 2+2x2 2
9/35
1+x2 1x2−3x2 1−x3 2+2x2 2
9/35
1, −3x2 1, −x3 2 and 2x2 2
1+x2 1x2−3x2 1−x3 2+2x2 2
9/35
1, −3x2 1, −x3 2 and 2x2 2
1+x2 1x2−3x2 1−x3 2+2x2 2
9/35
1, −3x2 1, −x3 2 and 2x2 2
1+x2 1x2−3x2 1−x3 2+2x2 2
9/35
1, −3x2 1, −x3 2 and 2x2 2
1+x2 1x2−3x2 1−x3 2+2x2 2
10/35
1 + x2 1x2 − 3x2 1 − x3 2 + 2x2 2
1, x′ 2) iff −3x1 − 2x2 ≤ −3x′ 1 − 2x′ 2
11/35
1 + x2 1x2 − 3x2 1 − x3 2 + 2x2 2
11/35
1 + x2 1x2 − 3x2 1 − x3 2 + 2x2 2
11/35
1 + x2 1x2 − 3x2 1 − x3 2 + 2x2 2
12/35
1 + x2 1x2
1 − x3 2 + 2x2 2
12/35
1 + x2 1x2
1 − x3 2 + 2x2 2
12/35
1 + x2 1x2
1 − x3 2 + 2x2 2 (0, 2)
12/35
1 + x2 1x2
1 − x3 2 + 2x2 2 (0, 2) (−3, −2)
12/35
1 + x2 1x2
1 − x3 2 + 2x2 2
1x2 2 + x1x4 2
12/35
1 + x2 1x2
1 − x3 2 + 2x2 2
1x2 2 + x1x4 2
12/35
1 + x2 1x2
1 − x3 2 + 2x2 2
1x2 2 + x1x4 2 (0, 2) (0, 0) (1, 1)
12/35
1 + x2 1x2
1 − x3 2 + 2x2 2
1x2 2 + x1x4 2 (0, 2) (−3, −2) (0, 0) (1, 1)
12/35
1 + x2 1x2
1 − x3 2 + 2x2 2
1x2 2 + x1x4 2 (0, 2) (−3, −2) (0, 0) (1, 1)
12/35
1 + x2 1x2
1 − x3 2 + 2x2 2
1x2 2 + x1x4 2 (0, 2) (−3, −2) (0, 0) (1, 1)
13/35
13/35
13/35
13/35
13/35
13/35
14/35
15/35
16/35
17/35
18/35
19/35
SMT formula
SMT solver
19/35
SMT formula
SMT solver
SAT solver
19/35
SMT formula
SMT solver
SAT solver
Boolean Model
19/35
SMT formula
SMT solver
SAT solver
Boolean Model
Theory reasoner
19/35
SMT formula
SMT solver
SAT solver
Boolean Model
Theory reasoner
Conflict clause
19/35
SMT formula
SMT solver
SAT solver
Boolean Model
Theory reasoner
Conflict clause
Quantifier-free SMT solver
19/35
SMT formula
SMT solver
SAT solver
Boolean Model
Theory reasoner
Conflict clause
Quantifier-free SMT solver
Model
19/35
SMT formula
SMT solver
SAT solver
Boolean Model
Theory reasoner
Conflict clause
Quantifier-free SMT solver
Model
Instantiation module
Instance
19/35
SMT formula
SMT solver
SAT solver
Boolean Model
Theory reasoner
Conflict clause
Quantifier-free SMT solver
Model
Instantiation module
Instance
Model UNSAT (proof/core)
20/35
SMT formula
SMT solver
SAT solver
Boolean Model
Theory reasoner
Conflict clause
Quantifier-free SMT solver
Model
Instantiation module
Instance
Model UNSAT (proof/core)
21/35
22/35
23/35
24/35
25/35
26/35
27/35
28/35
29/35
30/35
31/35
32/35
33/35
34/35
35/35