Vec #
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
instance
LO.FirstOrder.Arithmetic.adjoin_defined
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
:
instance
LO.FirstOrder.Arithmetic.adjoin_definable
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
:
instance
LO.FirstOrder.Arithmetic.adjoin_definable'
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
(ℌ : HierarchySymbol)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
instance
LO.FirstOrder.Arithmetic.mkVec₁_defined
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
:
instance
LO.FirstOrder.Arithmetic.mkVec₁_definable
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
:
instance
LO.FirstOrder.Arithmetic.mkVec₁_definable'
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
(ℌ : HierarchySymbol)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
instance
LO.FirstOrder.Arithmetic.mkVec₂_definable
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
:
instance
LO.FirstOrder.Arithmetic.mkVec₂_definable'
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
(Γ : SigmaPiDelta)
(m : ℕ)
:
N-th element of List #
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
LO.FirstOrder.Arithmetic.Nth.adjointruction
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
:
Equations
- LO.FirstOrder.Arithmetic.Nth.adjointruction = { Φ := fun (x : Fin 0 → V) => LO.FirstOrder.Arithmetic.Nth.Phi, defined := ⋯, monotone := ⋯ }
Instances For
instance
LO.FirstOrder.Arithmetic.Nth.instFiniteAdjointruction
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
:
Equations
Instances For
instance
LO.FirstOrder.Arithmetic.Nth.graph_defined
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
:
instance
LO.FirstOrder.Arithmetic.Nth.graph_definable
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
:
instance
LO.FirstOrder.Arithmetic.Nth.graph_definable'
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
:
noncomputable def
LO.FirstOrder.Arithmetic.nth
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
(v i : V)
:
V
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
LO.FirstOrder.Arithmetic.adjoin_induction
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
(Γ : SigmaPiDelta)
{P : V → Prop}
(hP : { Γ := Γ, rank := 1 }-Predicate P)
(nil : P 0)
(adjoin : ∀ (x v : V), P v → P (adjoin x v))
(v : V)
:
P v
theorem
LO.FirstOrder.Arithmetic.adjoin_ISigma1.sigma1_succ_induction
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{P : V → Prop}
(hP : 𝚺₁-Predicate P)
(nil : P 0)
(adjoin : ∀ (x v : V), P v → P (adjoin x v))
(v : V)
:
P v
theorem
LO.FirstOrder.Arithmetic.adjoin_ISigma1.pi1_succ_induction
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{P : V → Prop}
(hP : 𝚷₁-Predicate P)
(nil : P 0)
(adjoin : ∀ (x v : V), P v → P (adjoin x v))
(v : V)
:
P v
Equations
- One or more equations did not get rendered due to their size.
Instances For
instance
LO.FirstOrder.Arithmetic.nth_definable
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
:
instance
LO.FirstOrder.Arithmetic.nth_definable'
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
(Γ : SigmaPiDelta)
(m : ℕ)
:
Inductivly Construction of Function on List #
- nil : 𝚺₁.Semisentence (arity + 1)
- adjoin : 𝚺₁.Semisentence (arity + 4)
Instances For
def
LO.FirstOrder.Arithmetic.VecRec.Blueprint.blueprint
{arity : ℕ}
(β : Blueprint arity)
:
Fixpoint.Blueprint arity
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
LO.FirstOrder.Arithmetic.VecRec.Blueprint.graphDef
{arity : ℕ}
(β : Blueprint arity)
:
𝚺₁.Semisentence (arity + 1)
Equations
Instances For
def
LO.FirstOrder.Arithmetic.VecRec.Blueprint.resultDef
{arity : ℕ}
(β : Blueprint arity)
:
𝚺₁.Semisentence (arity + 2)
Equations
- One or more equations did not get rendered due to their size.
Instances For
structure
LO.FirstOrder.Arithmetic.VecRec.Construction
(V : Type u_1)
[ORingStructure V]
{arity : ℕ}
(β : Blueprint arity)
:
Type u_1
- nil (param : Fin arity → V) : V
- nil_defined : HierarchySymbol.DefinedFunction self.nil β.nil
Instances For
def
LO.FirstOrder.Arithmetic.VecRec.Construction.Phi
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{arity : ℕ}
{β : Blueprint arity}
(c : Construction V β)
(param : Fin arity → V)
(C : Set V)
(pr : V)
:
Equations
Instances For
def
LO.FirstOrder.Arithmetic.VecRec.Construction.adjointruction
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{arity : ℕ}
{β : Blueprint arity}
(c : Construction V β)
:
Equations
- c.adjointruction = { Φ := c.Phi, defined := ⋯, monotone := ⋯ }
Instances For
instance
LO.FirstOrder.Arithmetic.VecRec.Construction.instFiniteAdjointruction
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{arity : ℕ}
{β : Blueprint arity}
(c : Construction V β)
:
def
LO.FirstOrder.Arithmetic.VecRec.Construction.Graph
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{arity : ℕ}
{β : Blueprint arity}
(c : Construction V β)
(param : Fin arity → V)
:
V → Prop
Equations
- c.Graph param = c.adjointruction.Fixpoint param
Instances For
theorem
LO.FirstOrder.Arithmetic.VecRec.Construction.graph_defined
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{arity : ℕ}
{β : Blueprint arity}
(c : Construction V β)
:
instance
LO.FirstOrder.Arithmetic.VecRec.Construction.graph_definable'
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{arity : ℕ}
{β : Blueprint arity}
(c : Construction V β)
(param : Fin arity → V)
:
instance
LO.FirstOrder.Arithmetic.VecRec.Construction.graph_definable''
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{arity : ℕ}
{β : Blueprint arity}
(c : Construction V β)
(param : Fin arity → V)
:
theorem
LO.FirstOrder.Arithmetic.VecRec.Construction.graph_case
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{arity : ℕ}
{β : Blueprint arity}
(c : Construction V β)
{param : Fin arity → V}
{pr : V}
:
theorem
LO.FirstOrder.Arithmetic.VecRec.Construction.graph_adjoin
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{arity : ℕ}
{β : Blueprint arity}
(c : Construction V β)
{param : Fin arity → V}
{x xs y : V}
:
noncomputable def
LO.FirstOrder.Arithmetic.VecRec.Construction.result
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{arity : ℕ}
{β : Blueprint arity}
(c : Construction V β)
(param : Fin arity → V)
(xs : V)
:
V
Equations
- c.result param xs = Classical.choose! ⋯
Instances For
@[simp]
theorem
LO.FirstOrder.Arithmetic.VecRec.Construction.result_adjoin
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{arity : ℕ}
{β : Blueprint arity}
(c : Construction V β)
(param : Fin arity → V)
(x xs : V)
:
theorem
LO.FirstOrder.Arithmetic.VecRec.Construction.result_defined
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{arity : ℕ}
{β : Blueprint arity}
(c : Construction V β)
:
@[simp]
instance
LO.FirstOrder.Arithmetic.VecRec.Construction.result_definable
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{arity : ℕ}
{β : Blueprint arity}
(c : Construction V β)
:
instance
LO.FirstOrder.Arithmetic.VecRec.Construction.result_definable'
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{arity : ℕ}
{β : Blueprint arity}
(c : Construction V β)
(Γ : SigmaPiDelta)
(m : ℕ)
:
Length of List #
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Instances For
noncomputable def
LO.FirstOrder.Arithmetic.len
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
(v : V)
:
V
Instances For
Instances For
instance
LO.FirstOrder.Arithmetic.len_definable
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
:
instance
LO.FirstOrder.Arithmetic.len_definable'
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
(Γ : SigmaPiDelta)
(m : ℕ)
:
Maximum of List #
Equations
- One or more equations did not get rendered due to their size.
Instances For
noncomputable def
LO.FirstOrder.Arithmetic.ListMax.adjointruction
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
:
Equations
Instances For
noncomputable def
LO.FirstOrder.Arithmetic.listMax
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
(v : V)
:
V
Equations
Instances For
instance
LO.FirstOrder.Arithmetic.listMax_defined
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
:
instance
LO.FirstOrder.Arithmetic.listMax_definable
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
:
instance
LO.FirstOrder.Arithmetic.listMax_definable'
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
(Γ : SigmaPiDelta)
(m : ℕ)
:
Take Last k-Element #
Equations
- One or more equations did not get rendered due to their size.
Instances For
noncomputable def
LO.FirstOrder.Arithmetic.TakeLast.adjointruction
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
noncomputable def
LO.FirstOrder.Arithmetic.takeLast
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
(v k : V)
:
V
Equations
Instances For
instance
LO.FirstOrder.Arithmetic.takeLast_defined
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
:
instance
LO.FirstOrder.Arithmetic.takeLast_definable
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
:
instance
LO.FirstOrder.Arithmetic.takeLast_definable'
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
(Γ : SigmaPiDelta)
(m : ℕ)
:
Concatation #
Equations
- One or more equations did not get rendered due to their size.
Instances For
noncomputable def
LO.FirstOrder.Arithmetic.Concat.adjointruction
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
noncomputable def
LO.FirstOrder.Arithmetic.concat
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
(v z : V)
:
V
Equations
Instances For
instance
LO.FirstOrder.Arithmetic.concat_defined
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
:
instance
LO.FirstOrder.Arithmetic.concat_definable
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
:
instance
LO.FirstOrder.Arithmetic.concat_definable'
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
(Γ : SigmaPiDelta)
(m : ℕ)
:
Membership #
Equations
- LO.FirstOrder.Arithmetic.MemVec x v = ∃ i < LO.FirstOrder.Arithmetic.len v, x = LO.FirstOrder.Arithmetic.nth v i
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Subset #
def
LO.FirstOrder.Arithmetic.SubsetVec
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
(v w : V)
:
Equations
- LO.FirstOrder.Arithmetic.SubsetVec v w = ∀ (x : V), LO.FirstOrder.Arithmetic.MemVec x v → LO.FirstOrder.Arithmetic.MemVec x w
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem
LO.FirstOrder.Arithmetic.SubsetVec.refl
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
(v : V)
:
SubsetVec v v
Equations
- One or more equations did not get rendered due to their size.
Instances For
instance
LO.FirstOrder.Arithmetic.subsetVec_defined
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
:
Repeat #
Equations
- One or more equations did not get rendered due to their size.
Instances For
noncomputable def
LO.FirstOrder.Arithmetic.repeatVec.adjointruction
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
:
Equations
Instances For
noncomputable def
LO.FirstOrder.Arithmetic.repeatVec
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
(x k : V)
:
V
repeatVec x k = x ∷ x ∷ x ∷ ... k times ... ∷ 0
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
instance
LO.FirstOrder.Arithmetic.repeatVec_defined
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
:
instance
LO.FirstOrder.Arithmetic.repeatVec_definable
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
:
instance
LO.FirstOrder.Arithmetic.repeatVec_definable'
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{m : ℕ}
(Γ : SigmaPiDelta)
:
Convert to Set #
Equations
- One or more equations did not get rendered due to their size.
Instances For
noncomputable def
LO.FirstOrder.Arithmetic.VecToSet.adjointruction
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
:
Equations
Instances For
noncomputable def
LO.FirstOrder.Arithmetic.vecToSet
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
(v : V)
:
V
Equations
Instances For
instance
LO.FirstOrder.Arithmetic.vecToSet_defined
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
:
instance
LO.FirstOrder.Arithmetic.vecToSet_definable
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
:
instance
LO.FirstOrder.Arithmetic.vecToSet_definable'
{V : Type u_1}
[ORingStructure V]
[V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁]
{m : ℕ}
(Γ : SigmaPiDelta)
: