Logic and Proof Past Paper

Proof System

Give a valid proof/model or a falsifying interpretation, a unsatisfiable proof/model or a satisfying interpretation

Herbrand universe

Unification

Decision Procedures, SMT

Falsifying interpretation

1. Sequent Calculus

Apply (,r)(\forall, \square r) and (,l)(\exists, \diamond l) first

[Free-variable] Tableau

Negate; then convert to NNF + Skolem

Sequent Calculus / Tableau

2. Clause methods

For set of formulas,

With negation ¬\neg,

Without negation,

then convert to clause form CNF, Skolem for first-order ,\forall, \exists.

2.1 Resolution

Set of Formulas
Set of clauses

2.2 DPLL

Set of clauses
Set of Formulas

2.3 General clause methods

2.4 Others

3. BDD

represents the truth table of a propositional formula by binary decisions, but is a directed graph, sharing identical subtrees.

Procedure for converting a formula to a BDD

Case split recursively on node + boolean simplification over connectives on two sub-BDDs.

Comparison