A course on logic theories and procedures for deciding satisfiability in
these theories with emphasis on the application in program verification.
Construction of an efficient SAT solver (DPLL, conflict-directed clause
learning), local algorithms for satisfiability (WalkSAT, survey
propagation), decisions in logic with equality, uninterpreted functions and
pointers, quantified Boolean formulae (QBF), combining logic theories,
SAT-modulo solvers.
Last update: T_KTI (04.05.2012)
Přednáška o logických teoriích a procedurách rozhodujících splnitelnost v
těchto teoriích
s důrazem na aplikaci při verifikaci programů. Konstrukce efektivního SAT
řešiče (DPLL, conflict-directed clause learning), lokální algoritmy
splnitelnosti (WalkSAT, survey propagation), rozhodování v logice s
rovností, s neinterpretovanými funkcemi a ukazateli, rozhodování ve výrokové
logice s kvantifikátory (QBF), kombinování logických teorií, SAT-modulo
řešiče.
Literature -
Last update: T_KTI (04.05.2012)
Daniel Kroening, Ofer Strichman: Decision Procedures: An Algorithmic Point of View. Springer, 2008.
Aaron R. Bradley, Zohar Manna: The Calculus of Computation: Decision Procedures with Applications to Verification. Springer, 2007.
Christel Baier, Joost-Pieter Katoen: Principles of Model Checking. The MIT Press, 2008.
Edmund M. Clarke Jr., Orna Grumberg, Doron A. Peled: Model Checking. The MIT Press, 1999.
Armin Biere, Marijn Heule, Hans van Maaren, Toby Walsh: Handbook of
Satisfiability, IOS Press, 2009.
Last update: T_KTI (04.05.2012)
Daniel Kroening, Ofer Strichman: Decision Procedures: An Algorithmic Point of View. Springer, 2008.
Aaron R. Bradley, Zohar Manna: The Calculus of Computation: Decision Procedures with Applications to Verification. Springer, 2007.
Christel Baier, Joost-Pieter Katoen: Principles of Model Checking. The MIT Press, 2008.
Edmund M. Clarke Jr., Orna Grumberg, Doron A. Peled: Model Checking. The MIT Press, 1999.
Armin Biere, Marijn Heule, Hans van Maaren, Toby Walsh: Handbook of
Satisfiability, IOS Press, 2009.
Syllabus -
Last update: T_KTI (04.05.2012)
A course on logic theories and procedures for deciding satisfiability in
these theories with emphasis on the application in program verification.
Construction of an efficient SAT solver (DPLL, conflict-directed clause
learning), local algorithms for satisfiability (WalkSAT, survey
propagation), decisions in logic with equality, uninterpreted functions and