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 α✝}
: