Documentation

Foundation.FirstOrder.Incompleteness.Definability

Definability of arithmetical syntax #

This file constructs internal recognizers for arithmetical syntax and recursively enumerable presentations of 𝗣𝗔 and 𝗜𝚺₁.

Internal iterated universal quantifier qqAlls #

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

        castLE-invariance of the Gödel code and free variables #

        The bv-pin bridge #

        Pins the number of leading universals m recognized by the induction-scheme code to fvSup χ.

        Internal free-variable vector fvarVec #

        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

            Σ₁ side condition: internal IsSigma1 predicate (for C = Hierarchy 𝚺 1) #

            qqBall u q = ^∀ ((^#0 ^≮ u) ^⋎ q), the code of ∀¹[“#0 < u”] q.

            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

                Single-step operator: p is 𝚺₁ given that its immediate subformulas in C are.

                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
                    theorem FFL.FirstOrder.Arithmetic.Bootstrapping.IsSigma1.case_iff {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {p : V} :
                    IsSigma1 p ↔ p = qqVerum ∨ p = qqFalsum ∨ (∃ (k : V) (r : V) (v : V), p = qqRel k r v) ∨ (∃ (k : V) (r : V) (v : V), p = qqNRel k r v) ∨ (∃ (p₁ : V) (p₂ : V), IsSigma1 p₁ ∧ IsSigma1 p₂ ∧ p = qqAnd p₁ p₂) ∨ (∃ (p₁ : V) (p₂ : V), IsSigma1 p₁ ∧ IsSigma1 p₂ ∧ p = qqOr p₁ p₂) ∨ (∃ (p₁ : V), IsSigma1 p₁ ∧ p = qqExs p₁) ∨ ∃ (u : V) (q : V), (∃ (t : V), IsUTerm ℒₒᵣ t ∧ u = termBShift ℒₒᵣ t) ∧ IsSigma1 q ∧ p = qqBall u q
                    theorem FFL.FirstOrder.Arithmetic.Bootstrapping.IsSigma1.mk {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {p : V} :
                    (p = qqVerum ∨ p = qqFalsum ∨ (∃ (k : V) (r : V) (v : V), p = qqRel k r v) ∨ (∃ (k : V) (r : V) (v : V), p = qqNRel k r v) ∨ (∃ (p₁ : V) (p₂ : V), IsSigma1 p₁ ∧ IsSigma1 p₂ ∧ p = qqAnd p₁ p₂) ∨ (∃ (p₁ : V) (p₂ : V), IsSigma1 p₁ ∧ IsSigma1 p₂ ∧ p = qqOr p₁ p₂) ∨ (∃ (p₁ : V), IsSigma1 p₁ ∧ p = qqExs p₁) ∨ ∃ (u : V) (q : V), (∃ (t : V), IsUTerm ℒₒᵣ t ∧ u = termBShift ℒₒᵣ t) ∧ IsSigma1 q ∧ p = qqBall u q) → IsSigma1 p

                    Alias of the reverse direction of FFL.FirstOrder.Arithmetic.Bootstrapping.IsSigma1.case_iff.

                    theorem FFL.FirstOrder.Arithmetic.Bootstrapping.IsSigma1.case {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {p : V} :
                    IsSigma1 p → p = qqVerum ∨ p = qqFalsum ∨ (∃ (k : V) (r : V) (v : V), p = qqRel k r v) ∨ (∃ (k : V) (r : V) (v : V), p = qqNRel k r v) ∨ (∃ (p₁ : V) (p₂ : V), IsSigma1 p₁ ∧ IsSigma1 p₂ ∧ p = qqAnd p₁ p₂) ∨ (∃ (p₁ : V) (p₂ : V), IsSigma1 p₁ ∧ IsSigma1 p₂ ∧ p = qqOr p₁ p₂) ∨ (∃ (p₁ : V), IsSigma1 p₁ ∧ p = qqExs p₁) ∨ ∃ (u : V) (q : V), (∃ (t : V), IsUTerm ℒₒᵣ t ∧ u = termBShift ℒₒᵣ t) ∧ IsSigma1 q ∧ p = qqBall u q

                    Alias of the forward direction of FFL.FirstOrder.Arithmetic.Bootstrapping.IsSigma1.case_iff.

                    𝗣𝗔⁻ is Δ₁ #

                    Typed decomposition of succInd #

                    The typed succInd shape as a function of the (typed) core code K = ⌜ψ⌝.

                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For

                      The raw V → V form of (indBody ·).val.

                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For

                        A concrete 𝚺₁-graph for indBodyVal #

                        Standard ℕ-code of the substitution vector ![⌜‘0’⌝] (the ψ(0) instance).

                        Equations
                        Instances For

                          Standard ℕ-code of the substitution vector ![⌜‘#0+1’⌝] (the ψ(x+1) instance).

                          Equations
                          Instances For

                            Concrete 𝚺₁-graph of indBodyVal, a chain of the subst/imp/qqAll graphs.

                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For

                              The induction schema is Δ₁ #

                              The recognizer predicate for InductionScheme ℒₒᵣ C over a model V, parameterized by a side condition S on the recovered core.

                              Equations
                              • One or more equations did not get rendered due to their size.
                              Instances For

                                Concrete 𝚫₁.Semisentence 1 recognizer for InductionR cond.

                                Equations
                                • One or more equations did not get rendered due to their size.
                                Instances For

                                  A freevar-free, bv-pinned formula β that substitutes back to succInd γ is exactly the fixitr-image, so its m-fold closure equals (succInd γ).univCl'.

                                  InductionR S fires exactly on codes of universal closures of succInd ψ for ψ with C ψ, given that S correctly recognizes the codes of C-formulas.

                                  @[instance_reducible]

                                  The induction schema InductionScheme ℒₒᵣ Set.univ is Δ₁, via the recognizer chUniv.

                                  Equations

                                  Correctness of IsSigma1: IsSigma1 ⌜ψ⌝ ↔ Hierarchy 𝚺 1 ψ #

                                  @[instance_reducible]

                                  The induction schema InductionScheme ℒₒᵣ (Hierarchy 𝚺 1) is Δ₁, via chSigma1.

                                  Equations
                                  • One or more equations did not get rendered due to their size.

                                  𝗣𝗔 and 𝗜𝚺₁ are recursively enumerable #

                                  𝗣𝗔 and 𝗜𝚺₁ are Δ₁ #

                                  TODO: remove. Not mathematically essential — RE above already suffices.