- term : ClosedSemiterm L n
Instances For
@[reducible, inline]
Equations
Instances For
Equations
- FFL.FirstOrder.Semiterm.fn f = { term := FFL.FirstOrder.Semiterm.func f fun (x : Fin k) => FFL.FirstOrder.Semiterm.bvar x }
Instances For
Equations
- FFL.FirstOrder.Semiterm.Operator.equiv = { toFun := FFL.FirstOrder.Semiterm.Operator.term, invFun := FFL.FirstOrder.Semiterm.Operator.mk, left_inv := ⋯, right_inv := ⋯ }
Instances For
def
FFL.FirstOrder.Semiterm.Operator.operator
{L : Language}
{ξ : Type u_2}
{n arity : ℕ}
(o : Operator L arity)
(v : Fin arity → Semiterm L ξ n)
:
Semiterm L ξ n
Equations
- o.operator v = (FFL.FirstOrder.Rew.subst v) (FFL.FirstOrder.Rew.emb o.term)
Instances For
@[instance_reducible]
Equations
Instances For
@[simp]
- add : Operator L 2
Instances
- mul : Operator L 2
Instances
- exp : Operator L 1
Instances
- sub : Operator L 2
Instances
- div : Operator L 2
Instances
Equations
- FFL.FirstOrder.Semiterm.Operator.«termOp(0)» = Lean.ParserDescr.node `FFL.FirstOrder.Semiterm.Operator.«termOp(0)» 1024 (Lean.ParserDescr.symbol "op(0)")
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- FFL.FirstOrder.Semiterm.Operator.«termOp(1)» = Lean.ParserDescr.node `FFL.FirstOrder.Semiterm.Operator.«termOp(1)» 1024 (Lean.ParserDescr.symbol "op(1)")
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- FFL.FirstOrder.Semiterm.Operator.«termOp(+)» = Lean.ParserDescr.node `FFL.FirstOrder.Semiterm.Operator.«termOp(+)» 1024 (Lean.ParserDescr.symbol "op(+)")
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- FFL.FirstOrder.Semiterm.Operator.«termOp(*)» = Lean.ParserDescr.node `FFL.FirstOrder.Semiterm.Operator.«termOp(*)» 1024 (Lean.ParserDescr.symbol "op(*)")
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[instance_reducible]
Equations
@[instance_reducible]
Equations
@[instance_reducible]
@[instance_reducible]
@[instance_reducible]
@[instance_reducible]
Equations
def
FFL.FirstOrder.Semiterm.Operator.numeral
(L : Language)
[Operator.Zero L]
[Operator.One L]
[Operator.Add L]
:
Equations
Instances For
theorem
FFL.FirstOrder.Semiterm.Operator.numeral_zero
{L : Language}
[hz : Operator.Zero L]
[ho : Operator.One L]
[ha : Operator.Add L]
:
theorem
FFL.FirstOrder.Semiterm.Operator.numeral_one
{L : Language}
[hz : Operator.Zero L]
[ho : Operator.One L]
[ha : Operator.Add L]
:
theorem
FFL.FirstOrder.Semiterm.Operator.numeral_succ
{L : Language}
[hz : Operator.Zero L]
[ho : Operator.One L]
[ha : Operator.Add L]
{z : ℕ}
:
theorem
FFL.FirstOrder.Semiterm.Operator.numeral_add_two
{L : Language}
[hz : Operator.Zero L]
[ho : Operator.One L]
[ha : Operator.Add L]
{z : ℕ}
:
@[reducible, inline]
abbrev
FFL.FirstOrder.Semiterm.Operator.encode
(L : Language)
[Operator.Zero L]
[Operator.One L]
[Operator.Add L]
{α : Type u_1}
[Encodable α]
(a : α)
:
Const L
Equations
Instances For
def
FFL.FirstOrder.Semiterm.Operator.npow
(L : Language)
[Operator.One L]
[Operator.Mul L]
(n : ℕ)
:
Operator L 1
Equations
Instances For
theorem
FFL.FirstOrder.Semiterm.Operator.npow_zero
{L : Language}
[Operator.One L]
[Operator.Mul L]
:
@[reducible, inline]
abbrev
FFL.FirstOrder.Semiterm.Operator.GödelNumber.gödelNumber'
{L : Language}
{α : Type u_2}
[GödelNumber L α]
{ξ : Type u_3}
{n : ℕ}
(a : α)
:
Semiterm L ξ n
Equations
Instances For
@[instance_reducible]
instance
FFL.FirstOrder.Semiterm.Operator.GödelNumber.instGödelQuote
{L : Language}
{α : Type u_2}
[GödelNumber L α]
{ξ : Type u_3}
{n : ℕ}
:
GödelQuote α (Semiterm L ξ n)
@[reducible, inline]
abbrev
FFL.FirstOrder.Semiterm.Operator.GödelNumber.ofEncodable
{L : Language}
[Operator.Zero L]
[Operator.One L]
[Operator.Add L]
{α : Type u_1}
[Encodable α]
:
GödelNumber L α
Equations
Instances For
@[simp]
@[simp]
- sentence : Semisentence L n
Instances For
@[reducible, inline]
Equations
Instances For
def
FFL.FirstOrder.Semiformula.Operator.operator
{L : Language}
{ξ : Type u_2}
{n arity : ℕ}
(o : Operator L arity)
(v : Fin arity → Semiterm L ξ n)
:
Semiformula L ξ n
Equations
- o.operator v = FFL.FirstOrder.Rewriting.emb o.sentence ⇜ v
Instances For
def
FFL.FirstOrder.Semiformula.Operator.const
{L : Language}
{ξ : Type u_2}
{n : ℕ}
(c : Const L)
:
Semiformula L ξ n
Equations
Instances For
@[instance_reducible]
instance
FFL.FirstOrder.Semiformula.Operator.instCoeConst
{L : Language}
{ξ : Type u_2}
{n : ℕ}
:
Coe (Const L) (Semiformula L ξ n)
- eq : Operator L 2
Instances
- lt : Operator L 2
Instances
- le : Operator L 2
Instances
- mem : Operator L 2
Instances
Equations
- FFL.FirstOrder.Semiformula.Operator.«termOp(=)» = Lean.ParserDescr.node `FFL.FirstOrder.Semiformula.Operator.«termOp(=)» 1024 (Lean.ParserDescr.symbol "op(=)")
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- FFL.FirstOrder.Semiformula.Operator.«termOp(<)» = Lean.ParserDescr.node `FFL.FirstOrder.Semiformula.Operator.«termOp(<)» 1024 (Lean.ParserDescr.symbol "op(<)")
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- FFL.FirstOrder.Semiformula.Operator.«termOp(≤)» = Lean.ParserDescr.node `FFL.FirstOrder.Semiformula.Operator.«termOp(≤)» 1024 (Lean.ParserDescr.symbol "op(≤)")
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- FFL.FirstOrder.Semiformula.Operator.«termOp(∈)» = Lean.ParserDescr.node `FFL.FirstOrder.Semiformula.Operator.«termOp(∈)» 1024 (Lean.ParserDescr.symbol "op(∈)")
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[instance_reducible]
Equations
@[instance_reducible]
Equations
@[instance_reducible]
Equations
@[instance_reducible]
instance
FFL.FirstOrder.Semiformula.Operator.instLEOfEqOfLT
{L : Language}
[Operator.Eq L]
[Operator.LT L]
:
theorem
FFL.FirstOrder.Semiformula.Operator.LE.def_of_Eq_of_LT
{L : Language}
[Operator.Eq L]
[Operator.LT L]
:
def
FFL.FirstOrder.Semiformula.ballLT
{L : Language}
{ξ : Type u_2}
{n : ℕ}
[Operator.LT L]
(t : Semiterm L ξ n)
(φ : Semiformula L ξ (n + 1))
:
Semiformula L ξ n
Equations
Instances For
def
FFL.FirstOrder.Semiformula.bexsLT
{L : Language}
{ξ : Type u_2}
{n : ℕ}
[Operator.LT L]
(t : Semiterm L ξ n)
(φ : Semiformula L ξ (n + 1))
:
Semiformula L ξ n
Equations
Instances For
def
FFL.FirstOrder.Semiformula.ballLE
{L : Language}
{ξ : Type u_2}
{n : ℕ}
[Operator.LE L]
(t : Semiterm L ξ n)
(φ : Semiformula L ξ (n + 1))
:
Semiformula L ξ n
Equations
Instances For
def
FFL.FirstOrder.Semiformula.bexsLE
{L : Language}
{ξ : Type u_2}
{n : ℕ}
[Operator.LE L]
(t : Semiterm L ξ n)
(φ : Semiformula L ξ (n + 1))
:
Semiformula L ξ n
Equations
Instances For
def
FFL.FirstOrder.Semiformula.ballMem
{L : Language}
{ξ : Type u_2}
{n : ℕ}
[Operator.Mem L]
(t : Semiterm L ξ n)
(φ : Semiformula L ξ (n + 1))
:
Semiformula L ξ n
Equations
Instances For
def
FFL.FirstOrder.Semiformula.bexsMem
{L : Language}
{ξ : Type u_2}
{n : ℕ}
[Operator.Mem L]
(t : Semiterm L ξ n)
(φ : Semiformula L ξ (n + 1))
:
Semiformula L ξ n
Equations
Instances For
@[simp]
theorem
FFL.FirstOrder.Rew.const
{ξ₁ : Type u_2}
{n₁ : ℕ}
{ξ₂ : Type u_1}
{n₂ : ℕ}
{L : Language}
(ω : Rew L ξ₁ n₁ ξ₂ n₂)
(c : Semiterm.Const L)
:
@[simp]
theorem
FFL.FirstOrder.Rew.hom_const
{ξ₁ : Type u_2}
{n₁ : ℕ}
{ξ₂ : Type u_1}
{n₂ : ℕ}
{L : Language}
(ω : Rew L ξ₁ n₁ ξ₂ n₂)
{c : Semiformula.Const L}
:
theorem
FFL.FirstOrder.Rew.eq_equal_iff
{ξ₁ : Type u_1}
{n₁ : ℕ}
{ξ₂ : Type u_2}
{n₂ : ℕ}
{L : Language}
(ω : Rew L ξ₁ n₁ ξ₂ n₂)
[L.Eq]
{φ : Semiformula L ξ₁ n₁}
{t u : Semiterm L ξ₂ n₂}
:
theorem
FFL.FirstOrder.Rew.eq_lt_iff
{ξ₁ : Type u_1}
{n₁ : ℕ}
{ξ₂ : Type u_2}
{n₂ : ℕ}
{L : Language}
(ω : Rew L ξ₁ n₁ ξ₂ n₂)
[L.LT]
{φ : Semiformula L ξ₁ n₁}
{t u : Semiterm L ξ₂ n₂}
:
theorem
FFL.FirstOrder.Rew.eq_mem_iff
{ξ₁ : Type u_1}
{n₁ : ℕ}
{ξ₂ : Type u_2}
{n₂ : ℕ}
{L : Language}
(ω : Rew L ξ₁ n₁ ξ₂ n₂)
[L.Mem]
{φ : Semiformula L ξ₁ n₁}
{t u : Semiterm L ξ₂ n₂}
:
instance
FFL.FirstOrder.Semiformula.Operator.symbolLikeEq
{L : Language}
[L.Eq]
(ξ₁ : Type u_1)
(ξ₂ : Type u_2)
:
op(=).SymbolLike ξ₁ ξ₂
instance
FFL.FirstOrder.Semiformula.Operator.symbolLikeLT
{L : Language}
[L.LT]
(ξ₁ : Type u_1)
(ξ₂ : Type u_2)
:
op(<).SymbolLike ξ₁ ξ₂
instance
FFL.FirstOrder.Semiformula.Operator.symbolLikeMem
{L : Language}
[L.Mem]
(ξ₁ : Type u_1)
(ξ₂ : Type u_2)
:
op(∈).SymbolLike ξ₁ ξ₂