The success of Conflict Driven Clause Learning (CDCL) for Boolean satisfiability has inspired adoption in other domains. We present a novel lifting of CDCL to program analysis called Abstract Conflict Driven Learning for Programs (ACDLP). ACDLP alternates between model search, which performs over-approximate deduction with constraint propagation, and conflict analysis, which performs under-approximate abduction with heuristic choice. We instantiate the model search and conflict analysis algorithms to an abstract domain of template polyhedra, strictly generalizing CDCL from the Boolean lattice to a richer lattice structure. Our template polyhedra can express intervals, octagons and restricted polyhedral constraints over program variables. We...
Efficient unit propagation for clausal constraints is a core building block of conflict-driven claus...
I develop a formal framework for propositional satifisfiability with the conflict-driven clause lear...
Bit-precise decision procedures for reasoning about machine data types are of fundamental importance...
The success of Conflict Driven Clause Learning (CDCL) for Boolean satisfiability has inspired adopti...
One approach for smt solvers to improve efficiency is to delegate reasoning to abstract domains. Sol...
This dissertation shows that satisfiability procedures are abstract interpreters. This insight provi...
Abstract. One approach for smt solvers to improve efficiency is to del-egate reasoning to abstract d...
The theory of quantifier-free bitvectors is of paramount importance in software verification. The st...
Within the verification community, there has been a recent increase in interest in Quantified Boolea...
We developed a formal framework for conflict-driven clause learning (CDCL) using the Isabelle/HOL pr...
Polyhedra form an established abstract domain for inferring runtime properties of programs using abs...
Automated formal methods and automated reasoning are interconnected, as formal methods generate reas...
Over the last decades Boolean satisfiability (SAT) solvers based on conflict-driven clause learning ...
Abstract. This paper makes several contributions to Conflict Driven Clauses Learning (CDCL), which i...
The last 20 years have seen dramatic improvements in the performance of algorithms for Boolean satis...
Efficient unit propagation for clausal constraints is a core building block of conflict-driven claus...
I develop a formal framework for propositional satifisfiability with the conflict-driven clause lear...
Bit-precise decision procedures for reasoning about machine data types are of fundamental importance...
The success of Conflict Driven Clause Learning (CDCL) for Boolean satisfiability has inspired adopti...
One approach for smt solvers to improve efficiency is to delegate reasoning to abstract domains. Sol...
This dissertation shows that satisfiability procedures are abstract interpreters. This insight provi...
Abstract. One approach for smt solvers to improve efficiency is to del-egate reasoning to abstract d...
The theory of quantifier-free bitvectors is of paramount importance in software verification. The st...
Within the verification community, there has been a recent increase in interest in Quantified Boolea...
We developed a formal framework for conflict-driven clause learning (CDCL) using the Isabelle/HOL pr...
Polyhedra form an established abstract domain for inferring runtime properties of programs using abs...
Automated formal methods and automated reasoning are interconnected, as formal methods generate reas...
Over the last decades Boolean satisfiability (SAT) solvers based on conflict-driven clause learning ...
Abstract. This paper makes several contributions to Conflict Driven Clauses Learning (CDCL), which i...
The last 20 years have seen dramatic improvements in the performance of algorithms for Boolean satis...
Efficient unit propagation for clausal constraints is a core building block of conflict-driven claus...
I develop a formal framework for propositional satifisfiability with the conflict-driven clause lear...
Bit-precise decision procedures for reasoning about machine data types are of fundamental importance...