SMT Solvers
Theory & Practice
Leonardo de Moura
leonardo@microsoft.com
Microsoft Research
FMCAD 2006 – p.1/75
SMT Solvers Theory & Practice Leonardo de Moura - - PowerPoint PPT Presentation
SMT Solvers Theory & Practice Leonardo de Moura leonardo@microsoft.com Microsoft Research FMCAD 2006 p.1/75 Credits Slides inspired by previous presentations by: Clark Barrett, Harald Ruess, Natarajan Shankar, Cesare Tinelli, Ashish
leonardo@microsoft.com
FMCAD 2006 – p.1/75
FMCAD 2006 – p.2/75
FMCAD 2006 – p.3/75
FMCAD 2006 – p.4/75
FMCAD 2006 – p.5/75
FMCAD 2006 – p.6/75
FMCAD 2006 – p.7/75
FMCAD 2006 – p.8/75
FMCAD 2006 – p.9/75
FMCAD 2006 – p.10/75
FMCAD 2006 – p.11/75
FMCAD 2006 – p.12/75
FMCAD 2006 – p.13/75
FMCAD 2006 – p.14/75
FMCAD 2006 – p.15/75
FMCAD 2006 – p.16/75
FMCAD 2006 – p.17/75
FMCAD 2006 – p.18/75
FMCAD 2006 – p.19/75
FMCAD 2006 – p.20/75
FMCAD 2006 – p.21/75
FMCAD 2006 – p.22/75
FMCAD 2006 – p.23/75
FMCAD 2006 – p.24/75
FMCAD 2006 – p.25/75
FMCAD 2006 – p.26/75
FMCAD 2006 – p.26/75
FMCAD 2006 – p.27/75
FMCAD 2006 – p.28/75
FMCAD 2006 – p.29/75
FMCAD 2006 – p.30/75
FMCAD 2006 – p.31/75
FMCAD 2006 – p.32/75
FMCAD 2006 – p.33/75
FMCAD 2006 – p.33/75
FMCAD 2006 – p.33/75
FMCAD 2006 – p.33/75
FMCAD 2006 – p.33/75
FMCAD 2006 – p.33/75
FMCAD 2006 – p.34/75
FMCAD 2006 – p.35/75
FMCAD 2006 – p.35/75
FMCAD 2006 – p.35/75
FMCAD 2006 – p.35/75
FMCAD 2006 – p.36/75
FMCAD 2006 – p.36/75
FMCAD 2006 – p.36/75
FMCAD 2006 – p.36/75
FMCAD 2006 – p.36/75
FMCAD 2006 – p.37/75
FMCAD 2006 – p.38/75
FMCAD 2006 – p.38/75
FMCAD 2006 – p.38/75
FMCAD 2006 – p.38/75
FMCAD 2006 – p.38/75
FMCAD 2006 – p.39/75
FMCAD 2006 – p.39/75
FMCAD 2006 – p.39/75
FMCAD 2006 – p.39/75
FMCAD 2006 – p.39/75
FMCAD 2006 – p.39/75
FMCAD 2006 – p.39/75
FMCAD 2006 – p.39/75
FMCAD 2006 – p.39/75
FMCAD 2006 – p.39/75
FMCAD 2006 – p.39/75
FMCAD 2006 – p.39/75
FMCAD 2006 – p.39/75
FMCAD 2006 – p.40/75
FMCAD 2006 – p.41/75
FMCAD 2006 – p.42/75
FMCAD 2006 – p.43/75
FMCAD 2006 – p.44/75
FMCAD 2006 – p.45/75
FMCAD 2006 – p.45/75
FMCAD 2006 – p.45/75
FMCAD 2006 – p.45/75
FMCAD 2006 – p.45/75
FMCAD 2006 – p.45/75
FMCAD 2006 – p.45/75
FMCAD 2006 – p.45/75
FMCAD 2006 – p.46/75
FMCAD 2006 – p.46/75
FMCAD 2006 – p.46/75
FMCAD 2006 – p.47/75
FMCAD 2006 – p.48/75
FMCAD 2006 – p.49/75
FMCAD 2006 – p.50/75
FMCAD 2006 – p.51/75
FMCAD 2006 – p.52/75
FMCAD 2006 – p.53/75
FMCAD 2006 – p.54/75
FMCAD 2006 – p.55/75
FMCAD 2006 – p.56/75
FMCAD 2006 – p.57/75
FMCAD 2006 – p.58/75
FMCAD 2006 – p.59/75
FMCAD 2006 – p.60/75
FMCAD 2006 – p.61/75
FMCAD 2006 – p.62/75
FMCAD 2006 – p.63/75
FMCAD 2006 – p.64/75
FMCAD 2006 – p.65/75
FMCAD 2006 – p.66/75
FMCAD 2006 – p.67/75
FMCAD 2006 – p.68/75
FMCAD 2006 – p.69/75
FMCAD 2006 – p.70/75
FMCAD 2006 – p.71/75
[Ack54]
Mathematics, 1954 [ABC+02]
. Bertoli, A. Cimatti, A. Kornilowicz, and R. Sebastiani. A SAT based approach for solving formulas over boolean and linear mathematical propositions. In Proc. of CADE’02, 2002 [BDS00]
International Conference on Computer-Aided Deduction, volume 1831 of Lecture Notes in Artificial Intelligence, pages 79–97. Springer-Verlag, 2000 [BdMS05]
In Int. Conference on Computer Aided Verification (CAV’05), pages 20–23. Springer, 2005 [BDS02]
translation to SAT. In Ed Brinksma and Kim Guldstrand Larsen, editors, Proceedings of the 14th International Conference on Computer Aided Verification (CAV ’02), volume 2404 of Lecture Notes in Computer Science, pages 236–249. Springer-Verlag, July 2002. Copenhagen, Denmark [BBC+05]
. van Rossum, S. Ranise, and
Computer-Aided Verification (CAV), volume 3576 of LNCS. Springer, 2005 [Chv83]
FMCAD 2006 – p.72/75
[CG96]
Algorithms, pages 349–363, 1996 [DLL62]
Communications of the ACM, 5(7):394–397, July 1962 [DNS03]
Report HPL-2003-148, HP Labs, 2003 [DST80] P . J. Downey, R. Sethi, and R. E. Tarjan. Variations on the Common Subexpression Problem. Journal of the Association for Computing Machinery, 27(4):758–771, 1980 [dMR02]
Fifth International Symposium on the Theory and Applications of Satisfiability Testing (SAT 2002). Cincinnati, Ohio, 2002 [DdM06]
International, 2006 [GHN+04]
04), volume 3114 of LNCS, pages 175–188. Springer, 2004
FMCAD 2006 – p.73/75
[MSS96]
[NO79]
[NO05]
difference logic. In Int. Conference on Computer Aided Verification (CAV’05), pages 321–334. Springer, 2005 [Opp80]
[PRSS99]
domains instantiations. Lecture Notes in Computer Science, 1633:455–469, 1999 [Pug92] William Pugh. The Omega test: a fast and practical integer programming algorithm for dependence analysis. In Communications of the ACM, volume 8, pages 102–114, August 1992 [RT03]
International Workshop on Pragmatics of Decision Procedures in Automated Reasoning (PDPAR’03), Miami, Florida, pages 94–111, 2003
FMCAD 2006 – p.74/75
[RS01]
Computer Science, pages 19–28, June 2001 [SLB03]
with uninterpreted functions. In Proc. 40th Design Automation Conference, pages 425–430. ACM Press, 2003 [Sho81]
28(4):769–779, October 1981
FMCAD 2006 – p.75/75