Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Abstract DPLL #37

Draft
wants to merge 3 commits into
base: master
Choose a base branch
from
Draft

Abstract DPLL #37

wants to merge 3 commits into from

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.

1 participant