Documentation

Foundation.FirstOrder.Arithmetic.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.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    @[reducible, inline]
    Equations
    Instances For
      @[reducible, inline]
      Equations
      Instances For
        @[reducible, inline]
        Equations
        Instances For
          @[reducible, inline]
          Equations
          Instances For
            @[reducible, inline]
            Equations
            Instances For
              @[reducible, inline]
              Equations
              Instances For
                Instances For
                  @[simp]
                  @[simp]
                  theorem LO.FirstOrder.Arithmetic.HierarchySymbol.Semiformula.val_mkPi {ξ : Type u_1} {n m : } (φ : ArithmeticSemiformula ξ n) (hp : Hierarchy 𝚷 m φ) :
                  (mkPi φ hp) = φ
                  @[simp]
                  theorem LO.FirstOrder.Arithmetic.HierarchySymbol.Semiformula.val_mkDelta {ξ : Type u_1} {n m : } (φ : HierarchySymbol.Semiformula ξ n { Γ := 𝚺, rank := m }) (ψ : HierarchySymbol.Semiformula ξ n { Γ := 𝚷, rank := m }) :
                  (φ.mkDelta ψ) = φ
                  @[simp]
                  @[simp]
                  theorem LO.FirstOrder.Arithmetic.HierarchySymbol.Semiformula.polarity_prop {ξ : Type u_1} {n m : } {Γ : Polarity} (φ : HierarchySymbol.Semiformula ξ n { Γ := Γ.coe, rank := m }) :
                  Hierarchy Γ m φ
                  Equations
                  Instances For
                    @[simp]
                    theorem LO.FirstOrder.Arithmetic.HierarchySymbol.Semiformula.sigma_mkDelta {ξ : Type u_1} {n m : } (φ : HierarchySymbol.Semiformula ξ n { Γ := 𝚺, rank := m }) (ψ : HierarchySymbol.Semiformula ξ n { Γ := 𝚷, rank := m }) :
                    (φ.mkDelta ψ).sigma = φ
                    Equations
                    Instances For
                      @[simp]
                      theorem LO.FirstOrder.Arithmetic.HierarchySymbol.Semiformula.pi_mkDelta {ξ : Type u_1} {n m : } (φ : HierarchySymbol.Semiformula ξ n { Γ := 𝚺, rank := m }) (ψ : HierarchySymbol.Semiformula ξ n { Γ := 𝚷, rank := m }) :
                      (φ.mkDelta ψ).pi = ψ
                      theorem LO.FirstOrder.Arithmetic.HierarchySymbol.Semiformula.val_sigma {ξ : Type u_1} {n m : } (φ : HierarchySymbol.Semiformula ξ n { Γ := 𝚫, rank := m }) :
                      φ.sigma = φ
                      @[simp]
                      theorem LO.FirstOrder.Arithmetic.HierarchySymbol.Semiformula.val_mkPolarity {ξ : Type u_1} {n m : } (φ : ArithmeticSemiformula ξ n) {Γ : Polarity} (h : Hierarchy Γ m φ) :
                      (mkPolarity φ Γ h) = φ
                      @[simp]
                      theorem LO.FirstOrder.Arithmetic.HierarchySymbol.Semiformula.hierarchy_zero {ξ : Type u_1} {n : } {Γ : SigmaPiDelta} {Γ' : Polarity} {m : } (φ : HierarchySymbol.Semiformula ξ n { Γ := Γ, rank := 0 }) :
                      Hierarchy Γ' m φ
                      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 LO.FirstOrder.Arithmetic.HierarchySymbol.Semiformula.ProperOn.iff {n : } {M : Type u_2} [ORingStructure M] {m : } {φ : { Γ := 𝚫, rank := m }.Semisentence n} (h : ProperOn M φ) (e : Fin nM) :
                          theorem LO.FirstOrder.Arithmetic.HierarchySymbol.Semiformula.ProperOn.iff' {n : } {M : Type u_2} [ORingStructure M] {m : } {φ : { Γ := 𝚫, rank := m }.Semisentence n} (h : ProperOn M φ) (e : Fin nM) :
                          Instances For
                            def LO.FirstOrder.Arithmetic.HierarchySymbol.Semiformula.rew {ξ₁ : Type u_3} {n₁ : } {ξ₂ : Type u_4} {n₂ : } (ω : Rew ℒₒᵣ ξ₁ n₁ ξ₂ n₂) {Γ : HierarchySymbol} :
                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For
                              @[simp]
                              theorem LO.FirstOrder.Arithmetic.HierarchySymbol.Semiformula.val_rew {ξ₁ : Type u_3} {n₁ : } {ξ₂ : Type u_4} {n₂ : } (ω : Rew ℒₒᵣ ξ₁ n₁ ξ₂ n₂) {Γ : HierarchySymbol} (φ : HierarchySymbol.Semiformula ξ₁ n₁ Γ) :
                              (rew ω φ) = (Rewriting.app ω) φ
                              @[simp]
                              theorem LO.FirstOrder.Arithmetic.HierarchySymbol.Semiformula.ProperOn.rew {M : Type u_2} [ORingStructure M] {m n₁ n₂ : } {φ : { Γ := 𝚫, rank := m }.Semisentence n₁} (h : ProperOn M φ) (ω : Rew ℒₒᵣ Empty n₁ Empty n₂) :
                              @[simp]
                              theorem LO.FirstOrder.Arithmetic.HierarchySymbol.Semiformula.ProperOn.rew' {M : Type u_2} [ORingStructure M] {m n₁ n₂ : } {φ : { Γ := 𝚫, rank := m }.Semisentence n₁} (h : ProperOn M φ) (ω : Rew ℒₒᵣ Empty n₁ M n₂) :
                              Equations
                              Instances For
                                @[simp]
                                theorem LO.FirstOrder.Arithmetic.HierarchySymbol.Semiformula.ofZero_val {ξ : Type u_1} {n : } {Γ' : SigmaPiDelta} (φ : HierarchySymbol.Semiformula ξ n { Γ := Γ', rank := 0 }) (Γ : HierarchySymbol) :
                                (φ.ofZero Γ) = φ
                                @[simp]
                                theorem LO.FirstOrder.Arithmetic.HierarchySymbol.Semiformula.ProperOn.of_zero {M : Type u_2} [ORingStructure M] {Γ' : SigmaPiDelta} {k : } (φ : { Γ := Γ', rank := 0 }.Semisentence k) (m : ) :
                                ProperOn M (ofZero φ { Γ := 𝚫, rank := m })
                                @[simp]
                                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
                                      def LO.FirstOrder.Arithmetic.HierarchySymbol.Semiformula.all {ξ : Type u_1} {n m : } (φ : HierarchySymbol.Semiformula ξ (n + 1) { Γ := 𝚷, rank := m + 1 }) :
                                      HierarchySymbol.Semiformula ξ n { Γ := 𝚷, rank := m + 1 }
                                      Equations
                                      Instances For
                                        @[implicit_reducible]
                                        Equations
                                        • One or more equations did not get rendered due to their size.
                                        @[simp]
                                        theorem LO.FirstOrder.Arithmetic.HierarchySymbol.Semiformula.val_and {ξ : Type u_1} {n : } {Γ : HierarchySymbol} (φ ψ : HierarchySymbol.Semiformula ξ n Γ) :
                                        ↑(φ ψ) = φ ψ
                                        @[simp]
                                        theorem LO.FirstOrder.Arithmetic.HierarchySymbol.Semiformula.sigma_and {ξ : Type u_1} {n m : } (φ ψ : HierarchySymbol.Semiformula ξ n { Γ := 𝚫, rank := m }) :
                                        (φ ψ).sigma = φ.sigma ψ.sigma
                                        @[simp]
                                        theorem LO.FirstOrder.Arithmetic.HierarchySymbol.Semiformula.pi_and {ξ : Type u_1} {n m : } (φ ψ : HierarchySymbol.Semiformula ξ n { Γ := 𝚫, rank := m }) :
                                        (φ ψ).pi = φ.pi ψ.pi
                                        @[simp]
                                        theorem LO.FirstOrder.Arithmetic.HierarchySymbol.Semiformula.val_or {ξ : Type u_1} {n : } {Γ : HierarchySymbol} (φ ψ : HierarchySymbol.Semiformula ξ n Γ) :
                                        ↑(φ ψ) = φ ψ
                                        @[simp]
                                        theorem LO.FirstOrder.Arithmetic.HierarchySymbol.Semiformula.sigma_or {ξ : Type u_1} {n m : } (φ ψ : HierarchySymbol.Semiformula ξ n { Γ := 𝚫, rank := m }) :
                                        (φ ψ).sigma = φ.sigma ψ.sigma
                                        @[simp]
                                        theorem LO.FirstOrder.Arithmetic.HierarchySymbol.Semiformula.pi_or {ξ : Type u_1} {n m : } (φ ψ : HierarchySymbol.Semiformula ξ n { Γ := 𝚫, rank := m }) :
                                        (φ ψ).pi = φ.pi ψ.pi
                                        @[simp]
                                        @[simp]
                                        theorem LO.FirstOrder.Arithmetic.HierarchySymbol.Semiformula.val_negPi {ξ : Type u_1} {n m : } (φ : HierarchySymbol.Semiformula ξ n { Γ := 𝚷, rank := m }) :
                                        φ.negPi = φ
                                        @[simp]
                                        theorem LO.FirstOrder.Arithmetic.HierarchySymbol.Semiformula.val_exsSigma {ξ : Type u_1} {n m : } (φ : HierarchySymbol.Semiformula ξ (n + 1) { Γ := 𝚺, rank := m + 1 }) :
                                        φ.exs = ∃¹ φ
                                        @[simp]
                                        theorem LO.FirstOrder.Arithmetic.HierarchySymbol.Semiformula.val_allPi {ξ : Type u_1} {n m : } (φ : HierarchySymbol.Semiformula ξ (n + 1) { Γ := 𝚷, rank := m + 1 }) :
                                        φ.all = ∀¹ φ
                                        theorem LO.FirstOrder.Arithmetic.HierarchySymbol.Semiformula.ProperOn.and {M : Type u_2} [ORingStructure M] {m k : } {φ ψ : { Γ := 𝚫, rank := m }.Semisentence k} (hp : ProperOn M φ) (hq : ProperOn M ψ) :
                                        ProperOn M (φ ψ)
                                        theorem LO.FirstOrder.Arithmetic.HierarchySymbol.Semiformula.ProperOn.or {M : Type u_2} [ORingStructure M] {m k : } {φ ψ : { Γ := 𝚫, rank := m }.Semisentence k} (hp : ProperOn M φ) (hq : ProperOn M ψ) :
                                        ProperOn M (φ ψ)
                                        theorem LO.FirstOrder.Arithmetic.HierarchySymbol.Semiformula.ProperOn.eval_neg {M : Type u_2} [ORingStructure M] {m k : } {φ : { Γ := 𝚫, rank := m }.Semisentence k} (hp : ProperOn M φ) (e : Fin kM) :
                                        def LO.FirstOrder.Arithmetic.HierarchySymbol.Semiformula.graphDelta {ξ : Type u_1} {m k : } (φ : HierarchySymbol.Semiformula ξ (k + 1) { Γ := 𝚺, rank := m }) :
                                        HierarchySymbol.Semiformula ξ (k + 1) { Γ := 𝚫, rank := m }
                                        Equations
                                        • One or more equations did not get rendered due to their size.
                                        • φ_2.graphDelta = φ_2.ofZero { Γ := 𝚫, rank := 0 }
                                        Instances For
                                          @[simp]
                                          theorem LO.FirstOrder.Arithmetic.HierarchySymbol.Semiformula.graphDelta_val {ξ : Type u_1} {m k : } (φ : HierarchySymbol.Semiformula ξ (k + 1) { Γ := 𝚺, rank := m }) :
                                          φ.graphDelta = φ