Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/thedivic/gilmore-algorithm

This is my implementation of the Gilmore's algorithm. It is the first Herbrand universe based algorithm for proving the unsatisfiability of first order logic formulas.
https://github.com/thedivic/gilmore-algorithm

Last synced: 21 days ago
JSON representation

This is my implementation of the Gilmore's algorithm. It is the first Herbrand universe based algorithm for proving the unsatisfiability of first order logic formulas.

Awesome Lists containing this project

README

        

#Gilmore's algorithm

Gilmore's algorithm is based on a fact that the problem of satisfiability of formulas in
first order logic is semi-decidable, if a formula is unsatisfiable there is a decision procedure that will prove it's unsatisfiability.

If *S(i)* is the set of ground clauses obtained by replacing the variables in formula *S* with the constants in the i-th level constant
set of the [Herbrand Universe](http://mathworld.wolfram.com/HerbrandUniverse.html), then all of the elements of *S(i)* must be satisfiable in order for the starting formula *S* to be satisfiable.

Gilmore's algorithm uses the multiplication method to find an unsatisfiable element of *S(i)*. It is not guarateed that the algorithm will find the proof.