Implementation of theorem prover based on Skeptik's data structures and Conflict Resolution algorithm
- Mentors
- Katya, Bruno Woltzenlogel Paleo
- Organization
- AOSSIE - The Australian National University's Open-Source Software Innovation and Education
Skeptik[1] is a tool focused on compression of proofs, but it's also possible to generate proofs using it's infrastructure.
There is a new algorithm developed by ANU employees, called Conflict Resolution algorithm[2], which has no implementation yet and can generate proofs in first-order logic.
Conflict Resolution algorithm extends wellknown SAT solver DPLL[3] and CDCL[4] algorithm and tries to generalize it’s ideas for first-order logic. In CR we negate instances (substitutions) of decision literals (unlike CDCL where we negate decision literals), but main idea is the same: we decide to assign truthness to some atom and then try to propagate and achieve truthness of some other atoms. Eventually, we will reach a conflict or satisfactions and generate some conflict clauses if reached conflict.