Developing Efficient SMT Solvers
CMU May 2007
Leonardo de Moura
leonardo@microsoft.com
Microsoft Research
CMU May 2007 – p.1/66
Developing Efficient SMT Solvers CMU May 2007 Leonardo de Moura - - PowerPoint PPT Presentation
Developing Efficient SMT Solvers CMU May 2007 Leonardo de Moura leonardo@microsoft.com Microsoft Research CMU May 2007 p.1/66 Credits Slides inspired by previous presentations by: Clark Barrett, Harald Ruess, Natarajan Shankar, Cesare
leonardo@microsoft.com
CMU May 2007 – p.1/66
CMU May 2007 – p.2/66
CMU May 2007 – p.3/66
CMU May 2007 – p.4/66
CMU May 2007 – p.5/66
CMU May 2007 – p.6/66
CMU May 2007 – p.7/66
CMU May 2007 – p.8/66
CMU May 2007 – p.9/66
CMU May 2007 – p.10/66
CMU May 2007 – p.11/66
CMU May 2007 – p.12/66
CMU May 2007 – p.13/66
CMU May 2007 – p.14/66
CMU May 2007 – p.15/66
CMU May 2007 – p.16/66
CMU May 2007 – p.17/66
CMU May 2007 – p.18/66
CMU May 2007 – p.19/66
CMU May 2007 – p.20/66
CMU May 2007 – p.20/66
CMU May 2007 – p.20/66
CMU May 2007 – p.20/66
CMU May 2007 – p.21/66
CMU May 2007 – p.21/66
CMU May 2007 – p.21/66
CMU May 2007 – p.21/66
CMU May 2007 – p.21/66
CMU May 2007 – p.22/66
CMU May 2007 – p.23/66
CMU May 2007 – p.23/66
CMU May 2007 – p.23/66
CMU May 2007 – p.23/66
CMU May 2007 – p.23/66
CMU May 2007 – p.23/66
CMU May 2007 – p.24/66
CMU May 2007 – p.25/66
CMU May 2007 – p.26/66
CMU May 2007 – p.27/66
CMU May 2007 – p.28/66
CMU May 2007 – p.29/66
CMU May 2007 – p.30/66
CMU May 2007 – p.31/66
CMU May 2007 – p.32/66
CMU May 2007 – p.33/66
CMU May 2007 – p.34/66
CMU May 2007 – p.35/66
CMU May 2007 – p.36/66
CMU May 2007 – p.36/66
CMU May 2007 – p.36/66
CMU May 2007 – p.36/66
CMU May 2007 – p.36/66
CMU May 2007 – p.36/66
CMU May 2007 – p.36/66
CMU May 2007 – p.36/66
CMU May 2007 – p.36/66
CMU May 2007 – p.37/66
CMU May 2007 – p.38/66
CMU May 2007 – p.39/66
CMU May 2007 – p.40/66
CMU May 2007 – p.41/66
CMU May 2007 – p.42/66
CMU May 2007 – p.43/66
CMU May 2007 – p.44/66
CMU May 2007 – p.45/66
CMU May 2007 – p.45/66
CMU May 2007 – p.45/66
CMU May 2007 – p.45/66
CMU May 2007 – p.45/66
CMU May 2007 – p.45/66
CMU May 2007 – p.46/66
CMU May 2007 – p.46/66
CMU May 2007 – p.46/66
CMU May 2007 – p.46/66
CMU May 2007 – p.46/66
CMU May 2007 – p.46/66
CMU May 2007 – p.47/66
CMU May 2007 – p.47/66
CMU May 2007 – p.47/66
CMU May 2007 – p.47/66
CMU May 2007 – p.47/66
CMU May 2007 – p.47/66
CMU May 2007 – p.48/66
CMU May 2007 – p.49/66
CMU May 2007 – p.50/66
CMU May 2007 – p.51/66
CC Ack Dyn Ack conflicts time (s) conflicts time (s) conflicts time (s) c10bi 217232 143.87 6880 6.09 5885 1.75 f10id
22038 16.20 21220 7.20
CMU May 2007 – p.52/66
CMU May 2007 – p.53/66
CMU May 2007 – p.54/66
CMU May 2007 – p.55/66
CMU May 2007 – p.56/66
CMU May 2007 – p.57/66
CMU May 2007 – p.58/66
CMU May 2007 – p.59/66
CMU May 2007 – p.60/66
CMU May 2007 – p.61/66
CMU May 2007 – p.62/66
[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]
CMU May 2007 – p.63/66
[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
CMU May 2007 – p.64/66
[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
CMU May 2007 – p.65/66
[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
CMU May 2007 – p.66/66