comparing different projection operators in the
play

Comparing Different Projection Operators in the Cylindrical - PowerPoint PPT Presentation

Comparing Different Projection Operators in the CAD for SMT Solving Comparing Different Projection Operators in the Cylindrical Algebraic Decomposition for SMT Solving Tarik Viehmann, Gereon Kremer , Erika brahm SC 2 Workshop July 29th Tarik


  1. Comparing Different Projection Operators in the CAD for SMT Solving Comparing Different Projection Operators in the Cylindrical Algebraic Decomposition for SMT Solving Tarik Viehmann, Gereon Kremer , Erika Ábrahám SC 2 Workshop July 29th Tarik Viehmann, Gereon Kremer, Erika Ábrahám | SC 2 Workshop | July 29th Tarik Viehmann, Gereon Kremer, Erika Ábrahám | SC 2 Workshop | July 29th 0/17 1/17

  2. Comparing Different Projection Operators in the CAD for SMT Solving Outline Preliminaries 1 CAD 2 Experiments 3 Projections SMT solving Incompleteness of McCallum / Brown Effects of squarefree basis Conclusion 4 Tarik Viehmann, Gereon Kremer, Erika Ábrahám | SC 2 Workshop | July 29th 2/17

  3. Comparing Different Projection Operators in the CAD for SMT Solving Nonlinear arithmetic QF_NRA Definition (Nonlinear arithmetic) Boolean combinations of polynomial constraints over reals Tarik Viehmann, Gereon Kremer, Erika Ábrahám | SC 2 Workshop | July 29th 3/17

  4. Comparing Different Projection Operators in the CAD for SMT Solving Nonlinear arithmetic QF_NRA Definition (Nonlinear arithmetic) Boolean combinations of polynomial constraints over reals Example x 2 + y 2 − 4 ≤ 0 ∧ ( x 2 − y + 0 . 5 < 0 ∨ x 2 + 5 · y + 5 < 0) ∃ x, y. Tarik Viehmann, Gereon Kremer, Erika Ábrahám | SC 2 Workshop | July 29th 3/17

  5. Comparing Different Projection Operators in the CAD for SMT Solving SMT Solving ϕ SAT solver SAT or UNSAT SAT + model theory constraints or UNSAT + reason Theory solver Tarik Viehmann, Gereon Kremer, Erika Ábrahám | SC 2 Workshop | July 29th 4/17

  6. Comparing Different Projection Operators in the CAD for SMT Solving Cylindrical Algebraic Decomposition x 2 + y 2 − 4 ≤ 0 ∧ ( x 2 − y + 0 . 5 < 0 ∨ x 2 + 5 · y + 5 < 0) ∃ x, y. y x Tarik Viehmann, Gereon Kremer, Erika Ábrahám | SC 2 Workshop | July 29th 5/17

  7. Comparing Different Projection Operators in the CAD for SMT Solving Cylindrical Algebraic Decomposition x 2 + y 2 − 4 ≤ 0 ∧ ( x 2 − y + 0 . 5 < 0 ∨ x 2 + 5 · y + 5 < 0) ∃ x, y. y ◮ Where are solutions? → Sign-invariant regions x Tarik Viehmann, Gereon Kremer, Erika Ábrahám | SC 2 Workshop | July 29th 5/17

  8. Comparing Different Projection Operators in the CAD for SMT Solving Cylindrical Algebraic Decomposition x 2 + y 2 − 4 ≤ 0 ∧ ( x 2 − y + 0 . 5 < 0 ∨ x 2 + 5 · y + 5 < 0) ∃ x, y. y ◮ Where are solutions? → Sign-invariant regions x Tarik Viehmann, Gereon Kremer, Erika Ábrahám | SC 2 Workshop | July 29th 5/17

  9. Comparing Different Projection Operators in the CAD for SMT Solving Cylindrical Algebraic Decomposition x 2 + y 2 − 4 ≤ 0 ∧ ( x 2 − y + 0 . 5 < 0 ∨ x 2 + 5 · y + 5 < 0) ∃ x, y. y ◮ Where are solutions? → Sign-invariant regions ◮ What would a human do? x Tarik Viehmann, Gereon Kremer, Erika Ábrahám | SC 2 Workshop | July 29th 5/17

  10. Comparing Different Projection Operators in the CAD for SMT Solving Cylindrical Algebraic Decomposition x 2 + y 2 − 4 ≤ 0 ∧ ( x 2 − y + 0 . 5 < 0 ∨ x 2 + 5 · y + 5 < 0) ∃ x, y. y ◮ Where are solutions? → Sign-invariant regions ◮ What would a human do? x Tarik Viehmann, Gereon Kremer, Erika Ábrahám | SC 2 Workshop | July 29th 5/17

  11. Comparing Different Projection Operators in the CAD for SMT Solving Cylindrical Algebraic Decomposition x 2 + y 2 − 4 ≤ 0 ∧ ( x 2 − y + 0 . 5 < 0 ∨ x 2 + 5 · y + 5 < 0) ∃ x, y. y ◮ Where are solutions? → Sign-invariant regions ◮ What would a human do? x Tarik Viehmann, Gereon Kremer, Erika Ábrahám | SC 2 Workshop | July 29th 5/17

  12. Comparing Different Projection Operators in the CAD for SMT Solving Cylindrical Algebraic Decomposition x 2 + y 2 − 4 ≤ 0 ∧ ( x 2 − y + 0 . 5 < 0 ∨ x 2 + 5 · y + 5 < 0) ∃ x, y. y ◮ Where are solutions? → Sign-invariant regions ◮ What would a human do? ◮ What would CAD do? x Tarik Viehmann, Gereon Kremer, Erika Ábrahám | SC 2 Workshop | July 29th 5/17

  13. Comparing Different Projection Operators in the CAD for SMT Solving Cylindrical Algebraic Decomposition x 2 + y 2 − 4 ≤ 0 ∧ ( x 2 − y + 0 . 5 < 0 ∨ x 2 + 5 · y + 5 < 0) ∃ x, y. y ◮ Where are solutions? → Sign-invariant regions ◮ What would a human do? ◮ What would CAD do? ◮ First dimension x x Tarik Viehmann, Gereon Kremer, Erika Ábrahám | SC 2 Workshop | July 29th 5/17

  14. Comparing Different Projection Operators in the CAD for SMT Solving Cylindrical Algebraic Decomposition x 2 + y 2 − 4 ≤ 0 ∧ ( x 2 − y + 0 . 5 < 0 ∨ x 2 + 5 · y + 5 < 0) ∃ x, y. y ◮ Where are solutions? → Sign-invariant regions ◮ What would a human do? ◮ What would CAD do? ◮ First dimension x x Tarik Viehmann, Gereon Kremer, Erika Ábrahám | SC 2 Workshop | July 29th 5/17

  15. Comparing Different Projection Operators in the CAD for SMT Solving Cylindrical Algebraic Decomposition x 2 + y 2 − 4 ≤ 0 ∧ ( x 2 − y + 0 . 5 < 0 ∨ x 2 + 5 · y + 5 < 0) ∃ x, y. y ◮ Where are solutions? → Sign-invariant regions ◮ What would a human do? ◮ What would CAD do? ◮ First dimension x x Tarik Viehmann, Gereon Kremer, Erika Ábrahám | SC 2 Workshop | July 29th 5/17

  16. Comparing Different Projection Operators in the CAD for SMT Solving Cylindrical Algebraic Decomposition x 2 + y 2 − 4 ≤ 0 ∧ ( x 2 − y + 0 . 5 < 0 ∨ x 2 + 5 · y + 5 < 0) ∃ x, y. y ◮ Where are solutions? → Sign-invariant regions ◮ What would a human do? ◮ What would CAD do? ◮ First dimension x x Tarik Viehmann, Gereon Kremer, Erika Ábrahám | SC 2 Workshop | July 29th 5/17

  17. Comparing Different Projection Operators in the CAD for SMT Solving Cylindrical Algebraic Decomposition x 2 + y 2 − 4 ≤ 0 ∧ ( x 2 − y + 0 . 5 < 0 ∨ x 2 + 5 · y + 5 < 0) ∃ x, y. y ◮ Where are solutions? → Sign-invariant regions ◮ What would a human do? ◮ What would CAD do? ◮ First dimension x x ◮ Second dimension y Tarik Viehmann, Gereon Kremer, Erika Ábrahám | SC 2 Workshop | July 29th 5/17

  18. Comparing Different Projection Operators in the CAD for SMT Solving Cylindrical Algebraic Decomposition x 2 + y 2 − 4 ≤ 0 ∧ ( x 2 − y + 0 . 5 < 0 ∨ x 2 + 5 · y + 5 < 0) ∃ x, y. y ◮ Where are solutions? → Sign-invariant regions ◮ What would a human do? ◮ What would CAD do? ◮ First dimension x x ◮ Second dimension y Tarik Viehmann, Gereon Kremer, Erika Ábrahám | SC 2 Workshop | July 29th 5/17

  19. Comparing Different Projection Operators in the CAD for SMT Solving Cylindrical Algebraic Decomposition x 2 + y 2 − 4 ≤ 0 ∧ ( x 2 − y + 0 . 5 < 0 ∨ x 2 + 5 · y + 5 < 0) ∃ x, y. y ◮ Where are solutions? → Sign-invariant regions ◮ What would a human do? ◮ What would CAD do? ◮ First dimension x x ◮ Second dimension y ◮ Test sample points Tarik Viehmann, Gereon Kremer, Erika Ábrahám | SC 2 Workshop | July 29th 5/17

  20. Comparing Different Projection Operators in the CAD for SMT Solving Cylindrical Algebraic Decomposition x 2 + y 2 − 4 ≤ 0 ∧ ( x 2 − y + 0 . 5 < 0 ∨ x 2 + 5 · y + 5 < 0) ∃ x, y. y ◮ Where are solutions? → Sign-invariant regions ◮ What would a human do? ◮ What would CAD do? ◮ First dimension x x ◮ Second dimension y ◮ Test sample points Tarik Viehmann, Gereon Kremer, Erika Ábrahám | SC 2 Workshop | July 29th 5/17

  21. Comparing Different Projection Operators in the CAD for SMT Solving Cylindrical Algebraic Decomposition x 2 + y 2 − 4 ≤ 0 ∧ ( x 2 − y + 0 . 5 < 0 ∨ x 2 + 5 · y + 5 < 0) ∃ x, y. y ◮ Where are solutions? → Sign-invariant regions ◮ What would a human do? ◮ What would CAD do? ◮ First dimension x x ◮ Second dimension y ◮ Test sample points Tarik Viehmann, Gereon Kremer, Erika Ábrahám | SC 2 Workshop | July 29th 5/17

  22. Comparing Different Projection Operators in the CAD for SMT Solving Cylindrical Algebraic Decomposition x 2 + y 2 − 4 ≤ 0 ∧ ( x 2 − y + 0 . 5 < 0 ∨ x 2 + 5 · y + 5 < 0) ∃ x, y. y ◮ Where are solutions? → Sign-invariant regions ◮ What would a human do? ◮ What would CAD do? ◮ First dimension x x ◮ Second dimension y ◮ Test sample points Tarik Viehmann, Gereon Kremer, Erika Ábrahám | SC 2 Workshop | July 29th 5/17

  23. Comparing Different Projection Operators in the CAD for SMT Solving Cylindrical Algebraic Decomposition x 2 + y 2 − 4 ≤ 0 ∧ ( x 2 − y + 0 . 5 < 0 ∨ x 2 + 5 · y + 5 < 0) ∃ x, y. y ◮ Where are solutions? → Sign-invariant regions ◮ What would a human do? ◮ What would CAD do? ◮ First dimension x x ◮ Second dimension y ◮ Test sample points Tarik Viehmann, Gereon Kremer, Erika Ábrahám | SC 2 Workshop | July 29th 5/17

  24. Comparing Different Projection Operators in the CAD for SMT Solving Cylindrical Algebraic Decomposition P n ⊆ Z [ x 1 , . . . , x n ] project P n − 1 ⊆ Z [ x 1 , . . . , x n − 1 ] project . . . project P 1 ⊆ Z [ x 1 ] Tarik Viehmann, Gereon Kremer, Erika Ábrahám | SC 2 Workshop | July 29th 6/17

  25. Comparing Different Projection Operators in the CAD for SMT Solving Cylindrical Algebraic Decomposition P n ⊆ Z [ x 1 , . . . , x n ] Z n ⊆ Z n − 1 × R project roots ( P n at Z n − 1 ) . . P n − 1 ⊆ Z [ x 1 , . . . , x n − 1 ] . project roots ( P 3 at Z 2 ) . . Z 2 ⊆ Z 1 × R . project roots ( P 2 at Z 1 ) P 1 ⊆ Z [ x 1 ] Z 1 ⊆ R roots ( P 1 ) Tarik Viehmann, Gereon Kremer, Erika Ábrahám | SC 2 Workshop | July 29th 6/17

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend