Documentation

Foundation.FirstOrder.Arithmetic.Schemata

Induction and least number schemata of Arithmetic #

References #

Axiom formulas #

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 #

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          Equations
          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
                Instances For
                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    Equations
                    Instances For
                      Equations
                      Instances For
                        Equations
                        Instances For

                          Least number schemata #

                          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
                              @[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

                                      Collection 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
                                            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]

                                                  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.ISigma_subset_mono {s₁ sβ‚‚ : β„•} (h : s₁ ≀ sβ‚‚) :
                                                      π—œπšΊs₁ βŠ† π—œπšΊsβ‚‚

                                                      Least number scheme lemmas #

                                                      theorem FFL.FirstOrder.Arithmetic.LeastNumberOnHierarchy_subset_mono {Ξ“ : Polarity} {s₁ sβ‚‚ : β„•} (h : s₁ ≀ sβ‚‚) :
                                                      π—Ÿ Ξ“ s₁ βŠ† π—Ÿ Ξ“ sβ‚‚
                                                      theorem FFL.FirstOrder.Arithmetic.LeastNumberOnHierarchy_weakerThan_of_le {Ξ“ : Polarity} {s₁ sβ‚‚ : β„•} (h : s₁ ≀ sβ‚‚) :
                                                      π—Ÿ Ξ“ s₁ βͺ― π—Ÿ Ξ“ sβ‚‚

                                                      Collection scheme lemmas #

                                                      theorem FFL.FirstOrder.Arithmetic.CollectionOnHierarchy_subset_mono {Ξ“ : Polarity} {s₁ sβ‚‚ : β„•} (h : s₁ ≀ sβ‚‚) :
                                                      𝗕 Ξ“ s₁ βŠ† 𝗕 Ξ“ sβ‚‚
                                                      theorem FFL.FirstOrder.Arithmetic.CollectionOnHierarchy_weakerThan_of_le {Ξ“ : Polarity} {s₁ sβ‚‚ : β„•} (h : s₁ ≀ sβ‚‚) :
                                                      𝗕 Ξ“ s₁ βͺ― 𝗕 Ξ“ sβ‚‚
                                                      theorem FFL.FirstOrder.Arithmetic.CollectionOnHierarchy_subset_of_lt {Ξ“ Ξ“' : Polarity} {s s' : β„•} (h : s < s') :
                                                      𝗕 Ξ“ s βŠ† 𝗕 Ξ“' s'

                                                      Relations between the theories #

                                                      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
                                                      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
                                                      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) :
                                                      βˆƒ (y : V), P y ∧ βˆ€ z < y, Β¬P z
                                                      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) :
                                                      βˆƒ (y : V), P y ∧ βˆ€ z < y, Β¬P z
                                                      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) :
                                                      βˆƒ (y : V), P y ∧ βˆ€ z < y, Β¬P z
                                                      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
                                                      @[reducible, inline]
                                                      Equations
                                                      • β‹― = β‹―
                                                      Instances For
                                                        @[reducible, inline]
                                                        Equations
                                                        • β‹― = β‹―
                                                        Instances For