Primitive Recursive Functions in $\mathsf{I} \Sigma_1$ #
- zero : πΊβ.Semisentence (k + 1)
- succ : πΊβ.Semisentence (k + 3)
Instances For
def
LO.FirstOrder.Arithmetic.PR.Blueprint.cseqDef
{k : β}
(p : Blueprint k)
:
πΊβ.Semisentence (k + 1)
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[irreducible]
def
LO.FirstOrder.Arithmetic.PR.Blueprint.resultDef
{k : β}
(p : Blueprint k)
:
πΊβ.Semisentence (k + 2)
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
LO.FirstOrder.Arithmetic.PR.Blueprint.resultDeltaDef
{k : β}
(p : Blueprint k)
:
π«β.Semisentence (k + 2)
Equations
Instances For
structure
LO.FirstOrder.Arithmetic.PR.Construction
(V : Type u_1)
[ORingStructure V]
{k : β}
(p : Blueprint k)
:
Type u_1
- zero : (Fin k β V) β V
- succ : (Fin k β V) β V β V β V
- zero_defined : HierarchySymbol.DefinedFunction self.zero p.zero
Instances For
def
LO.FirstOrder.Arithmetic.PR.Construction.CSeq
{V : Type u_1}
[ORingStructure V]
[Vβ[ββα΅£] β§* ππΊβ]
{k : β}
{p : Blueprint k}
(c : Construction V p)
(v : Fin k β V)
(s : V)
:
Equations
Instances For
theorem
LO.FirstOrder.Arithmetic.PR.Construction.cseq_defined
{V : Type u_1}
[ORingStructure V]
[Vβ[ββα΅£] β§* ππΊβ]
{k : β}
{p : Blueprint k}
(c : Construction V p)
:
@[simp]
theorem
LO.FirstOrder.Arithmetic.PR.Construction.cseq_defined_iff
{V : Type u_1}
[ORingStructure V]
[Vβ[ββα΅£] β§* ππΊβ]
{k : β}
{p : Blueprint k}
(c : Construction V p)
(v : Fin (k + 1) β V)
:
theorem
LO.FirstOrder.Arithmetic.PR.Construction.CSeq.seq
{V : Type u_1}
[ORingStructure V]
[Vβ[ββα΅£] β§* ππΊβ]
{k : β}
{p : Blueprint k}
{c : Construction V p}
{v : Fin k β V}
{s : V}
(h : c.CSeq v s)
:
Seq s
theorem
LO.FirstOrder.Arithmetic.PR.Construction.CSeq.zero
{V : Type u_1}
[ORingStructure V]
[Vβ[ββα΅£] β§* ππΊβ]
{k : β}
{p : Blueprint k}
{c : Construction V p}
{v : Fin k β V}
{s : V}
(h : c.CSeq v s)
:
theorem
LO.FirstOrder.Arithmetic.PR.Construction.CSeq.succ
{V : Type u_1}
[ORingStructure V]
[Vβ[ββα΅£] β§* ππΊβ]
{k : β}
{p : Blueprint k}
{c : Construction V p}
{v : Fin k β V}
{s : V}
(h : c.CSeq v s)
(i : V)
:
theorem
LO.FirstOrder.Arithmetic.PR.Construction.CSeq.unique
{V : Type u_1}
[ORingStructure V]
[Vβ[ββα΅£] β§* ππΊβ]
{k : β}
{p : Blueprint k}
{c : Construction V p}
{v : Fin k β V}
{sβ sβ : V}
(Hβ : c.CSeq v sβ)
(Hβ : c.CSeq v sβ)
(hββ : lh sβ β€ lh sβ)
{i : V}
(hi : i < lh sβ)
{zβ zβ : V}
:
theorem
LO.FirstOrder.Arithmetic.PR.Construction.CSeq.initial
{V : Type u_1}
[ORingStructure V]
[Vβ[ββα΅£] β§* ππΊβ]
{k : β}
{p : Blueprint k}
{c : Construction V p}
{v : Fin k β V}
:
theorem
LO.FirstOrder.Arithmetic.PR.Construction.CSeq.successor
{V : Type u_1}
[ORingStructure V]
[Vβ[ββα΅£] β§* ππΊβ]
{k : β}
{p : Blueprint k}
{c : Construction V p}
{v : Fin k β V}
{s l z : V}
(Hs : c.CSeq v s)
(hl : l + 1 = lh s)
(hz : βͺl, zβ« β s)
:
theorem
LO.FirstOrder.Arithmetic.PR.Construction.CSeq.exists
{V : Type u_1}
[ORingStructure V]
[Vβ[ββα΅£] β§* ππΊβ]
{k : β}
{p : Blueprint k}
(c : Construction V p)
(v : Fin k β V)
(l : V)
:
noncomputable def
LO.FirstOrder.Arithmetic.PR.Construction.result
{V : Type u_1}
[ORingStructure V]
[Vβ[ββα΅£] β§* ππΊβ]
{k : β}
{p : Blueprint k}
(c : Construction V p)
(v : Fin k β V)
(u : V)
:
V
Equations
- c.result v u = Classical.choose! β―
Instances For
@[simp]
theorem
LO.FirstOrder.Arithmetic.PR.Construction.result_zero
{V : Type u_1}
[ORingStructure V]
[Vβ[ββα΅£] β§* ππΊβ]
{k : β}
{p : Blueprint k}
(c : Construction V p)
(v : Fin k β V)
:
@[simp]
theorem
LO.FirstOrder.Arithmetic.PR.Construction.result_succ
{V : Type u_1}
[ORingStructure V]
[Vβ[ββα΅£] β§* ππΊβ]
{k : β}
{p : Blueprint k}
(c : Construction V p)
(v : Fin k β V)
(u : V)
:
theorem
LO.FirstOrder.Arithmetic.PR.Construction.result_defined
{V : Type u_1}
[ORingStructure V]
[Vβ[ββα΅£] β§* ππΊβ]
{k : β}
{p : Blueprint k}
(c : Construction V p)
:
theorem
LO.FirstOrder.Arithmetic.PR.Construction.result_defined_delta
{V : Type u_1}
[ORingStructure V]
[Vβ[ββα΅£] β§* ππΊβ]
{k : β}
{p : Blueprint k}
(c : Construction V p)
:
HierarchySymbol.DefinedFunction (fun (v : Fin (k + 1) β V) => c.result (fun (x : Fin k) => v x.succ) (v 0))
p.resultDeltaDef
@[simp]
theorem
LO.FirstOrder.Arithmetic.PR.Construction.result_defined_iff
{V : Type u_1}
[ORingStructure V]
[Vβ[ββα΅£] β§* ππΊβ]
{k : β}
{p : Blueprint k}
(c : Construction V p)
(v : Fin (k + 2) β V)
:
instance
LO.FirstOrder.Arithmetic.PR.Construction.result_definable
{V : Type u_1}
[ORingStructure V]
[Vβ[ββα΅£] β§* ππΊβ]
{k : β}
{p : Blueprint k}
(c : Construction V p)
:
instance
LO.FirstOrder.Arithmetic.PR.Construction.result_definable_deltaβ
{V : Type u_1}
[ORingStructure V]
[Vβ[ββα΅£] β§* ππΊβ]
{k : β}
{p : Blueprint k}
(c : Construction V p)
: