This is an old revision of the document!
Normal Forms for Propositional Logic
Negation-Normal Form
Disjunctive Normal Form
Complete disjunctive normal form and truth tables.
- generating DNF from truth table
- generating DNF by transformations
Conjunctive Normal Form
CNF
Literal. Clause.
No polynomial-time equivalence preserving transformation to CNF or to DNF.
Complete Sets of Connectives
If we can express every formula. Examples:
because every formula has DNF (or CNF)
Circuits
Circuits (acyclic graph labelled by propositional operators) and formulas. if-then-else expression. Fresh variables.
Satisfiability-Preserving Transformation
Fresh variable idea: general technique for eliminating (or postponing) exponential blowup.
Satisfiability preserving transformation to CNF.
Flattening, expressing everything using which in turn become clauses.
Optimization: for cases of only positive or only negative polarity.