Propositional logic prover

A local prover for propositional logic: parses formulas with not, and, or, if-then, if-and-only-if, builds the full truth table, decides tautology, contradiction and satisfiability, reports a counterexample, converts the negation to conjunctive form and runs resolution until it derives the empty clause.