computer science; they are used to certify that software and hardware will always behave correctly, something that no amount of testing can do.” “Proofs can certify that a computing system will always behave correctly, something that no amount of testing can do.”
will always behave correctly, something that no amount of testing can do.” ∀ ∈ . ¬(Test ⟹ Correct()) Test s = ∀ ∈ (). ℎ , ∈ ℎ(, ) Correct s = ∀ ∈ (). ℎ , ∈ ℎ(, )
( → )= Two Equivalent Formulas Two formulas are equivalent, if for all true/false assignment to the variables they evaluate to equal values. How to say it using quantifiers? → ∧ → ≡ ( → )
of conjunctive clauses. • Conjunctive clause: AND of distinct literals • Literal: a variable or its negation • Disjunction of 0 number of clauses is also a DNF, but what is it? 1 ∧ 2 ∧ ¬3 ∨ 1 ∧ ¬2 ∧ 3 ∨ ¬1 ∧ 2 ∧ ¬3 F F
of (disjunctive) clauses. • Clause: OR of distinct literals • Literal: a variable or its negation • Disjunction of 0 number of clauses is also a CNF, but what is it?
∨ ∨ ) Into 3CNF = ∨ ∨ ∧ (¬ ∨ ∨ ) In this case, it is easy to see that is satisfiable if and only if is satisfiable. Using quantifiers: ∃ , , , . ↔ ∃ , , , .