Axiom formulas #
def
FFL.FirstOrder.Arithmetic.succInd
{L : Language}
[L.ORing]
{ΞΎ : Type u_3}
(Ο : Semiformula L ΞΎ 1)
:
Formula L ΞΎ
Equations
Instances For
def
FFL.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
FFL.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
FFL.FirstOrder.Arithmetic.collectionAxiom
{L : Language}
[L.ORing]
{ΞΎ : Type u_3}
(Ο : Semiformula L ΞΎ 2)
:
Formula L ΞΎ
Equations
- One or more equations did not get rendered due to their size.
Instances For
Induction schemata #
def
FFL.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
- FFL.FirstOrder.Arithmetic.Β«termππ’π½π²π»Β» = Lean.ParserDescr.node `FFL.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
- FFL.FirstOrder.Arithmetic.Β«termππΊβΒ» = Lean.ParserDescr.node `FFL.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
- FFL.FirstOrder.Arithmetic.Β«termππ·βΒ» = Lean.ParserDescr.node `FFL.FirstOrder.Arithmetic.Β«termππ·βΒ» 1024 (Lean.ParserDescr.symbol "ππ·β")
Instances For
Equations
- FFL.FirstOrder.Arithmetic.Β«termππΊβΒ» = Lean.ParserDescr.node `FFL.FirstOrder.Arithmetic.Β«termππΊβΒ» 1024 (Lean.ParserDescr.symbol "ππΊβ")
Instances For
Equations
- FFL.FirstOrder.Arithmetic.Β«termππ·βΒ» = Lean.ParserDescr.node `FFL.FirstOrder.Arithmetic.Β«termππ·βΒ» 1024 (Lean.ParserDescr.symbol "ππ·β")
Instances For
@[reducible, inline]
Instances For
Equations
- FFL.FirstOrder.Arithmetic.Β«termπ£πΒ» = Lean.ParserDescr.node `FFL.FirstOrder.Arithmetic.Β«termπ£πΒ» 1024 (Lean.ParserDescr.symbol "π£π")
Instances For
Least number schemata #
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
@[reducible, inline]
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[reducible, inline]
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Collection schemata #
Equations
Instances For
@[reducible, inline]
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[reducible, inline]
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- FFL.FirstOrder.Arithmetic.Β«termππΊβΒ» = Lean.ParserDescr.node `FFL.FirstOrder.Arithmetic.Β«termππΊβΒ» 1024 (Lean.ParserDescr.symbol "ππΊβ")
Instances For
@[reducible, inline]
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[reducible, inline]
The collection scheme for the broad hierarchy Hierarchy Ξ s, i.e. Buss's BΞ_sβΊ.
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Induction scheme lemmas #
theorem
FFL.FirstOrder.Arithmetic.InductionScheme_subset
{C C' : ArithmeticSemiformula β 1 β Prop}
(h : β {Ο : ArithmeticSemiformula β 1}, C Ο β C' Ο)
:
InductionScheme ββα΅£ C β InductionScheme ββα΅£ C'
theorem
FFL.FirstOrder.Arithmetic.mem_InductionScheme_of_mem
{C : ArithmeticSemiformula β 1 β Prop}
{Ο : ArithmeticSemiformula β 1}
(hp : C Ο)
:
theorem
FFL.FirstOrder.Arithmetic.mem_IOpen_of_qfree
{Ο : ArithmeticSemiformula β 1}
(hp : Semiformula.Open Ο)
:
theorem
FFL.FirstOrder.Arithmetic.ISigma_weakerThan_of_le_trans
{T : ArithmeticTheory}
{sβ sβ : β}
(h : sβ β€ sβ)
(hT : ππΊsβ βͺ― T)
:
Least number scheme lemmas #
theorem
FFL.FirstOrder.Arithmetic.LeastNumberScheme_subset
{C C' : ArithmeticSemiformula β 1 β Prop}
(h : β {Ο : ArithmeticSemiformula β 1}, C Ο β C' Ο)
:
LeastNumberScheme C β LeastNumberScheme C'
theorem
FFL.FirstOrder.Arithmetic.mem_LeastNumberScheme_of_mem
{C : ArithmeticSemiformula β 1 β Prop}
{Ο : ArithmeticSemiformula β 1}
(hΟ : C Ο)
:
Collection scheme lemmas #
theorem
FFL.FirstOrder.Arithmetic.CollectionScheme_subset
{C C' : ArithmeticSemiformula β 2 β Prop}
(h : β {Ο : ArithmeticSemiformula β 2}, C Ο β C' Ο)
:
CollectionScheme C β CollectionScheme C'
theorem
FFL.FirstOrder.Arithmetic.mem_CollectionScheme_of_mem
{C : ArithmeticSemiformula β 2 β Prop}
{Ο : ArithmeticSemiformula β 2}
(hΟ : C Ο)
:
Relations between the theories #
theorem
FFL.FirstOrder.Arithmetic.eq_weakerThan_of_ISigma
{T : ArithmeticTheory}
{s : β}
[ππΊs βͺ― T]
:
theorem
FFL.FirstOrder.Arithmetic.eq_weakerThan_of_BSigma
{T : ArithmeticTheory}
{s : β}
[ππΊs βͺ― T]
:
theorem
FFL.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
FFL.FirstOrder.Arithmetic.InductionOnHierarchy.instModelsSetStrucORingSentenceStrInductionSchemeHierarchyNat
{V : Type u_1}
[ORingStructure V]
(Ξ : Polarity)
(s : β)
[Vβ[ββα΅£] β§* ππ‘π Ξ s]
:
theorem
FFL.FirstOrder.Arithmetic.InductionOnHierarchy.succ_induction
{V : Type u_1}
[ORingStructure V]
(Ξ : Polarity)
(s : β)
[Vβ[ββα΅£] β§* ππ‘π Ξ s]
{P : V β Prop}
(hP : { Ξ := Ξ.coe, rank := s }-Predicate P)
(zero : P 0)
(succ : β (x : V), P x β P (x + 1))
(x : V)
:
P x
theorem
FFL.FirstOrder.Arithmetic.InductionOnHierarchy.order_induction
{V : Type u_1}
[ORingStructure V]
(Ξ : Polarity)
(s : β)
[Vβ[ββα΅£] β§* ππ‘π Ξ s]
{P : V β Prop}
(hP : { Ξ := Ξ.coe, rank := s }-Predicate P)
(ind : β (x : V), (β y < x, P y) β P x)
(x : V)
:
P x
instance
FFL.FirstOrder.Arithmetic.InductionOnHierarchy.models_InductionScheme_alt
{V : Type u_1}
[ORingStructure V]
(Ξ : Polarity)
(s : β)
[Vβ[ββα΅£] β§* ππ‘π Ξ s]
:
instance
FFL.FirstOrder.Arithmetic.InductionOnHierarchy.models_alt
{V : Type u_1}
[ORingStructure V]
(Ξ : Polarity)
(s : β)
[Vβ[ββα΅£] β§* ππ‘π Ξ s]
:
theorem
FFL.FirstOrder.Arithmetic.InductionOnHierarchy.least_number
{V : Type u_1}
[ORingStructure V]
(Ξ : Polarity)
(s : β)
[Vβ[ββα΅£] β§* ππ‘π Ξ s]
{P : V β Prop}
(hP : { Ξ := Ξ.coe, rank := s }-Predicate P)
{x : V}
(h : P x)
:
theorem
FFL.FirstOrder.Arithmetic.InductionOnHierarchy.succ_induction_sigma
{V : Type u_1}
[ORingStructure V]
(Ξ : SigmaPiDelta)
(s : β)
[Vβ[ββα΅£] β§* ππ‘π πΊ s]
{P : V β Prop}
(hP : { Ξ := Ξ, rank := s }-Predicate P)
(zero : P 0)
(succ : β (x : V), P x β P (x + 1))
(x : V)
:
P x
theorem
FFL.FirstOrder.Arithmetic.InductionOnHierarchy.order_induction_sigma
{V : Type u_1}
[ORingStructure V]
(Ξ : SigmaPiDelta)
(s : β)
[Vβ[ββα΅£] β§* ππ‘π πΊ s]
{P : V β Prop}
(hP : { Ξ := Ξ, rank := s }-Predicate P)
(ind : β (x : V), (β y < x, P y) β P x)
(x : V)
:
P x
theorem
FFL.FirstOrder.Arithmetic.InductionOnHierarchy.least_number_sigma
{V : Type u_1}
[ORingStructure V]
(Ξ : SigmaPiDelta)
(s : β)
[Vβ[ββα΅£] β§* ππ‘π πΊ s]
{P : V β Prop}
(hP : { Ξ := Ξ, rank := s }-Predicate P)
{x : V}
(h : P x)
:
instance
FFL.FirstOrder.Arithmetic.InductionOnHierarchy.instModelsSetStrucORingSentenceStrOfSigmaPolarity
{V : Type u_1}
[ORingStructure V]
{s : β}
{Ξ : Polarity}
[Vβ[ββα΅£] β§* ππ‘π πΊ s]
:
instance
FFL.FirstOrder.Arithmetic.InductionOnHierarchy.instModelsSetStrucORingSentenceStrOfPiPolarity
{V : Type u_1}
[ORingStructure V]
{s : β}
{Ξ : Polarity}
[Vβ[ββα΅£] β§* ππ‘π π· s]
:
theorem
FFL.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
FFL.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
FFL.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
FFL.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
FFL.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
FFL.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
FFL.FirstOrder.Arithmetic.ISigma0.least_number
{V : Type u_1}
[ORingStructure V]
[Vβ[ββα΅£] β§* ππΊβ]
{P : V β Prop}
(hP : πΊβ-Predicate P)
{x : V}
(h : P x)
:
theorem
FFL.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
FFL.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
theorem
FFL.FirstOrder.Arithmetic.mod_paMinus_of_ISigma
{V : Type u_1}
[ORingStructure V]
{s : β}
[Vβ[ββα΅£] β§* ππΊs]
: