Skip to content

Conversation

@xldenis
Copy link
Collaborator

@xldenis xldenis commented Aug 3, 2022

This PR marks the start of work to rebuild the proof of CreuSAT on a more modular and stable foundation.

I am adding a new abstract-dpll crate which will include the definitions and proofs related to the abstract dpll transition system documented in "Solving SAT and SAT Modulo Theories: From an abstract Davis--Putnam--Logemann--Loveland procedure to DPLL(T)" by Nieuwenhius, Oliveras and Tinelli.

The objective will be to push most of the reaosning into this abstract system and limit the proofs about the concrete implementation to proofs of correspondence with the abstract system.

Actually building CreuSAT on this proof may end up requiring reimplementing it, but we'll see about that when we get there. The first step will be proving the soundness of abstract dpll.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants