Skip to content

A simple DPLL-based SAT-solver implemented as a part of Mathematical Logic course.

Notifications You must be signed in to change notification settings

apolyakov/dpll-sat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Overview

This project is a part of Mathematical Logic course. The aim of the project is to learn how a simple SAT-solver works and implement the own one using Tseitin transformation to convert propositional logic formulas to CNF (conjunctive normal form) and DPLL algorithm to check whether the formula is satisfiable or not.

Requirements

Your Python version should be at least 3.6 to use the solver. To address additional packages requirements you may just run pip3 install --requirement requirements.txt.

Usage

Run python src/sat_solver.py -h for the detailed explanation.

Running samples

Run 'python samples/example_sample.py -h' for the detailed explanation.

About

A simple DPLL-based SAT-solver implemented as a part of Mathematical Logic course.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages