Documentation
Trestle
.
Data
.
ICnf
.
Basic
Search
return to top
source
Imports
Init
Trestle.Model.PropFun
Trestle.Upstream.ToStd
Mathlib.Data.PNat.Basic
Trestle.Data.Cnf.Basic
Trestle.Data.ICnf.Defs
Trestle.Data.LitVar.Basic
Imported by
Trestle
.
IVar
.
toPropFun
Trestle
.
IVar
.
instCoePropFun
Trestle
.
IVar
.
eq_PNat
Trestle
.
IVar
.
ne_zero
Trestle
.
IVar
.
pos
Trestle
.
IVar
.
natPred
Trestle
.
IVar
.
natPred_inj
Trestle
.
IVar
.
index_eq_iff
Trestle
.
IVar
.
index_ne_iff
Trestle
.
IVar
.
toPosILit_negate
Trestle
.
IVar
.
toNegILit_negate
Trestle
.
ILit
.
toIVar_negate
Trestle
.
ILit
.
toIVar_mkPos
Trestle
.
ILit
.
toIVar_mkNeg
Trestle
.
ILit
.
toPropFun
Trestle
.
ILit
.
instCoeILit
Trestle
.
ILit
.
exists_succ_toVar
Trestle
.
ILit
.
toVar_index
Trestle
.
ILit
.
index_mkPos
Trestle
.
ILit
.
index_mkNeg
Trestle
.
ILit
.
index_negate
Trestle
.
ILit
.
index_eq_iff_toVar_eq
Trestle
.
ILit
.
index_ne_of_var_ne
Trestle
.
ILit
.
index_eq_iff_eq_or_negate_eq
source
def
Trestle
.
IVar
.
toPropFun
(
v
:
IVar
)
:
Model.PropFun
IVar
Equations
v
.
toPropFun
=
Trestle.Model.PropFun.var
v
Instances For
source
instance
Trestle
.
IVar
.
instCoePropFun
:
Coe
IVar
(
Model.PropFun
IVar
)
Equations
Trestle.IVar.instCoePropFun
=
{
coe
:=
Trestle.IVar.toPropFun
}
source
theorem
Trestle
.
IVar
.
eq_PNat
:
IVar
=
ℕ+
source
@[simp]
theorem
Trestle
.
IVar
.
ne_zero
(
v
:
IVar
)
:
↑
v
≠
0
source
@[simp]
theorem
Trestle
.
IVar
.
pos
(
v
:
IVar
)
:
0
<
↑
v
source
def
Trestle
.
IVar
.
natPred
:
IVar
→
ℕ
Equations
Trestle.IVar.natPred
=
PNat.natPred
Instances For
source
@[simp]
theorem
Trestle
.
IVar
.
natPred_inj
{
m
n
:
IVar
}
:
m
.
natPred
=
n
.
natPred
↔
m
=
n
source
@[simp]
theorem
Trestle
.
IVar
.
index_eq_iff
{
v₁
v₂
:
IVar
}
:
v₁
.
index
=
v₂
.
index
↔
v₁
=
v₂
source
@[simp]
theorem
Trestle
.
IVar
.
index_ne_iff
{
v₁
v₂
:
IVar
}
:
v₁
.
index
≠
v₂
.
index
↔
v₁
≠
v₂
source
@[simp]
theorem
Trestle
.
IVar
.
toPosILit_negate
(
v
:
IVar
)
:
-
v
.
toPosILit
=
v
.
toNegILit
source
@[simp]
theorem
Trestle
.
IVar
.
toNegILit_negate
(
v
:
IVar
)
:
-
v
.
toNegILit
=
v
.
toPosILit
source
@[simp]
theorem
Trestle
.
ILit
.
toIVar_negate
(
l
:
ILit
)
:
(
-
l
).
toIVar
=
l
.
toIVar
source
@[simp]
theorem
Trestle
.
ILit
.
toIVar_mkPos
(
v
:
IVar
)
:
(
LitVar.mkPos
v
)
.
toIVar
=
v
source
@[simp]
theorem
Trestle
.
ILit
.
toIVar_mkNeg
(
v
:
IVar
)
:
(
LitVar.mkNeg
v
)
.
toIVar
=
v
source
@[reducible, inline]
abbrev
Trestle
.
ILit
.
toPropFun
(
l
:
ILit
)
:
Model.PropFun
IVar
Equations
l
.
toPropFun
=
Trestle.LitVar.toPropFun
l
Instances For
source
instance
Trestle
.
ILit
.
instCoeILit
:
Coe
ILit
(
Model.PropFun
IVar
)
Equations
Trestle.ILit.instCoeILit
=
{
coe
:=
Trestle.LitVar.toPropFun
}
source
theorem
Trestle
.
ILit
.
exists_succ_toVar
(
l
:
ILit
)
:
∃ (
n
:
ℕ
),
↑
(
LitVar.toVar
l
)
=
n
+
1
source
@[simp]
theorem
Trestle
.
ILit
.
toVar_index
(
l
:
ILit
)
:
(
LitVar.toVar
l
)
.
index
=
l
.
index
source
@[simp]
theorem
Trestle
.
ILit
.
index_mkPos
(
v
:
IVar
)
:
(
LitVar.mkPos
v
)
.
index
=
v
.
index
source
@[simp]
theorem
Trestle
.
ILit
.
index_mkNeg
(
v
:
IVar
)
:
(
LitVar.mkNeg
v
)
.
index
=
v
.
index
source
@[simp]
theorem
Trestle
.
ILit
.
index_negate
(
l
:
ILit
)
:
(
-
l
).
index
=
l
.
index
source
theorem
Trestle
.
ILit
.
index_eq_iff_toVar_eq
{
l₁
l₂
:
ILit
}
:
l₁
.
index
=
l₂
.
index
↔
LitVar.toVar
l₁
=
LitVar.toVar
l₂
source
theorem
Trestle
.
ILit
.
index_ne_of_var_ne
{
l₁
l₂
:
ILit
}
:
LitVar.toVar
l₁
≠
LitVar.toVar
l₂
→
l₁
.
index
≠
l₂
.
index
source
theorem
Trestle
.
ILit
.
index_eq_iff_eq_or_negate_eq
{
l₁
l₂
:
ILit
}
:
l₁
.
index
=
l₂
.
index
↔
l₁
=
l₂
∨
-
l₁
=
l₂