Documentation

LeanPool.Incompleteness.Arithmetization.Definability.Hierarchy

Arithmetical Formula Sorted by Arithmetical Hierarchy #

This file defines the $\Sigma_n / \Pi_n / \Delta_n$ formulas of arithmetic of first-order logic.

Imported declaration from the Incompleteness formalization.

  • Imported declaration from the Incompleteness formalization.

  • rank :

    Imported declaration from the Incompleteness formalization.

Instances For

    Imported declaration from the Incompleteness formalization.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      @[reducible, inline]

      Imported declaration from the Incompleteness formalization.

      Equations
      Instances For
        @[reducible, inline]

        Imported declaration from the Incompleteness formalization.

        Equations
        Instances For
          @[reducible, inline]

          Imported declaration from the Incompleteness formalization.

          Equations
          Instances For
            @[reducible, inline]

            Imported declaration from the Incompleteness formalization.

            Equations
            Instances For
              @[reducible, inline]

              Imported declaration from the Incompleteness formalization.

              Equations
              Instances For
                @[reducible, inline]

                Imported declaration from the Incompleteness formalization.

                Equations
                Instances For
                  @[reducible, inline]

                  Imported declaration from the Incompleteness formalization.

                  Equations
                  Instances For
                    @[reducible, inline]

                    Imported declaration from the Incompleteness formalization.

                    Equations
                    Instances For
                      @[reducible, inline]

                      Imported declaration from the Incompleteness formalization.

                      Equations
                      Instances For
                        @[reducible, inline]

                        Imported declaration from the Incompleteness formalization.

                        Equations
                        Instances For
                          @[reducible, inline]

                          Imported declaration from the Incompleteness formalization.

                          Equations
                          Instances For
                            @[reducible, inline]

                            Imported declaration from the Incompleteness formalization.

                            Equations
                            Instances For

                              Imported declaration from the Incompleteness formalization.

                              Instances For
                                @[reducible, inline]

                                Imported declaration from the Incompleteness formalization.

                                Equations
                                Instances For
                                  @[reducible, inline]

                                  Imported declaration from the Incompleteness formalization.

                                  Equations
                                  Instances For

                                    Imported declaration from the Incompleteness formalization.

                                    Equations
                                    Instances For
                                      @[simp]
                                      theorem LO.FirstOrder.Arith.HierarchySymbol.Semiformula.val_mkSigma {ξ : Type u_1} {n m : } (φ : Semiformula ℒₒᵣ ξ n) (hp : Hierarchy Sg m φ) :
                                      (mkSigma φ hp).val = φ
                                      @[simp]
                                      theorem LO.FirstOrder.Arith.HierarchySymbol.Semiformula.val_mkPi {ξ : Type u_1} {n m : } (φ : Semiformula ℒₒᵣ ξ n) (hp : Hierarchy Pg m φ) :
                                      (mkPi φ hp).val = φ
                                      @[simp]
                                      theorem LO.FirstOrder.Arith.HierarchySymbol.Semiformula.val_mkDelta {ξ : Type u_1} {n m : } (φ : HierarchySymbol.Semiformula ξ n { Γ := Sg, rank := m }) (ψ : HierarchySymbol.Semiformula ξ n { Γ := Pg, rank := m }) :
                                      (φ.mkDelta ψ).val = φ.val
                                      @[simp]
                                      theorem LO.FirstOrder.Arith.HierarchySymbol.Semiformula.polarity_prop {ξ : Type u_1} {n m : } {Γ : Polarity} (φ : HierarchySymbol.Semiformula ξ n { Γ := Γ.coe, rank := m }) :
                                      Hierarchy Γ m φ.val
                                      def LO.FirstOrder.Arith.HierarchySymbol.Semiformula.sigma {ξ : Type u_1} {n m : } :
                                      HierarchySymbol.Semiformula ξ n { Γ := Dlt, rank := m }HierarchySymbol.Semiformula ξ n { Γ := Sg, rank := m }

                                      Imported declaration from the Incompleteness formalization.

                                      Equations
                                      Instances For
                                        @[simp]
                                        theorem LO.FirstOrder.Arith.HierarchySymbol.Semiformula.sigma_mkDelta {ξ : Type u_1} {n m : } (φ : HierarchySymbol.Semiformula ξ n { Γ := Sg, rank := m }) (ψ : HierarchySymbol.Semiformula ξ n { Γ := Pg, rank := m }) :
                                        (φ.mkDelta ψ).sigma = φ
                                        def LO.FirstOrder.Arith.HierarchySymbol.Semiformula.pi {ξ : Type u_1} {n m : } :
                                        HierarchySymbol.Semiformula ξ n { Γ := Dlt, rank := m }HierarchySymbol.Semiformula ξ n { Γ := Pg, rank := m }

                                        Imported declaration from the Incompleteness formalization.

                                        Equations
                                        Instances For
                                          @[simp]
                                          theorem LO.FirstOrder.Arith.HierarchySymbol.Semiformula.pi_mkDelta {ξ : Type u_1} {n m : } (φ : HierarchySymbol.Semiformula ξ n { Γ := Sg, rank := m }) (ψ : HierarchySymbol.Semiformula ξ n { Γ := Pg, rank := m }) :
                                          (φ.mkDelta ψ).pi = ψ
                                          @[simp]
                                          theorem LO.FirstOrder.Arith.HierarchySymbol.Semiformula.val_mkPolarity {ξ : Type u_1} {n m : } (φ : Semiformula ℒₒᵣ ξ n) {Γ : Polarity} (h : Hierarchy Γ m φ) :
                                          (mkPolarity φ Γ h).val = φ
                                          @[simp]
                                          @[simp]
                                          theorem LO.FirstOrder.Arith.HierarchySymbol.Semiformula.hierarchy_zero {ξ : Type u_1} {n : } {Γ : SigmaPiDelta} {Γ' : Polarity} {m : } (φ : HierarchySymbol.Semiformula ξ n { Γ := Γ, rank := 0 }) :
                                          Hierarchy Γ' m φ.val
                                          def LO.FirstOrder.Arith.HierarchySymbol.Semiformula.ProperOn {n : } (M : Type u_2) [ORingStruc M] {m : } (φ : { Γ := Dlt, rank := m }.Semisentence n) :

                                          Imported declaration from the Incompleteness formalization.

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

                                            Imported declaration from the Incompleteness formalization.

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

                                              Imported declaration from the Incompleteness formalization.

                                              Equations
                                              • One or more equations did not get rendered due to their size.
                                              Instances For
                                                theorem LO.FirstOrder.Arith.HierarchySymbol.Semiformula.ProperOn.iff {n : } {M : Type u_2} [ORingStruc M] {m : } {φ : { Γ := Dlt, rank := m }.Semisentence n} (h : ProperOn M φ) (e : Fin nM) :
                                                M ⊧/e (sigma φ).val M ⊧/e (pi φ).val
                                                theorem LO.FirstOrder.Arith.HierarchySymbol.Semiformula.ProperOn.iff' {n : } {M : Type u_2} [ORingStruc M] {m : } {φ : { Γ := Dlt, rank := m }.Semisentence n} (h : ProperOn M φ) (e : Fin nM) :
                                                M ⊧/e (pi φ).val M ⊧/e (val φ)
                                                theorem LO.FirstOrder.Arith.HierarchySymbol.Semiformula.ProvablyProperOn.ofProperOn {n : } (T : Theory ℒₒᵣ) {m : } [𝐄𝐐 wkn T] {φ : { Γ := Dlt, rank := m }.Semisentence n} (h : ∀ (M : Type w) [inst : ORingStruc M] [M ⊧ₘ* T], ProperOn M φ) :
                                                def LO.FirstOrder.Arith.HierarchySymbol.Semiformula.rew {ξ₁ : Type u_3} {n₁ : } {ξ₂ : Type u_4} {n₂ : } (ω : Rew ℒₒᵣ ξ₁ n₁ ξ₂ n₂) {Γ : HierarchySymbol} :

                                                Imported declaration from the Incompleteness formalization.

                                                Equations
                                                Instances For
                                                  @[simp]
                                                  theorem LO.FirstOrder.Arith.HierarchySymbol.Semiformula.val_rew {ξ₁ : Type u_3} {n₁ : } {ξ₂ : Type u_4} {n₂ : } (ω : Rew ℒₒᵣ ξ₁ n₁ ξ₂ n₂) {Γ : HierarchySymbol} (φ : HierarchySymbol.Semiformula ξ₁ n₁ Γ) :
                                                  (rew ω φ).val = (Rewriting.app ω) φ.val
                                                  @[simp]
                                                  theorem LO.FirstOrder.Arith.HierarchySymbol.Semiformula.ProperOn.rew {M : Type u_2} [ORingStruc M] {m n₁ n₂ : } {φ : { Γ := Dlt, rank := m }.Semisentence n₁} (h : ProperOn M φ) (ω : Rew ℒₒᵣ Empty n₁ Empty n₂) :
                                                  @[simp]
                                                  theorem LO.FirstOrder.Arith.HierarchySymbol.Semiformula.ProperOn.rew' {M : Type u_2} [ORingStruc M] {m n₁ n₂ : } {φ : { Γ := Dlt, rank := m }.Semisentence n₁} (h : ProperOn M φ) (ω : Rew ℒₒᵣ Empty n₁ M n₂) :
                                                  @[simp]

                                                  Imported declaration from the Incompleteness formalization.

                                                  Equations
                                                  Instances For
                                                    @[simp]
                                                    theorem LO.FirstOrder.Arith.HierarchySymbol.Semiformula.pi_emb {ξ : Type u_1} {n m : } (φ : HierarchySymbol.Semiformula ξ n { Γ := Dlt, rank := m }) :
                                                    φ.emb.pi = φ.pi.emb
                                                    @[simp]
                                                    @[simp]
                                                    theorem LO.FirstOrder.Arith.HierarchySymbol.Semiformula.emb_proper {n : } {M : Type u_2} [ORingStruc M] {m : } (φ : { Γ := Dlt, rank := m }.Semisentence n) :
                                                    ProperOn M (emb φ) ProperOn M φ

                                                    Imported declaration from the Incompleteness formalization.

                                                    Equations
                                                    Instances For
                                                      @[simp]
                                                      theorem LO.FirstOrder.Arith.HierarchySymbol.Semiformula.eval_extd_iff {ξ : Type u_1} {n : } {Γ : HierarchySymbol} {M : Type u_2} [ORingStruc M] {e : Fin nM} {ε : ξM} {φ : HierarchySymbol.Semiformula ξ n Γ} :
                                                      @[simp]
                                                      theorem LO.FirstOrder.Arith.HierarchySymbol.Semiformula.ofZero_val {ξ : Type u_1} {n : } {Γ' : SigmaPiDelta} (φ : HierarchySymbol.Semiformula ξ n { Γ := Γ', rank := 0 }) (Γ : HierarchySymbol) :
                                                      (φ.ofZero Γ).val = φ.val
                                                      @[simp]
                                                      theorem LO.FirstOrder.Arith.HierarchySymbol.Semiformula.ProperOn.of_zero {M : Type u_2} [ORingStruc M] {Γ' : SigmaPiDelta} {k : } (φ : { Γ := Γ', rank := 0 }.Semisentence k) (m : ) :
                                                      ProperOn M (ofZero φ { Γ := Dlt, rank := m })
                                                      @[simp]
                                                      theorem LO.FirstOrder.Arith.HierarchySymbol.Semiformula.ProperWithParamOn.of_zero {M : Type u_2} [ORingStruc M] {Γ' : SigmaPiDelta} {k : } (φ : HierarchySymbol.Semiformula M k { Γ := Γ', rank := 0 }) (m : ) :
                                                      ProperWithParamOn M (φ.ofZero { Γ := Dlt, rank := m })
                                                      def LO.FirstOrder.Arith.HierarchySymbol.Semiformula.negSigma {ξ : Type u_1} {n m : } (φ : HierarchySymbol.Semiformula ξ n { Γ := Sg, rank := m }) :
                                                      HierarchySymbol.Semiformula ξ n { Γ := Pg, rank := m }

                                                      Imported declaration from the Incompleteness formalization.

                                                      Equations
                                                      Instances For
                                                        def LO.FirstOrder.Arith.HierarchySymbol.Semiformula.negPi {ξ : Type u_1} {n m : } (φ : HierarchySymbol.Semiformula ξ n { Γ := Pg, rank := m }) :
                                                        HierarchySymbol.Semiformula ξ n { Γ := Sg, rank := m }

                                                        Imported declaration from the Incompleteness formalization.

                                                        Equations
                                                        Instances For
                                                          def LO.FirstOrder.Arith.HierarchySymbol.Semiformula.negDelta {ξ : Type u_1} {n m : } (φ : HierarchySymbol.Semiformula ξ n { Γ := Dlt, rank := m }) :
                                                          HierarchySymbol.Semiformula ξ n { Γ := Dlt, rank := m }

                                                          Imported declaration from the Incompleteness formalization.

                                                          Equations
                                                          Instances For

                                                            Imported declaration from the Incompleteness formalization.

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

                                                              Imported declaration from the Incompleteness formalization.

                                                              Equations
                                                              • One or more equations did not get rendered due to their size.
                                                              Instances For
                                                                def LO.FirstOrder.Arith.HierarchySymbol.Semiformula.all {ξ : Type u_1} {n m : } (φ : HierarchySymbol.Semiformula ξ (n + 1) { Γ := Pg, rank := m + 1 }) :
                                                                HierarchySymbol.Semiformula ξ n { Γ := Pg, rank := m + 1 }

                                                                Imported declaration from the Incompleteness formalization.

                                                                Equations
                                                                Instances For
                                                                  def LO.FirstOrder.Arith.HierarchySymbol.Semiformula.ex {ξ : Type u_1} {n m : } (φ : HierarchySymbol.Semiformula ξ (n + 1) { Γ := Sg, rank := m + 1 }) :
                                                                  HierarchySymbol.Semiformula ξ n { Γ := Sg, rank := m + 1 }

                                                                  Imported declaration from the Incompleteness formalization.

                                                                  Equations
                                                                  Instances For
                                                                    @[implicit_reducible]
                                                                    Equations
                                                                    • One or more equations did not get rendered due to their size.
                                                                    def LO.FirstOrder.Arith.HierarchySymbol.Semiformula.substSigma {ξ : Type u_1} {n m : } (φ : HierarchySymbol.Semiformula ξ 1 { Γ := Sg, rank := m + 1 }) (F : HierarchySymbol.Semiformula ξ (n + 1) { Γ := Sg, rank := m + 1 }) :
                                                                    HierarchySymbol.Semiformula ξ n { Γ := Sg, rank := m + 1 }

                                                                    Imported declaration from the Incompleteness formalization.

                                                                    Equations
                                                                    Instances For
                                                                      @[simp]
                                                                      theorem LO.FirstOrder.Arith.HierarchySymbol.Semiformula.sigma_and {ξ : Type u_1} {n m : } (φ ψ : HierarchySymbol.Semiformula ξ n { Γ := Dlt, rank := m }) :
                                                                      (φ ψ).sigma = φ.sigma ψ.sigma
                                                                      @[simp]
                                                                      theorem LO.FirstOrder.Arith.HierarchySymbol.Semiformula.pi_and {ξ : Type u_1} {n m : } (φ ψ : HierarchySymbol.Semiformula ξ n { Γ := Dlt, rank := m }) :
                                                                      (φ ψ).pi = φ.pi ψ.pi
                                                                      @[simp]
                                                                      theorem LO.FirstOrder.Arith.HierarchySymbol.Semiformula.sigma_or {ξ : Type u_1} {n m : } (φ ψ : HierarchySymbol.Semiformula ξ n { Γ := Dlt, rank := m }) :
                                                                      (φ ψ).sigma = φ.sigma ψ.sigma
                                                                      @[simp]
                                                                      theorem LO.FirstOrder.Arith.HierarchySymbol.Semiformula.pi_or {ξ : Type u_1} {n m : } (φ ψ : HierarchySymbol.Semiformula ξ n { Γ := Dlt, rank := m }) :
                                                                      (φ ψ).pi = φ.pi ψ.pi
                                                                      @[simp]
                                                                      @[simp]
                                                                      @[simp]
                                                                      @[simp]
                                                                      theorem LO.FirstOrder.Arith.HierarchySymbol.Semiformula.val_exSigma {ξ : Type u_1} {n m : } (φ : HierarchySymbol.Semiformula ξ (n + 1) { Γ := Sg, rank := m + 1 }) :
                                                                      φ.ex.val = ∃' φ.val
                                                                      @[simp]
                                                                      theorem LO.FirstOrder.Arith.HierarchySymbol.Semiformula.val_allPi {ξ : Type u_1} {n m : } (φ : HierarchySymbol.Semiformula ξ (n + 1) { Γ := Pg, rank := m + 1 }) :
                                                                      φ.all.val = ∀' φ.val
                                                                      theorem LO.FirstOrder.Arith.HierarchySymbol.Semiformula.ProperOn.and {M : Type u_2} [ORingStruc M] {m k : } {φ ψ : { Γ := Dlt, rank := m }.Semisentence k} (hp : ProperOn M φ) (hq : ProperOn M ψ) :
                                                                      ProperOn M (φ ψ)
                                                                      theorem LO.FirstOrder.Arith.HierarchySymbol.Semiformula.ProperOn.or {M : Type u_2} [ORingStruc M] {m k : } {φ ψ : { Γ := Dlt, rank := m }.Semisentence k} (hp : ProperOn M φ) (hq : ProperOn M ψ) :
                                                                      ProperOn M (φ ψ)
                                                                      theorem LO.FirstOrder.Arith.HierarchySymbol.Semiformula.ProperOn.neg {M : Type u_2} [ORingStruc M] {m k : } {φ : { Γ := Dlt, rank := m }.Semisentence k} (hp : ProperOn M φ) :
                                                                      theorem LO.FirstOrder.Arith.HierarchySymbol.Semiformula.ProperOn.eval_neg {M : Type u_2} [ORingStruc M] {m k : } {φ : { Γ := Dlt, rank := m }.Semisentence k} (hp : ProperOn M φ) (e : Fin kM) :
                                                                      M ⊧/e (val (φ)) ¬M ⊧/e (val φ)
                                                                      theorem LO.FirstOrder.Arith.HierarchySymbol.Semiformula.ProperOn.ball {M : Type u_2} [ORingStruc M] {m k : } {t : Semiterm ℒₒᵣ Empty k} {φ : { Γ := Dlt, rank := m + 1 }.Semisentence (k + 1)} (hp : ProperOn M φ) :
                                                                      theorem LO.FirstOrder.Arith.HierarchySymbol.Semiformula.ProperOn.bex {M : Type u_2} [ORingStruc M] {m k : } {t : Semiterm ℒₒᵣ Empty k} {φ : { Γ := Dlt, rank := m + 1 }.Semisentence (k + 1)} (hp : ProperOn M φ) :
                                                                      def LO.FirstOrder.Arith.HierarchySymbol.Semiformula.graphDelta {ξ : Type u_1} {m k : } (φ : HierarchySymbol.Semiformula ξ (k + 1) { Γ := Sg, rank := m }) :
                                                                      HierarchySymbol.Semiformula ξ (k + 1) { Γ := Dlt, rank := m }

                                                                      Imported declaration from the Incompleteness formalization.

                                                                      Equations
                                                                      • One or more equations did not get rendered due to their size.
                                                                      • φ_2.graphDelta = φ_2.ofZero { Γ := Dlt, rank := 0 }
                                                                      Instances For
                                                                        @[simp]