Equations
- f.IsNegationOf c = ∀ (a : α → Bool), Std.Sat.CNF.Sat a f ↔ ¬Std.Sat.CNF.Clause.Sat a c
Instances For
The negation of c as a CNF: one unit clause per literal of c, with the polarity flipped.
Equations
Instances For
theorem Std.Sat.CNF.isNegationOf_append_append_of_isNegationOf {α✝ : Type u_1} {f1 : CNF α✝} {c1 : Clause α✝} {f2 : CNF α✝} {c2 : Clause α✝} (h1 : f1.IsNegationOf c1) (h2 : f2.IsNegationOf c2) :
(f1 ++ f2).IsNegationOf (c1 ++ c2)
theorem Std.Sat.CNF.isNegationOf_of_isNegationOf_of_biEntails {α✝ : Type u_1} {f1 : CNF α✝} {c : Clause α✝} {f2 : CNF α✝} (h1 : f1.IsNegationOf c) (h2 : f1.BiEntails f2) :
f2.IsNegationOf c
theorem Std.Sat.CNF.isNegationOf_append_comm_left {α✝ : Type u_1} {f1 f2 : CNF α✝} {c : Clause α✝} :
theorem Std.Sat.CNF.isNegationOf_append_comm_right {α✝ : Type u_1} {f : CNF α✝} {c1 c2 : Clause α✝} :