Equations
Instances For
instance
Trestle.Clause.instCoeToPropFun
{L : Type u}
{ν : Type v}
[LitVar L ν]
:
CoeHead (Clause L) (Model.PropFun ν)
Equations
theorem
Trestle.Clause.mem_semVars_toPropFun
{L : Type u}
{ν : Type v}
[LitVar L ν]
[DecidableEq ν]
(x : ν)
(C : Clause L)
:
x ∈ C.toPropFun.semVars → ∃ l ∈ C, LitVar.toVar l = x
theorem
Trestle.Clause.satisfies_iff
{L : Type u}
{ν : Type v}
[LitVar L ν]
{τ : Model.PropAssignment ν}
{C : Clause L}
:
theorem
Trestle.Clause.tautology_iff
{L : Type u}
{ν : Type v}
[LitVar L ν]
[DecidableEq ν]
[LawfulLitVar L ν]
(C : Clause L)
:
@[simp]
theorem
Trestle.Clause.toPropFun_map
{L : Type u}
{ν : Type v}
[LitVar L ν]
{L' : Type u_1}
{ν' : Type u_2}
[LitVar L' ν']
[LawfulLitVar L' ν']
(f : ν → ν')
(c : Clause L)
:
CNF #
Equations
Instances For
theorem
Trestle.Cnf.semVars_toPropFun
{L : Type u}
{ν : Type v}
[LitVar L ν]
{v : ν}
[DecidableEq ν]
(F : Cnf L)
:
v ∈ F.toPropFun.semVars → ∃ C ∈ F, ∃ l ∈ C, LitVar.toVar l = v
instance
Trestle.Cnf.instCoeHeadPropFun
{L : Type u}
{ν : Type v}
[LitVar L ν]
:
CoeHead (Cnf L) (Model.PropFun ν)
Equations
@[simp]
@[simp]
Satisfiability #
Equations
Instances For
instance
Trestle.Cube.instCoeHeadPropFun
{L : Type u_1}
{ν : Type u_2}
[LitVar L ν]
:
CoeHead (Cube L) (Model.PropFun ν)
Equations
theorem
Trestle.Cube.mem_semVars_toPropFun
{L : Type u_2}
{ν : Type u_1}
[LitVar L ν]
[DecidableEq ν]
(x : ν)
(C : Cube L)
:
theorem
Trestle.Cube.satisfies_iff
{L : Type u_2}
{ν : Type u_1}
[LitVar L ν]
{τ : Model.PropAssignment ν}
{C : Cube L}
:
@[simp]
theorem
Trestle.Cube.toPropFun_map
{L : Type u_3}
{ν : Type u_4}
[LitVar L ν]
{L' : Type u_1}
{ν' : Type u_2}
[LitVar L' ν']
[LawfulLitVar L' ν']
(f : ν → ν')
(c : Cube L)
: