Induction schemata of Arithmetic #
def
LO.FirstOrder.Arithmetic.succInd
{L : Language}
[L.ORing]
{ΞΎ : Type u_3}
(Ο : Semiformula L ΞΎ 1)
:
Formula L ΞΎ
Equations
Instances For
def
LO.FirstOrder.Arithmetic.orderInd
{L : Language}
[L.ORing]
{ΞΎ : Type u_3}
(Ο : Semiformula L ΞΎ 1)
:
Formula L ΞΎ
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
LO.FirstOrder.Arithmetic.leastNumber
{L : Language}
[L.ORing]
{ΞΎ : Type u_3}
(Ο : Semiformula L ΞΎ 1)
:
Formula L ΞΎ
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
LO.FirstOrder.Arithmetic.InductionScheme
(L : Language)
[L.ORing]
(Ξ : Semiformula L β 1 β Prop)
:
Theory L
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[reducible, inline]
Equations
Instances For
Equations
- LO.FirstOrder.Arithmetic.Β«termππ’π½π²π»Β» = Lean.ParserDescr.node `LO.FirstOrder.Arithmetic.Β«termππ’π½π²π»Β» 1024 (Lean.ParserDescr.symbol "ππ’π½π²π»")
Instances For
@[reducible, inline]
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[reducible, inline]
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- LO.FirstOrder.Arithmetic.Β«termππΊβΒ» = Lean.ParserDescr.node `LO.FirstOrder.Arithmetic.Β«termππΊβΒ» 1024 (Lean.ParserDescr.symbol "ππΊβ")
Instances For
@[reducible, inline]
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- LO.FirstOrder.Arithmetic.Β«termππ·βΒ» = Lean.ParserDescr.node `LO.FirstOrder.Arithmetic.Β«termππ·βΒ» 1024 (Lean.ParserDescr.symbol "ππ·β")
Instances For
Equations
- LO.FirstOrder.Arithmetic.Β«termππΊβΒ» = Lean.ParserDescr.node `LO.FirstOrder.Arithmetic.Β«termππΊβΒ» 1024 (Lean.ParserDescr.symbol "ππΊβ")
Instances For
Equations
- LO.FirstOrder.Arithmetic.Β«termππ·βΒ» = Lean.ParserDescr.node `LO.FirstOrder.Arithmetic.Β«termππ·βΒ» 1024 (Lean.ParserDescr.symbol "ππ·β")
Instances For
@[reducible, inline]
Instances For
Equations
- LO.FirstOrder.Arithmetic.Β«termπ£πΒ» = Lean.ParserDescr.node `LO.FirstOrder.Arithmetic.Β«termπ£πΒ» 1024 (Lean.ParserDescr.symbol "π£π")
Instances For
theorem
LO.FirstOrder.Arithmetic.InductionScheme_subset
{C C' : ArithmeticSemiformula β 1 β Prop}
(h : β {Ο : ArithmeticSemiformula β 1}, C Ο β C' Ο)
:
InductionScheme ββα΅£ C β InductionScheme ββα΅£ C'
theorem
LO.FirstOrder.Arithmetic.mem_InductionScheme_of_mem
{C : ArithmeticSemiformula β 1 β Prop}
{Ο : ArithmeticSemiformula β 1}
(hp : C Ο)
:
theorem
LO.FirstOrder.Arithmetic.mem_IOpen_of_qfree
{Ο : ArithmeticSemiformula β 1}
(hp : Semiformula.Open Ο)
:
theorem
LO.FirstOrder.Arithmetic.InductionScheme.succ_induction
{V : Type u_1}
[ORingStructure V]
{C : ArithmeticSemiformula β 1 β Prop}
[Vβ[ββα΅£] β§* InductionScheme ββα΅£ C]
{P : V β Prop}
(hP : β (e : β β V) (Ο : ArithmeticSemiformula β 1), C Ο β§ β (x : V), P x β (Semiformula.Eval ![x] e) Ο)
:
P 0 β (β (x : V), P x β P (x + 1)) β β (x : V), P x
instance
LO.FirstOrder.Arithmetic.InductionOnHierarchy.instModelsSetStrucORingSentenceStrInductionSchemeHierarchyNat
{V : Type u_1}
[ORingStructure V]
(Ξ : Polarity)
(m : β)
[Vβ[ββα΅£] β§* ππ‘π Ξ m]
:
theorem
LO.FirstOrder.Arithmetic.InductionOnHierarchy.succ_induction
{V : Type u_1}
[ORingStructure V]
(Ξ : Polarity)
(m : β)
[Vβ[ββα΅£] β§* ππ‘π Ξ m]
{P : V β Prop}
(hP : { Ξ := Ξ.coe, rank := m }-Predicate P)
(zero : P 0)
(succ : β (x : V), P x β P (x + 1))
(x : V)
:
P x
theorem
LO.FirstOrder.Arithmetic.InductionOnHierarchy.order_induction
{V : Type u_1}
[ORingStructure V]
(Ξ : Polarity)
(m : β)
[Vβ[ββα΅£] β§* ππ‘π Ξ m]
{P : V β Prop}
(hP : { Ξ := Ξ.coe, rank := m }-Predicate P)
(ind : β (x : V), (β y < x, P y) β P x)
(x : V)
:
P x
instance
LO.FirstOrder.Arithmetic.InductionOnHierarchy.models_InductionScheme_alt
{V : Type u_1}
[ORingStructure V]
(Ξ : Polarity)
(m : β)
[Vβ[ββα΅£] β§* ππ‘π Ξ m]
:
instance
LO.FirstOrder.Arithmetic.InductionOnHierarchy.models_alt
{V : Type u_1}
[ORingStructure V]
(Ξ : Polarity)
(m : β)
[Vβ[ββα΅£] β§* ππ‘π Ξ m]
:
theorem
LO.FirstOrder.Arithmetic.InductionOnHierarchy.least_number
{V : Type u_1}
[ORingStructure V]
(Ξ : Polarity)
(m : β)
[Vβ[ββα΅£] β§* ππ‘π Ξ m]
{P : V β Prop}
(hP : { Ξ := Ξ.coe, rank := m }-Predicate P)
{x : V}
(h : P x)
:
theorem
LO.FirstOrder.Arithmetic.InductionOnHierarchy.succ_induction_sigma
{V : Type u_1}
[ORingStructure V]
(Ξ : SigmaPiDelta)
(m : β)
[Vβ[ββα΅£] β§* ππ‘π πΊ m]
{P : V β Prop}
(hP : { Ξ := Ξ, rank := m }-Predicate P)
(zero : P 0)
(succ : β (x : V), P x β P (x + 1))
(x : V)
:
P x
theorem
LO.FirstOrder.Arithmetic.InductionOnHierarchy.order_induction_sigma
{V : Type u_1}
[ORingStructure V]
(Ξ : SigmaPiDelta)
(m : β)
[Vβ[ββα΅£] β§* ππ‘π πΊ m]
{P : V β Prop}
(hP : { Ξ := Ξ, rank := m }-Predicate P)
(ind : β (x : V), (β y < x, P y) β P x)
(x : V)
:
P x
theorem
LO.FirstOrder.Arithmetic.InductionOnHierarchy.least_number_sigma
{V : Type u_1}
[ORingStructure V]
(Ξ : SigmaPiDelta)
(m : β)
[Vβ[ββα΅£] β§* ππ‘π πΊ m]
{P : V β Prop}
(hP : { Ξ := Ξ, rank := m }-Predicate P)
{x : V}
(h : P x)
:
instance
LO.FirstOrder.Arithmetic.InductionOnHierarchy.instModelsSetStrucORingSentenceStrOfSigmaPolarity
{V : Type u_1}
[ORingStructure V]
{m : β}
{Ξ : Polarity}
[Vβ[ββα΅£] β§* ππ‘π πΊ m]
:
instance
LO.FirstOrder.Arithmetic.InductionOnHierarchy.instModelsSetStrucORingSentenceStrOfPiPolarity
{V : Type u_1}
[ORingStructure V]
{m : β}
{Ξ : Polarity}
[Vβ[ββα΅£] β§* ππ‘π π· m]
:
theorem
LO.FirstOrder.Arithmetic.ISigma0.succ_induction
{V : Type u_1}
[ORingStructure V]
[Vβ[ββα΅£] β§* ππΊβ]
{P : V β Prop}
(hP : πΊβ-Predicate P)
(zero : P 0)
(succ : β (x : V), P x β P (x + 1))
(x : V)
:
P x
theorem
LO.FirstOrder.Arithmetic.ISigma1.sigma1_succ_induction
{V : Type u_1}
[ORingStructure V]
[Vβ[ββα΅£] β§* ππΊβ]
{P : V β Prop}
(hP : πΊβ-Predicate P)
(zero : P 0)
(succ : β (x : V), P x β P (x + 1))
(x : V)
:
P x
theorem
LO.FirstOrder.Arithmetic.ISigma1.pi1_succ_induction
{V : Type u_1}
[ORingStructure V]
[Vβ[ββα΅£] β§* ππΊβ]
{P : V β Prop}
(hP : π·β-Predicate P)
(zero : P 0)
(succ : β (x : V), P x β P (x + 1))
(x : V)
:
P x
theorem
LO.FirstOrder.Arithmetic.ISigma0.order_induction
{V : Type u_1}
[ORingStructure V]
[Vβ[ββα΅£] β§* ππΊβ]
{P : V β Prop}
(hP : πΊβ-Predicate P)
(ind : β (x : V), (β y < x, P y) β P x)
(x : V)
:
P x
theorem
LO.FirstOrder.Arithmetic.ISigma1.sigma1_order_induction
{V : Type u_1}
[ORingStructure V]
[Vβ[ββα΅£] β§* ππΊβ]
{P : V β Prop}
(hP : πΊβ-Predicate P)
(ind : β (x : V), (β y < x, P y) β P x)
(x : V)
:
P x
theorem
LO.FirstOrder.Arithmetic.ISigma1.pi1_order_induction
{V : Type u_1}
[ORingStructure V]
[Vβ[ββα΅£] β§* ππΊβ]
{P : V β Prop}
(hP : π·β-Predicate P)
(ind : β (x : V), (β y < x, P y) β P x)
(x : V)
:
P x
theorem
LO.FirstOrder.Arithmetic.ISigma0.least_number
{V : Type u_1}
[ORingStructure V]
[Vβ[ββα΅£] β§* ππΊβ]
{P : V β Prop}
(hP : πΊβ-Predicate P)
{x : V}
(h : P x)
:
theorem
LO.FirstOrder.Arithmetic.ISigma1.succ_induction
{V : Type u_1}
[ORingStructure V]
[Vβ[ββα΅£] β§* ππΊβ]
(Ξ : SigmaPiDelta)
{P : V β Prop}
(hP : { Ξ := Ξ, rank := 1 }-Predicate P)
(zero : P 0)
(succ : β (x : V), P x β P (x + 1))
(x : V)
:
P x
theorem
LO.FirstOrder.Arithmetic.ISigma1.order_induction
{V : Type u_1}
[ORingStructure V]
[Vβ[ββα΅£] β§* ππΊβ]
(Ξ : SigmaPiDelta)
{P : V β Prop}
(hP : { Ξ := Ξ, rank := 1 }-Predicate P)
(ind : β (x : V), (β y < x, P y) β P x)
(x : V)
:
P x