package aima.gui.demo.logic;
import aima.core.logic.propositional.inference.DPLLSatisfiable;
import aima.core.logic.propositional.parsing.PLParser;
/**
* @author Ravi Mohan
*
*/
public class DpllDemo {
private static DPLLSatisfiable dpll = new DPLLSatisfiable();
public static void main(String[] args) {
displayDPLLSatisfiableStatus("A & B");
displayDPLLSatisfiableStatus("A & ~A");
displayDPLLSatisfiableStatus("(A | ~A) & (A | B)");
}
public static void displayDPLLSatisfiableStatus(String query) {
PLParser parser = new PLParser();
if (dpll.dpllSatisfiable(parser.parse(query))) {
System.out.println(query + " is (DPLL) satisfiable");
} else {
System.out.println(query + " is NOT (DPLL) satisfiable");
}
}
}