Documentation

Foundation.FirstOrder.Tarski.HierarchicalDefinability.Hierarchy

Formulas sorted by a bounding hierarchy #

Instances For
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      inductive FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula {L : Language} {ℬ : Bounding L} (ξ : Type u_1) (n : ℕ) :
      ℬ.HierarchySymbol → Type (max u_1 u_2)
      Instances For
        @[simp]
        theorem FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula.val_mkSigma {L : Language} {ℬ : Bounding L} {ξ : Type u_1} {n m : ℕ} (φ : Semiformula L ξ n) (hp : ℬ.Hierarchy 𝚺 m φ) :
        ↑(mkSigma φ hp) = φ
        @[simp]
        theorem FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula.val_mkPi {L : Language} {ℬ : Bounding L} {ξ : Type u_1} {n m : ℕ} (φ : Semiformula L ξ n) (hp : ℬ.Hierarchy 𝚷 m φ) :
        ↑(mkPi φ hp) = φ
        @[simp]
        theorem FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula.val_mkDelta {L : Language} {ℬ : Bounding L} {ξ : Type u_1} {n m : ℕ} (φ : HierarchySymbol.Semiformula ξ n { Γ := 𝚺, rank := m }) (ψ : HierarchySymbol.Semiformula ξ n { Γ := 𝚷, rank := m }) :
        ↑(φ.mkDelta ψ) = ↑φ
        @[simp]
        theorem FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula.sigma_prop {L : Language} {ℬ : Bounding L} {ξ : Type u_1} {n m : ℕ} (φ : HierarchySymbol.Semiformula ξ n { Γ := 𝚺, rank := m }) :
        ℬ.Hierarchy 𝚺 m ↑φ
        @[simp]
        theorem FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula.pi_prop {L : Language} {ℬ : Bounding L} {ξ : Type u_1} {n m : ℕ} (φ : HierarchySymbol.Semiformula ξ n { Γ := 𝚷, rank := m }) :
        ℬ.Hierarchy 𝚷 m ↑φ
        @[simp]
        theorem FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula.polarity_prop {L : Language} {ℬ : Bounding L} {ξ : Type u_1} {n m : ℕ} {Γ : Polarity} (φ : HierarchySymbol.Semiformula ξ n { Γ := Γ.coe, rank := m }) :
        ℬ.Hierarchy Γ m ↑φ
        def FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula.sigma {L : Language} {ℬ : Bounding L} {ξ : Type u_1} {n m : ℕ} :
        HierarchySymbol.Semiformula ξ n { Γ := 𝚫, rank := m } → HierarchySymbol.Semiformula ξ n { Γ := 𝚺, rank := m }
        Equations
        Instances For
          @[simp]
          theorem FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula.sigma_mkDelta {L : Language} {ℬ : Bounding L} {ξ : Type u_1} {n m : ℕ} (φ : HierarchySymbol.Semiformula ξ n { Γ := 𝚺, rank := m }) (ψ : HierarchySymbol.Semiformula ξ n { Γ := 𝚷, rank := m }) :
          (φ.mkDelta ψ).sigma = φ
          def FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula.pi {L : Language} {ℬ : Bounding L} {ξ : Type u_1} {n m : ℕ} :
          HierarchySymbol.Semiformula ξ n { Γ := 𝚫, rank := m } → HierarchySymbol.Semiformula ξ n { Γ := 𝚷, rank := m }
          Equations
          Instances For
            @[simp]
            theorem FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula.pi_mkDelta {L : Language} {ℬ : Bounding L} {ξ : Type u_1} {n m : ℕ} (φ : HierarchySymbol.Semiformula ξ n { Γ := 𝚺, rank := m }) (ψ : HierarchySymbol.Semiformula ξ n { Γ := 𝚷, rank := m }) :
            (φ.mkDelta ψ).pi = ψ
            theorem FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula.val_sigma {L : Language} {ℬ : Bounding L} {ξ : Type u_1} {n m : ℕ} (φ : HierarchySymbol.Semiformula ξ n { Γ := 𝚫, rank := m }) :
            ↑φ.sigma = ↑φ
            @[simp]
            theorem FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula.val_mkPolarity {L : Language} {ℬ : Bounding L} {ξ : Type u_1} {n m : ℕ} (φ : Semiformula L ξ n) {Γ : Polarity} (h : ℬ.Hierarchy Γ m φ) :
            ↑(mkPolarity φ Γ h) = φ
            @[simp]
            theorem FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula.hierarchy_sigma {L : Language} {ℬ : Bounding L} {ξ : Type u_1} {n m : ℕ} (φ : HierarchySymbol.Semiformula ξ n { Γ := 𝚺, rank := m }) :
            ℬ.Hierarchy 𝚺 m ↑φ
            @[simp]
            theorem FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula.hierarchy_pi {L : Language} {ℬ : Bounding L} {ξ : Type u_1} {n m : ℕ} (φ : HierarchySymbol.Semiformula ξ n { Γ := 𝚷, rank := m }) :
            ℬ.Hierarchy 𝚷 m ↑φ
            @[simp]
            theorem FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula.hierarchy_zero {L : Language} {ℬ : Bounding L} {ξ : Type u_1} {n : ℕ} {Γ : SigmaPiDelta} {Γ' : Polarity} {m : ℕ} (φ : HierarchySymbol.Semiformula ξ n { Γ := Γ, rank := 0 }) :
            ℬ.Hierarchy Γ' m ↑φ
            theorem FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula.hierarchy_of_lt {L : Language} {ℬ : Bounding L} {ξ : Type u_1} {n : ℕ} {C : ℬ.HierarchySymbol} {Γ : Polarity} {s : ℕ} (φ : HierarchySymbol.Semiformula ξ n C) (h : C.rank < s) :
            ℬ.Hierarchy Γ s ↑φ
            def FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula.ProperOn {L : Language} {ℬ : Bounding L} {n m : ℕ} (M : Type u_4) [Tarski.Structure L M] (φ : { Γ := 𝚫, rank := m }.Semisentence n) :
            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.Bounding.HierarchySymbol.Semiformula.ProperOn.iff {L : Language} {ℬ : Bounding L} {n m : ℕ} {M : Type u_4} [Tarski.Structure L M] {φ : { Γ := 𝚫, rank := m }.Semisentence n} (h : ProperOn M φ) (e : Fin n → M) :
                theorem FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula.ProperOn.iff' {L : Language} {ℬ : Bounding L} {n m : ℕ} {M : Type u_4} [Tarski.Structure L M] {φ : { Γ := 𝚫, rank := m }.Semisentence n} (h : ProperOn M φ) (e : Fin n → M) :
                inductive FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula.ProvablyProperOn' {L : Language} {ℬ : Bounding L} {n m : ℕ} (T : Theory L) {Γ : ℬ.HierarchySymbol} {n✝ : ℕ} (φ : Γ.Semisentence n✝) :
                Instances For
                  def FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula.rew {L : Language} {ℬ : Bounding L} {n₁ n₂ : ℕ} {ξ₁ : Type u_2} {ξ₂ : Type u_3} (ω : Rew L ξ₁ n₁ ξ₂ n₂) {Γ : ℬ.HierarchySymbol} :
                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    @[simp]
                    theorem FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula.val_rew {L : Language} {ℬ : Bounding L} {n₁ n₂ : ℕ} {ξ₁ : Type u_2} {ξ₂ : Type u_3} (ω : Rew L ξ₁ n₁ ξ₂ n₂) {Γ : ℬ.HierarchySymbol} (φ : HierarchySymbol.Semiformula ξ₁ n₁ Γ) :
                    ↑(rew ω φ) = (Rewriting.app ω) ↑φ
                    @[simp]
                    theorem FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula.ProperOn.rew {L : Language} {ℬ : Bounding L} {m n₁ n₂ : ℕ} {M : Type u_4} [Tarski.Structure L M] {φ : { Γ := 𝚫, rank := m }.Semisentence n₁} (h : ProperOn M φ) (ω : Rew L Empty n₁ Empty n₂) :
                    @[simp]
                    theorem FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula.ProperOn.rew' {L : Language} {ℬ : Bounding L} {m n₁ n₂ : ℕ} {M : Type u_4} [Tarski.Structure L M] {φ : { Γ := 𝚫, rank := m }.Semisentence n₁} (h : ProperOn M φ) (ω : Rew L Empty n₁ M n₂) :
                    @[simp]
                    theorem FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula.ProperWithParamOn.rew {L : Language} {ℬ : Bounding L} {m n₁ n₂ : ℕ} {M : Type u_4} [Tarski.Structure L M] {φ : HierarchySymbol.Semiformula M n₁ { Γ := 𝚫, rank := m }} (h : ProperWithParamOn M φ) (f : Fin n₁ → Semiterm L M n₂) :
                    theorem FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula.sigmaZero {L : Language} {ℬ : Bounding L} {ξ : Type u_1} {k : ℕ} {Γ : SigmaPiDelta} (φ : HierarchySymbol.Semiformula ξ k { Γ := Γ, rank := 0 }) :
                    ℬ.Hierarchy 𝚺 0 ↑φ
                    Equations
                    Instances For
                      @[simp]
                      theorem FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula.ofZero_val {L : Language} {ℬ : Bounding L} {ξ : Type u_1} {n : ℕ} {Γ' : SigmaPiDelta} (φ : HierarchySymbol.Semiformula ξ n { Γ := Γ', rank := 0 }) (Γ : ℬ.HierarchySymbol) :
                      ↑(φ.ofZero Γ) = ↑φ
                      @[simp]
                      theorem FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula.ProperOn.of_zero {L : Language} {ℬ : Bounding L} {k : ℕ} {Γ' : Polarity} {M : Type u_4} [Tarski.Structure L M] (φ : { Γ := Γ'.coe, rank := 0 }.Semisentence k) (m : ℕ) :
                      ProperOn M (ofZero φ { Γ := 𝚫, rank := m })
                      @[simp]
                      theorem FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula.ProperWithParamOn.of_zero {L : Language} {ℬ : Bounding L} {k : ℕ} {Γ' : Polarity} {M : Type u_4} [Tarski.Structure L M] (φ : HierarchySymbol.Semiformula M k { Γ := Γ'.coe, rank := 0 }) (m : ℕ) :
                      ProperWithParamOn M (φ.ofZero { Γ := 𝚫, rank := m })
                      def FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula.negDelta {L : Language} {ℬ : Bounding L} {ξ : Type u_1} {n m : ℕ} (φ : HierarchySymbol.Semiformula ξ n { Γ := 𝚫, rank := m }) :
                      HierarchySymbol.Semiformula ξ n { Γ := 𝚫, rank := m }
                      Equations
                      Instances For
                        def FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula.ball {L : Language} {ℬ : Bounding L} {ξ : Type u_1} {n : ℕ} {R : Semiformula.Operator L 2} (hR : R ∈ ℬ) (t : Semiterm L ξ n) {Γ : ℬ.HierarchySymbol} :
                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For
                          def FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula.bexs {L : Language} {ℬ : Bounding L} {ξ : Type u_1} {n : ℕ} {R : Semiformula.Operator L 2} (hR : R ∈ ℬ) (t : Semiterm L ξ n) {Γ : ℬ.HierarchySymbol} :
                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For
                            def FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula.all {L : Language} {ℬ : Bounding L} {ξ : Type u_1} {n m : ℕ} (φ : HierarchySymbol.Semiformula ξ (n + 1) { Γ := 𝚷, rank := m + 1 }) :
                            HierarchySymbol.Semiformula ξ n { Γ := 𝚷, rank := m + 1 }
                            Equations
                            Instances For
                              def FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula.exs {L : Language} {ℬ : Bounding L} {ξ : Type u_1} {n m : ℕ} (φ : HierarchySymbol.Semiformula ξ (n + 1) { Γ := 𝚺, rank := m + 1 }) :
                              HierarchySymbol.Semiformula ξ n { Γ := 𝚺, rank := m + 1 }
                              Equations
                              Instances For
                                @[instance_reducible]
                                Equations
                                • One or more equations did not get rendered due to their size.
                                @[simp]
                                theorem FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula.val_and {L : Language} {ℬ : Bounding L} {ξ : Type u_1} {n : ℕ} {Γ : ℬ.HierarchySymbol} (φ ψ : HierarchySymbol.Semiformula ξ n Γ) :
                                ↑(φ ⋏ ψ) = ↑φ ⋏ ↑ψ
                                @[simp]
                                theorem FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula.sigma_and {L : Language} {ℬ : Bounding L} {ξ : Type u_1} {n m : ℕ} (φ ψ : HierarchySymbol.Semiformula ξ n { Γ := 𝚫, rank := m }) :
                                (φ ⋏ ψ).sigma = φ.sigma ⋏ ψ.sigma
                                @[simp]
                                theorem FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula.pi_and {L : Language} {ℬ : Bounding L} {ξ : Type u_1} {n m : ℕ} (φ ψ : HierarchySymbol.Semiformula ξ n { Γ := 𝚫, rank := m }) :
                                (φ ⋏ ψ).pi = φ.pi ⋏ ψ.pi
                                @[simp]
                                theorem FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula.val_or {L : Language} {ℬ : Bounding L} {ξ : Type u_1} {n : ℕ} {Γ : ℬ.HierarchySymbol} (φ ψ : HierarchySymbol.Semiformula ξ n Γ) :
                                ↑(φ ⋎ ψ) = ↑φ ⋎ ↑ψ
                                @[simp]
                                theorem FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula.sigma_or {L : Language} {ℬ : Bounding L} {ξ : Type u_1} {n m : ℕ} (φ ψ : HierarchySymbol.Semiformula ξ n { Γ := 𝚫, rank := m }) :
                                (φ ⋎ ψ).sigma = φ.sigma ⋎ ψ.sigma
                                @[simp]
                                theorem FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula.pi_or {L : Language} {ℬ : Bounding L} {ξ : Type u_1} {n m : ℕ} (φ ψ : HierarchySymbol.Semiformula ξ n { Γ := 𝚫, rank := m }) :
                                (φ ⋎ ψ).pi = φ.pi ⋎ ψ.pi
                                @[simp]
                                theorem FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula.val_negSigma {L : Language} {ℬ : Bounding L} {ξ : Type u_1} {n m : ℕ} (φ : HierarchySymbol.Semiformula ξ n { Γ := 𝚺, rank := m }) :
                                ↑φ.negSigma = ∼↑φ
                                @[simp]
                                theorem FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula.val_negPi {L : Language} {ℬ : Bounding L} {ξ : Type u_1} {n m : ℕ} (φ : HierarchySymbol.Semiformula ξ n { Γ := 𝚷, rank := m }) :
                                ↑φ.negPi = ∼↑φ
                                theorem FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula.val_negDelta {L : Language} {ℬ : Bounding L} {ξ : Type u_1} {n m : ℕ} (φ : HierarchySymbol.Semiformula ξ n { Γ := 𝚫, rank := m }) :
                                ↑(∼φ) = ∼↑φ.pi
                                @[simp]
                                theorem FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula.sigma_negDelta {L : Language} {ℬ : Bounding L} {ξ : Type u_1} {n m : ℕ} (φ : HierarchySymbol.Semiformula ξ n { Γ := 𝚫, rank := m }) :
                                (∼φ).sigma = φ.pi.negPi
                                @[simp]
                                theorem FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula.sigma_negPi {L : Language} {ℬ : Bounding L} {ξ : Type u_1} {n m : ℕ} (φ : HierarchySymbol.Semiformula ξ n { Γ := 𝚫, rank := m }) :
                                @[simp]
                                theorem FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula.val_ball {L : Language} {ℬ : Bounding L} {ξ : Type u_1} {n : ℕ} {Γ : ℬ.HierarchySymbol} {R : Semiformula.Operator L 2} (hR : R ∈ ℬ) (t : Semiterm L ξ n) (φ : HierarchySymbol.Semiformula ξ (n + 1) Γ) :
                                @[simp]
                                theorem FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula.val_bexs {L : Language} {ℬ : Bounding L} {ξ : Type u_1} {n : ℕ} {Γ : ℬ.HierarchySymbol} {R : Semiformula.Operator L 2} (hR : R ∈ ℬ) (t : Semiterm L ξ n) (φ : HierarchySymbol.Semiformula ξ (n + 1) Γ) :
                                @[simp]
                                theorem FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula.val_exsSigma {L : Language} {ℬ : Bounding L} {ξ : Type u_1} {n m : ℕ} (φ : HierarchySymbol.Semiformula ξ (n + 1) { Γ := 𝚺, rank := m + 1 }) :
                                ↑φ.exs = ∃¹ ↑φ
                                @[simp]
                                theorem FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula.val_allPi {L : Language} {ℬ : Bounding L} {ξ : Type u_1} {n m : ℕ} (φ : HierarchySymbol.Semiformula ξ (n + 1) { Γ := 𝚷, rank := m + 1 }) :
                                ↑φ.all = ∀¹ ↑φ
                                theorem FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula.ProperOn.and {L : Language} {ℬ : Bounding L} {m k : ℕ} {M : Type u_4} [Tarski.Structure L M] {φ ψ : { Γ := 𝚫, rank := m }.Semisentence k} (hp : ProperOn M φ) (hq : ProperOn M ψ) :
                                ProperOn M (φ ⋏ ψ)
                                theorem FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula.ProperOn.or {L : Language} {ℬ : Bounding L} {m k : ℕ} {M : Type u_4} [Tarski.Structure L M] {φ ψ : { Γ := 𝚫, rank := m }.Semisentence k} (hp : ProperOn M φ) (hq : ProperOn M ψ) :
                                ProperOn M (φ ⋎ ψ)
                                theorem FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula.ProperOn.neg {L : Language} {ℬ : Bounding L} {m k : ℕ} {M : Type u_4} [Tarski.Structure L M] {φ : { Γ := 𝚫, rank := m }.Semisentence k} (hp : ProperOn M φ) :
                                theorem FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula.ProperOn.eval_neg {L : Language} {ℬ : Bounding L} {m k : ℕ} {M : Type u_4} [Tarski.Structure L M] {φ : { Γ := 𝚫, rank := m }.Semisentence k} (hp : ProperOn M φ) (e : Fin k → M) :
                                theorem FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula.ProperOn.ball {L : Language} {ℬ : Bounding L} {m k : ℕ} {M : Type u_4} [Tarski.Structure L M] {R : Semiformula.Operator L 2} (hR : R ∈ ℬ) {t : Semiterm L Empty k} {φ : { Γ := 𝚫, rank := m + 1 }.Semisentence (k + 1)} (hp : ProperOn M φ) :
                                theorem FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula.ProperOn.bexs {L : Language} {ℬ : Bounding L} {m k : ℕ} {M : Type u_4} [Tarski.Structure L M] {R : Semiformula.Operator L 2} (hR : R ∈ ℬ) {t : Semiterm L Empty k} {φ : { Γ := 𝚫, rank := m + 1 }.Semisentence (k + 1)} (hp : ProperOn M φ) :
                                theorem FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula.ProperWithParamOn.ball {L : Language} {ℬ : Bounding L} {m k : ℕ} {M : Type u_4} [Tarski.Structure L M] {R : Semiformula.Operator L 2} (hR : R ∈ ℬ) {t : Semiterm L M k} {φ : HierarchySymbol.Semiformula M (k + 1) { Γ := 𝚫, rank := m }} (hp : ProperWithParamOn M φ) :
                                theorem FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula.ProperWithParamOn.bexs {L : Language} {ℬ : Bounding L} {m k : ℕ} {M : Type u_4} [Tarski.Structure L M] {R : Semiformula.Operator L 2} (hR : R ∈ ℬ) {t : Semiterm L M k} {φ : HierarchySymbol.Semiformula M (k + 1) { Γ := 𝚫, rank := m }} (hp : ProperWithParamOn M φ) :
                                def FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula.graphDelta {L : Language} {ℬ : Bounding L} {ξ : Type u_1} {m k : ℕ} [L.Eq] (φ : 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 FFL.FirstOrder.Bounding.HierarchySymbol.Semiformula.graphDelta_val {L : Language} {ℬ : Bounding L} {ξ : Type u_1} {m k : ℕ} [L.Eq] (φ : HierarchySymbol.Semiformula ξ (k + 1) { Γ := 𝚺, rank := m }) :
                                  ↑φ.graphDelta = ↑φ