Primitive Recursive Functions in $\mathsf{I} \Sigma_1$ #
Imported declaration from the Incompleteness formalization.
- zero : FirstOrder.Arith.Sg1.Semisentence (k + 1)
Imported declaration from the Incompleteness formalization.
- succ : FirstOrder.Arith.Sg1.Semisentence (k + 3)
Imported declaration from the Incompleteness formalization.
Instances For
Imported declaration from the Incompleteness formalization.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Imported declaration from the Incompleteness formalization.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Imported declaration from the Incompleteness formalization.
Instances For
structure
LO.Arith.PR.Construction
(V : Type u_1)
[ORingStruc V]
{k : ℕ}
(p : Blueprint k)
:
Type u_1
Imported declaration from the Incompleteness formalization.
- zero : (Fin k → V) → V
Imported declaration from the Incompleteness formalization.
- succ : (Fin k → V) → V → V → V
Imported declaration from the Incompleteness formalization.
- zero_defined : FirstOrder.Arith.HierarchySymbol.DefinedFunction self.zero p.zero
Instances For
def
LO.Arith.PR.Construction.CSeq
{V : Type u_1}
[ORingStruc V]
[V ⊧ₘ* 𝐈Sg1]
{k : ℕ}
{p : Blueprint k}
(c : Construction V p)
(v : Fin k → V)
(s : V)
:
Imported declaration from the Incompleteness formalization.
Equations
Instances For
theorem
LO.Arith.PR.Construction.cseq_defined
{V : Type u_1}
[ORingStruc V]
[V ⊧ₘ* 𝐈Sg1]
{k : ℕ}
{p : Blueprint k}
(c : Construction V p)
:
theorem
LO.Arith.PR.Construction.cseq_defined_iff
{V : Type u_1}
[ORingStruc V]
[V ⊧ₘ* 𝐈Sg1]
{k : ℕ}
{p : Blueprint k}
(c : Construction V p)
(v : Fin (k + 1) → V)
:
theorem
LO.Arith.PR.Construction.CSeq.seq
{V : Type u_1}
[ORingStruc V]
[V ⊧ₘ* 𝐈Sg1]
{k : ℕ}
{p : Blueprint k}
{c : Construction V p}
{v : Fin k → V}
{s : V}
(h : c.CSeq v s)
:
Seq s
theorem
LO.Arith.PR.Construction.CSeq.initial
{V : Type u_1}
[ORingStruc V]
[V ⊧ₘ* 𝐈Sg1]
{k : ℕ}
{p : Blueprint k}
{c : Construction V p}
{v : Fin k → V}
:
theorem
LO.Arith.PR.Construction.CSeq.exists
{V : Type u_1}
[ORingStruc V]
[V ⊧ₘ* 𝐈Sg1]
{k : ℕ}
{p : Blueprint k}
(c : Construction V p)
(v : Fin k → V)
(l : V)
:
noncomputable def
LO.Arith.PR.Construction.result
{V : Type u_1}
[ORingStruc V]
[V ⊧ₘ* 𝐈Sg1]
{k : ℕ}
{p : Blueprint k}
(c : Construction V p)
(v : Fin k → V)
(u : V)
:
V
Imported declaration from the Incompleteness formalization.
Equations
- c.result v u = Classical.choose! ⋯
Instances For
@[simp]
theorem
LO.Arith.PR.Construction.result_zero
{V : Type u_1}
[ORingStruc V]
[V ⊧ₘ* 𝐈Sg1]
{k : ℕ}
{p : Blueprint k}
(c : Construction V p)
(v : Fin k → V)
:
@[simp]
theorem
LO.Arith.PR.Construction.result_succ
{V : Type u_1}
[ORingStruc V]
[V ⊧ₘ* 𝐈Sg1]
{k : ℕ}
{p : Blueprint k}
(c : Construction V p)
(v : Fin k → V)
(u : V)
:
theorem
LO.Arith.PR.Construction.result_defined
{V : Type u_1}
[ORingStruc V]
[V ⊧ₘ* 𝐈Sg1]
{k : ℕ}
{p : Blueprint k}
(c : Construction V p)
:
theorem
LO.Arith.PR.Construction.result_defined_delta
{V : Type u_1}
[ORingStruc V]
[V ⊧ₘ* 𝐈Sg1]
{k : ℕ}
{p : Blueprint k}
(c : Construction V p)
:
FirstOrder.Arith.HierarchySymbol.DefinedFunction
(fun (v : Fin (k + 1) → V) => c.result (fun (x : Fin k) => v x.succ) (v 0)) p.resultDeltaDef
theorem
LO.Arith.PR.Construction.result_defined_iff
{V : Type u_1}
[ORingStruc V]
[V ⊧ₘ* 𝐈Sg1]
{k : ℕ}
{p : Blueprint k}
(c : Construction V p)
(v : Fin (k + 2) → V)
:
instance
LO.Arith.PR.Construction.result_definable
{V : Type u_1}
[ORingStruc V]
[V ⊧ₘ* 𝐈Sg1]
{k : ℕ}
{p : Blueprint k}
(c : Construction V p)
:
FirstOrder.Arith.Sg1.BoldfaceFunction fun (v : Fin (k + 1) → V) => c.result (fun (x : Fin k) => v x.succ) (v 0)
instance
LO.Arith.PR.Construction.result_definable_delta₁
{V : Type u_1}
[ORingStruc V]
[V ⊧ₘ* 𝐈Sg1]
{k : ℕ}
{p : Blueprint k}
(c : Construction V p)
:
FirstOrder.Arith.Dlt1.BoldfaceFunction fun (v : Fin (k + 1) → V) => c.result (fun (x : Fin k) => v x.succ) (v 0)