Documentation

Foundation.FirstOrder.Arithmetic.Definability.Definable

class FFL.FirstOrder.Arithmetic.HierarchySymbol.Defined {V : Type u_2} [ORingStructure V] {k : ℕ} (R : outParam ((Fin k → V) → Prop)) {ℌ : HierarchySymbol} (φ : ℌ.Semisentence k) :
Instances
    Instances
      @[reducible, inline]
      Equations
      Instances For
        @[reducible, inline]
        Equations
        Instances For
          @[reducible, inline]
          abbrev FFL.FirstOrder.Arithmetic.HierarchySymbol.DefinedRel₃ {V : Type u_2} [ORingStructure V] (ℌ : HierarchySymbol) (R : V → V → V → Prop) (φ : ℌ.Semisentence 3) :
          Equations
          Instances For
            @[reducible, inline]
            abbrev FFL.FirstOrder.Arithmetic.HierarchySymbol.DefinedRel₄ {V : Type u_2} [ORingStructure V] (ℌ : HierarchySymbol) (R : V → V → V → V → Prop) (φ : ℌ.Semisentence 4) :
            Equations
            Instances For
              @[reducible, inline]
              abbrev FFL.FirstOrder.Arithmetic.HierarchySymbol.DefinedFunction {V : Type u_2} [ORingStructure V] {ℌ : HierarchySymbol} {k : ℕ} (f : (Fin k → V) → V) (φ : ℌ.Semisentence (k + 1)) :
              Equations
              Instances For
                @[reducible, inline]
                Equations
                Instances For
                  @[reducible, inline]
                  Equations
                  Instances For
                    @[reducible, inline]
                    Equations
                    Instances For
                      @[reducible, inline]
                      abbrev FFL.FirstOrder.Arithmetic.HierarchySymbol.DefinedFunction₃ {V : Type u_2} [ORingStructure V] (ℌ : HierarchySymbol) (f : V → V → V → V) (φ : ℌ.Semisentence 4) :
                      Equations
                      Instances For
                        @[reducible, inline]
                        abbrev FFL.FirstOrder.Arithmetic.HierarchySymbol.DefinedFunction₄ {V : Type u_2} [ORingStructure V] (ℌ : HierarchySymbol) (f : V → V → V → V → V) (φ : ℌ.Semisentence 5) :
                        Equations
                        Instances For
                          @[reducible, inline]
                          abbrev FFL.FirstOrder.Arithmetic.HierarchySymbol.DefinedFunction₅ {V : Type u_2} [ORingStructure V] (ℌ : HierarchySymbol) (f : V → V → V → V → V → V) (φ : ℌ.Semisentence 6) :
                          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]
                                    abbrev FFL.FirstOrder.Arithmetic.HierarchySymbol.DefinableRel₅ {V : Type u_2} [ORingStructure V] (ℌ : HierarchySymbol) (P : V → V → V → V → V → Prop) :
                                    Equations
                                    Instances For
                                      @[reducible, inline]
                                      abbrev FFL.FirstOrder.Arithmetic.HierarchySymbol.DefinableRel₆ {V : Type u_2} [ORingStructure V] (ℌ : HierarchySymbol) (P : V → V → V → V → V → V → Prop) :
                                      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
                                                  @[reducible, inline]
                                                  abbrev FFL.FirstOrder.Arithmetic.HierarchySymbol.DefinableFunction₄ {V : Type u_2} [ORingStructure V] (ℌ : HierarchySymbol) (f : V → V → V → V → V) :
                                                  Equations
                                                  Instances For
                                                    @[reducible, inline]
                                                    abbrev FFL.FirstOrder.Arithmetic.HierarchySymbol.DefinableFunction₅ {V : Type u_2} [ORingStructure V] (ℌ : HierarchySymbol) (f : V → V → V → V → V → V) :
                                                    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
                                                          • 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
                                                                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
                                                                      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
                                                                            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
                                                                                  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
                                                                                        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
                                                                                              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
                                                                                                    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
                                                                                                          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
                                                                                                                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
                                                                                                                      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
                                                                                                                            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
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Defined.df {V : Type u_2} [ORingStructure V] {ℌ : HierarchySymbol} {k : ℕ} {R : (Fin k → V) → Prop} {φ : ℌ.Semisentence k} (h : Defined R φ) :
                                                                                                                                  @[simp]
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Defined.proper {V : Type u_2} [ORingStructure V] {k : ℕ} {R : (Fin k → V) → Prop} {m : ℕ} {φ : { Γ := 𝚫, rank := m }.Semisentence k} [h : Defined R φ] :
                                                                                                                                  @[simp]
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Defined.iff {V : Type u_2} [ORingStructure V] {ℌ : HierarchySymbol} {k : ℕ} {v : Fin k → V} {R : (Fin k → V) → Prop} {φ : ℌ.Semisentence k} [h : Defined R φ] :
                                                                                                                                  (Semiformula.Evalb v) ↑φ ↔ R v
                                                                                                                                  @[simp]
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Defined.iff_delta_pi {V : Type u_2} [ORingStructure V] {k m : ℕ} {v : Fin k → V} {R : (Fin k → V) → Prop} {φ : { Γ := 𝚫, rank := m }.Semisentence k} [h : Defined R φ] :
                                                                                                                                  @[simp]
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Defined.iff_delta_sigma {V : Type u_2} [ORingStructure V] {k m : ℕ} {v : Fin k → V} {R : (Fin k → V) → Prop} {φ : { Γ := 𝚫, rank := m }.Semisentence k} [h : Defined R φ] :
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Defined.of_iff {V : Type u_2} [ORingStructure V] {ℌ : HierarchySymbol} {k : ℕ} {P Q : (Fin k → V) → Prop} (h : ∀ (x : Fin k → V), P x ↔ Q x) {φ : ℌ.Semisentence k} (H : Defined Q φ) :
                                                                                                                                  Defined P φ
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Defined.to_definable {V : Type u_2} [ORingStructure V] {ℌ : HierarchySymbol} {k : ℕ} {P : (Fin k → V) → Prop} (φ : ℌ.Semisentence k) (hP : Defined P φ) :
                                                                                                                                  ℌ.Definable P
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.DefinedFunction.of_eq {V : Type u_2} [ORingStructure V] {ℌ : HierarchySymbol} {k : ℕ} {f g : (Fin k → V) → V} (h : ∀ (x : Fin k → V), f x = g x) {φ : ℌ.Semisentence (k + 1)} (H : DefinedFunction f φ) :
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Definable.mkPolarity {V : Type u_2} [ORingStructure V] {k : ℕ} {P : (Fin k → V) → Prop} {m : ℕ} {Γ : Polarity} (φ : ArithmeticSemiformula V k) (hp : Hierarchy Γ m φ) (hP : ∀ (v : Fin k → V), P v ↔ (Semiformula.Eval v id) φ) :
                                                                                                                                  { Γ := Γ.coe, rank := m }.Definable P
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Definable.of_zero {V : Type u_2} [ORingStructure V] {k : ℕ} {P : (Fin k → V) → Prop} {Γ' : SigmaPiDelta} (h : { Γ := Γ', rank := 0 }.Definable P) {ℌ : HierarchySymbol} :
                                                                                                                                  ℌ.Definable P
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Definable.of_deltaOne {V : Type u_2} [ORingStructure V] {k : ℕ} {P : (Fin k → V) → Prop} {Γ : SigmaPiDelta} {m : ℕ} (h : 𝚫₁.Definable P) :
                                                                                                                                  { Γ := Γ, rank := m + 1 }.Definable P
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Definable.of_delta {V : Type u_2} [ORingStructure V] {Γ : SigmaPiDelta} {k : ℕ} {P : (Fin k → V) → Prop} {m : ℕ} (h : { Γ := 𝚫, rank := m }.Definable P) :
                                                                                                                                  { Γ := Γ, rank := m }.Definable P
                                                                                                                                  instance FFL.FirstOrder.Arithmetic.HierarchySymbol.Definable.instMkOfDeltaSigmaPiDelta {V : Type u_2} [ORingStructure V] {k : ℕ} {P : (Fin k → V) → Prop} {m : ℕ} [{ Γ := 𝚫, rank := m }.Definable P] (Γ : SigmaPiDelta) :
                                                                                                                                  { Γ := Γ, rank := m }.Definable P
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Definable.delta_iff_sigma_and_pi {V : Type u_2} [ORingStructure V] {k : ℕ} {P : (Fin k → V) → Prop} {m : ℕ} :
                                                                                                                                  { Γ := 𝚫, rank := m }.Definable P ↔ { Γ := 𝚷, rank := m }.Definable P ∧ { Γ := 𝚺, rank := m }.Definable P
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Definable.of_sigma_of_pi {V : Type u_2} [ORingStructure V] {Γ : SigmaPiDelta} {k : ℕ} {P : (Fin k → V) → Prop} {m : ℕ} (hσ : { Γ := 𝚺, rank := m }.Definable P) (hπ : { Γ := 𝚷, rank := m }.Definable P) :
                                                                                                                                  { Γ := Γ, rank := m }.Definable P
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Definable.of_lt {V : Type u_2} [ORingStructure V] {Γ : SigmaPiDelta} {k : ℕ} {P : (Fin k → V) → Prop} {C : HierarchySymbol} {s : ℕ} (hP : C.Definable P) (h : C.rank < s) :
                                                                                                                                  { Γ := Γ, rank := s }.Definable P
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Definable.of_iff {V : Type u_2} [ORingStructure V] {ℌ : HierarchySymbol} {k : ℕ} {P Q : (Fin k → V) → Prop} (H : ℌ.Definable Q) (h : ∀ (x : Fin k → V), P x ↔ Q x) :
                                                                                                                                  ℌ.Definable P
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Definable.retraction {V : Type u_2} [ORingStructure V] {ℌ : HierarchySymbol} {k : ℕ} {P : (Fin k → V) → Prop} {l : ℕ} (h : ℌ.Definable P) (f : Fin k → Fin l) :
                                                                                                                                  ℌ.Definable fun (v : Fin l → V) => P fun (i : Fin k) => v (f i)
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Definable.retractiont (n : ℕ) {V : Type u_2} [ORingStructure V] {ℌ : HierarchySymbol} {k : ℕ} {P : (Fin k → V) → Prop} (h : ℌ.Definable P) (f : Fin k → ArithmeticSemiterm V n) :
                                                                                                                                  ℌ.Definable fun (v : Fin n → V) => P fun (i : Fin k) => Semiterm.val v id (f i)
                                                                                                                                  @[simp]
                                                                                                                                  instance FFL.FirstOrder.Arithmetic.HierarchySymbol.Definable.const {V : Type u_2} [ORingStructure V] {ℌ : HierarchySymbol} {k : ℕ} {P : Prop} :
                                                                                                                                  ℌ.Definable fun (x : Fin k → V) => P
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Definable.and {V : Type u_2} [ORingStructure V] {ℌ : HierarchySymbol} {k : ℕ} {P Q : (Fin k → V) → Prop} (hP : ℌ.Definable P) (hQ : ℌ.Definable Q) :
                                                                                                                                  ℌ.Definable fun (x : Fin k → V) => P x ∧ Q x
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Definable.or {V : Type u_2} [ORingStructure V] {ℌ : HierarchySymbol} {k : ℕ} {P Q : (Fin k → V) → Prop} (hP : ℌ.Definable P) (hQ : ℌ.Definable Q) :
                                                                                                                                  ℌ.Definable fun (x : Fin k → V) => P x ∨ Q x
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Definable.notSigma {V : Type u_2} [ORingStructure V] {k : ℕ} {P : (Fin k → V) → Prop} {m : ℕ} (h : { Γ := 𝚺, rank := m }.Definable P) :
                                                                                                                                  { Γ := 𝚷, rank := m }.Definable fun (x : Fin k → V) => ¬P x
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Definable.notPi {V : Type u_2} [ORingStructure V] {k : ℕ} {P : (Fin k → V) → Prop} {m : ℕ} (h : { Γ := 𝚷, rank := m }.Definable P) :
                                                                                                                                  { Γ := 𝚺, rank := m }.Definable fun (x : Fin k → V) => ¬P x
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Definable.notDelta {V : Type u_2} [ORingStructure V] {k : ℕ} {P : (Fin k → V) → Prop} {m : ℕ} (h : { Γ := 𝚫, rank := m }.Definable P) :
                                                                                                                                  { Γ := 𝚫, rank := m }.Definable fun (x : Fin k → V) => ¬P x
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Definable.not {V : Type u_2} [ORingStructure V] {Γ : SigmaPiDelta} {k : ℕ} {P : (Fin k → V) → Prop} {m : ℕ} (h : { Γ := Γ.alt, rank := m }.Definable P) :
                                                                                                                                  { Γ := Γ, rank := m }.Definable fun (v : Fin k → V) => ¬P v
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Definable.impDelta {V : Type u_2} [ORingStructure V] {k : ℕ} {P Q : (Fin k → V) → Prop} {m : ℕ} (hp : { Γ := 𝚫, rank := m }.Definable P) (hq : { Γ := 𝚫, rank := m }.Definable Q) :
                                                                                                                                  { Γ := 𝚫, rank := m }.Definable fun (x : Fin k → V) => P x → Q x
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Definable.imp {V : Type u_2} [ORingStructure V] {Γ : SigmaPiDelta} {k : ℕ} {P Q : (Fin k → V) → Prop} {m : ℕ} (h₁ : { Γ := Γ.alt, rank := m }.Definable P) (h₂ : { Γ := Γ, rank := m }.Definable Q) :
                                                                                                                                  { Γ := Γ, rank := m }.Definable fun (v : Fin k → V) => P v → Q v
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Definable.biconditional {V : Type u_2} [ORingStructure V] {k : ℕ} {P Q : (Fin k → V) → Prop} {m : ℕ} (h₁ : { Γ := 𝚫, rank := m }.Definable P) (h₂ : { Γ := 𝚫, rank := m }.Definable Q) {Γ : SigmaPiDelta} :
                                                                                                                                  { Γ := Γ, rank := m }.Definable fun (v : Fin k → V) => P v ↔ Q v
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Definable.ball {V : Type u_2} [ORingStructure V] {ℌ : HierarchySymbol} {k : ℕ} {P : (Fin k → V) → V → Prop} (h : ℌ.Definable fun (w : Fin (k + 1) → V) => P (fun (x : Fin k) => w x.succ) (w 0)) (t : ArithmeticSemiterm V k) :
                                                                                                                                  ℌ.Definable fun (v : Fin k → V) => ∀ x < Semiterm.val v id t, P v x
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Definable.bexs {V : Type u_2} [ORingStructure V] {ℌ : HierarchySymbol} {k : ℕ} {P : (Fin k → V) → V → Prop} (h : ℌ.Definable fun (w : Fin (k + 1) → V) => P (fun (x : Fin k) => w x.succ) (w 0)) (t : ArithmeticSemiterm V k) :
                                                                                                                                  ℌ.Definable fun (v : Fin k → V) => ∃ x < Semiterm.val v id t, P v x
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Definable.ball' {V : Type u_2} [ORingStructure V] {ℌ : HierarchySymbol} {k : ℕ} [V↓[ℒₒᵣ] ⊧* 𝗣𝗔⁻] {P : (Fin k → V) → V → Prop} (h : ℌ.Definable fun (w : Fin (k + 1) → V) => P (fun (x : Fin k) => w x.succ) (w 0)) (t : ArithmeticSemiterm V k) :
                                                                                                                                  ℌ.Definable fun (v : Fin k → V) => ∀ x ≤ Semiterm.val v id t, P v x
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Definable.bexs' {V : Type u_2} [ORingStructure V] {ℌ : HierarchySymbol} {k : ℕ} [V↓[ℒₒᵣ] ⊧* 𝗣𝗔⁻] {P : (Fin k → V) → V → Prop} (h : ℌ.Definable fun (w : Fin (k + 1) → V) => P (fun (x : Fin k) => w x.succ) (w 0)) (t : ArithmeticSemiterm V k) :
                                                                                                                                  ℌ.Definable fun (v : Fin k → V) => ∃ x ≤ Semiterm.val v id t, P v x
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Definable.exs {V : Type u_2} [ORingStructure V] {k m : ℕ} {P : (Fin k → V) → V → Prop} (h : { Γ := 𝚺, rank := m + 1 }.Definable fun (w : Fin (k + 1) → V) => P (fun (x : Fin k) => w x.succ) (w 0)) :
                                                                                                                                  { Γ := 𝚺, rank := m + 1 }.Definable fun (v : Fin k → V) => ∃ (x : V), P v x
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Definable.all {V : Type u_2} [ORingStructure V] {k m : ℕ} {P : (Fin k → V) → V → Prop} (h : { Γ := 𝚷, rank := m + 1 }.Definable fun (w : Fin (k + 1) → V) => P (fun (x : Fin k) => w x.succ) (w 0)) :
                                                                                                                                  { Γ := 𝚷, rank := m + 1 }.Definable fun (v : Fin k → V) => ∀ (x : V), P v x
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Definable.ballCons {V : Type u_2} [ORingStructure V] {ℌ : HierarchySymbol} {k : ℕ} {P : (Fin (k + 1) → V) → Prop} (h : ℌ.Definable P) (t : ArithmeticSemiterm V k) :
                                                                                                                                  ℌ.Definable fun (v : Fin k → V) => ∀ x < Semiterm.val v id t, P (x :> v)
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Definable.bexsCons {V : Type u_2} [ORingStructure V] {ℌ : HierarchySymbol} {k : ℕ} {P : (Fin (k + 1) → V) → Prop} (h : ℌ.Definable P) (t : ArithmeticSemiterm V k) :
                                                                                                                                  ℌ.Definable fun (v : Fin k → V) => ∃ x < Semiterm.val v id t, P (x :> v)
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Definable.exsCons {V : Type u_2} [ORingStructure V] {k m : ℕ} {P : (Fin (k + 1) → V) → Prop} (h : { Γ := 𝚺, rank := m + 1 }.Definable P) :
                                                                                                                                  { Γ := 𝚺, rank := m + 1 }.Definable fun (v : Fin k → V) => ∃ (x : V), P (x :> v)
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Definable.conj₂ {V : Type u_2} [ORingStructure V] {ℌ : HierarchySymbol} {k : ℕ} {ι : Type u_3} (Γ : List ι) {R : ι → (Fin k → V) → Prop} (hR : ∀ (i : ι), ℌ.Definable (R i)) :
                                                                                                                                  ℌ.Definable fun (x : Fin k → V) => ∀ i ∈ Γ, R i x
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Definable.disj₂ {V : Type u_2} [ORingStructure V] {ℌ : HierarchySymbol} {k : ℕ} {ι : Type u_3} (Γ : List ι) {R : ι → (Fin k → V) → Prop} (hR : ∀ (i : ι), ℌ.Definable (R i)) :
                                                                                                                                  ℌ.Definable fun (x : Fin k → V) => ∃ i ∈ Γ, R i x
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Definable.fconj {V : Type u_2} [ORingStructure V] {ℌ : HierarchySymbol} {k : ℕ} {ι : Type u_3} (s : Finset ι) {R : ι → (Fin k → V) → Prop} (h : ∀ (i : ι), ℌ.Definable (R i)) :
                                                                                                                                  ℌ.Definable fun (x : Fin k → V) => ∀ i ∈ s, R i x
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Definable.fdisj {V : Type u_2} [ORingStructure V] {ℌ : HierarchySymbol} {k : ℕ} {ι : Type u_3} (s : Finset ι) {R : ι → (Fin k → V) → Prop} (h : ∀ (i : ι), ℌ.Definable (R i)) :
                                                                                                                                  ℌ.Definable fun (x : Fin k → V) => ∃ i ∈ s, R i x
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Definable.fintype_all {V : Type u_2} [ORingStructure V] {ℌ : HierarchySymbol} {k : ℕ} {ι : Type u_3} [Fintype ι] {P : ι → (Fin k → V) → Prop} (h : ∀ (i : ι), ℌ.Definable fun (w : Fin k → V) => P i w) :
                                                                                                                                  ℌ.Definable fun (v : Fin k → V) => ∀ (i : ι), P i v
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Definable.fintype_exs {V : Type u_2} [ORingStructure V] {ℌ : HierarchySymbol} {k : ℕ} {ι : Type u_3} [Fintype ι] {P : ι → (Fin k → V) → Prop} (h : ∀ (i : ι), ℌ.Definable fun (w : Fin k → V) => P i w) :
                                                                                                                                  ℌ.Definable fun (v : Fin k → V) => ∃ (i : ι), P i v
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Definable.equal' {V : Type u_2} [ORingStructure V] {ℌ : HierarchySymbol} {k : ℕ} (i j : Fin k) :
                                                                                                                                  ℌ.Definable fun (v : Fin k → V) => v i = v j
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Definable.of_sigma {V : Type u_2} [ORingStructure V] {k m : ℕ} {f : (Fin k → V) → V} (h : { Γ := 𝚺, rank := m }.DefinableFunction f) {Γ : SigmaPiDelta} :
                                                                                                                                  { Γ := Γ, rank := m }.DefinableFunction f
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Definable.exsVec {V : Type u_2} [ORingStructure V] {m k l : ℕ} {P : (Fin k → V) → (Fin l → V) → Prop} (h : { Γ := 𝚺, rank := m + 1 }.Definable fun (w : Fin (k + l) → V) => P (fun (i : Fin k) => w (Fin.castAdd l i)) fun (j : Fin l) => w (Fin.natAdd k j)) :
                                                                                                                                  { Γ := 𝚺, rank := m + 1 }.Definable fun (v : Fin k → V) => ∃ (ys : Fin l → V), P v ys
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Definable.allVec {V : Type u_2} [ORingStructure V] {m k l : ℕ} {P : (Fin k → V) → (Fin l → V) → Prop} (h : { Γ := 𝚷, rank := m + 1 }.Definable fun (w : Fin (k + l) → V) => P (fun (i : Fin k) => w (Fin.castAdd l i)) fun (j : Fin l) => w (Fin.natAdd k j)) :
                                                                                                                                  { Γ := 𝚷, rank := m + 1 }.Definable fun (v : Fin k → V) => ∀ (ys : Fin l → V), P v ys
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Definable.substitution {V : Type u_2} [ORingStructure V] {Γ : SigmaPiDelta} {k : ℕ} {P : (Fin k → V) → Prop} {l m : ℕ} {f : Fin k → (Fin l → V) → V} (hP : { Γ := Γ, rank := m + 1 }.Definable P) (hf : ∀ (i : Fin k), { Γ := 𝚺, rank := m + 1 }.DefinableFunction (f i)) :
                                                                                                                                  { Γ := Γ, rank := m + 1 }.Definable fun (z : Fin l → V) => P fun (i : Fin k) => f i z
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.DefinablePred.comp {V : Type u_2} [ORingStructure V] {Γ : SigmaPiDelta} {m : ℕ} {P : V → Prop} {k : ℕ} {f : (Fin k → V) → V} (hP : { Γ := Γ, rank := m + 1 }-Predicate P) (hf : { Γ := 𝚺, rank := m + 1 }.DefinableFunction f) :
                                                                                                                                  { Γ := Γ, rank := m + 1 }.Definable fun (v : Fin k → V) => P (f v)
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.DefinableRel.comp {V : Type u_2} [ORingStructure V] {Γ : SigmaPiDelta} {m : ℕ} {P : V → V → Prop} {k : ℕ} {f g : (Fin k → V) → V} (hP : { Γ := Γ, rank := m + 1 }-Relation P) (hf : { Γ := 𝚺, rank := m + 1 }.DefinableFunction f) (hg : { Γ := 𝚺, rank := m + 1 }.DefinableFunction g) :
                                                                                                                                  { Γ := Γ, rank := m + 1 }.Definable fun (v : Fin k → V) => P (f v) (g v)
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.DefinableRel₃.comp {V : Type u_2} [ORingStructure V] {Γ : SigmaPiDelta} {m k : ℕ} {P : V → V → V → Prop} {f₁ f₂ f₃ : (Fin k → V) → V} (hP : { Γ := Γ, rank := m + 1 }-Relation₃ P) (hf₁ : { Γ := 𝚺, rank := m + 1 }.DefinableFunction f₁) (hf₂ : { Γ := 𝚺, rank := m + 1 }.DefinableFunction f₂) (hf₃ : { Γ := 𝚺, rank := m + 1 }.DefinableFunction f₃) :
                                                                                                                                  { Γ := Γ, rank := m + 1 }.Definable fun (v : Fin k → V) => P (f₁ v) (f₂ v) (f₃ v)
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.DefinableRel₄.comp {V : Type u_2} [ORingStructure V] {Γ : SigmaPiDelta} {m k : ℕ} {P : V → V → V → V → Prop} {f₁ f₂ f₃ f₄ : (Fin k → V) → V} (hP : { Γ := Γ, rank := m + 1 }-Relation₄ P) (hf₁ : { Γ := 𝚺, rank := m + 1 }.DefinableFunction f₁) (hf₂ : { Γ := 𝚺, rank := m + 1 }.DefinableFunction f₂) (hf₃ : { Γ := 𝚺, rank := m + 1 }.DefinableFunction f₃) (hf₄ : { Γ := 𝚺, rank := m + 1 }.DefinableFunction f₄) :
                                                                                                                                  { Γ := Γ, rank := m + 1 }.Definable fun (v : Fin k → V) => P (f₁ v) (f₂ v) (f₃ v) (f₄ v)
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.DefinableRel₅.comp {V : Type u_2} [ORingStructure V] {Γ : SigmaPiDelta} {m k : ℕ} {P : V → V → V → V → V → Prop} {f₁ f₂ f₃ f₄ f₅ : (Fin k → V) → V} (hP : { Γ := Γ, rank := m + 1 }-Relation₅ P) (hf₁ : { Γ := 𝚺, rank := m + 1 }.DefinableFunction f₁) (hf₂ : { Γ := 𝚺, rank := m + 1 }.DefinableFunction f₂) (hf₃ : { Γ := 𝚺, rank := m + 1 }.DefinableFunction f₃) (hf₄ : { Γ := 𝚺, rank := m + 1 }.DefinableFunction f₄) (hf₅ : { Γ := 𝚺, rank := m + 1 }.DefinableFunction f₅) :
                                                                                                                                  { Γ := Γ, rank := m + 1 }.Definable fun (v : Fin k → V) => P (f₁ v) (f₂ v) (f₃ v) (f₄ v) (f₅ v)
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Definable.comp₁ {V : Type u_2} [ORingStructure V] {Γ : SigmaPiDelta} {m k : ℕ} {P : V → Prop} {f : (Fin k → V) → V} [{ Γ := Γ, rank := m + 1 }-Predicate P] (hf : { Γ := 𝚺, rank := m + 1 }.DefinableFunction f) :
                                                                                                                                  { Γ := Γ, rank := m + 1 }.Definable fun (v : Fin k → V) => P (f v)
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Definable.comp₂ {V : Type u_2} [ORingStructure V] {Γ : SigmaPiDelta} {m k : ℕ} {P : V → V → Prop} {f g : (Fin k → V) → V} [{ Γ := Γ, rank := m + 1 }-Relation P] (hf : { Γ := 𝚺, rank := m + 1 }.DefinableFunction f) (hg : { Γ := 𝚺, rank := m + 1 }.DefinableFunction g) :
                                                                                                                                  { Γ := Γ, rank := m + 1 }.Definable fun (v : Fin k → V) => P (f v) (g v)
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Definable.comp₃ {V : Type u_2} [ORingStructure V] {Γ : SigmaPiDelta} {m k : ℕ} {P : V → V → V → Prop} {f₁ f₂ f₃ : (Fin k → V) → V} [{ Γ := Γ, rank := m + 1 }-Relation₃ P] (hf₁ : { Γ := 𝚺, rank := m + 1 }.DefinableFunction f₁) (hf₂ : { Γ := 𝚺, rank := m + 1 }.DefinableFunction f₂) (hf₃ : { Γ := 𝚺, rank := m + 1 }.DefinableFunction f₃) :
                                                                                                                                  { Γ := Γ, rank := m + 1 }.Definable fun (v : Fin k → V) => P (f₁ v) (f₂ v) (f₃ v)
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Definable.comp₄ {V : Type u_2} [ORingStructure V] {Γ : SigmaPiDelta} {m k : ℕ} {P : V → V → V → V → Prop} {f₁ f₂ f₃ f₄ : (Fin k → V) → V} [{ Γ := Γ, rank := m + 1 }-Relation₄ P] (hf₁ : { Γ := 𝚺, rank := m + 1 }.DefinableFunction f₁) (hf₂ : { Γ := 𝚺, rank := m + 1 }.DefinableFunction f₂) (hf₃ : { Γ := 𝚺, rank := m + 1 }.DefinableFunction f₃) (hf₄ : { Γ := 𝚺, rank := m + 1 }.DefinableFunction f₄) :
                                                                                                                                  { Γ := Γ, rank := m + 1 }.Definable fun (v : Fin k → V) => P (f₁ v) (f₂ v) (f₃ v) (f₄ v)
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Definable.comp₅ {V : Type u_2} [ORingStructure V] {Γ : SigmaPiDelta} {m k : ℕ} {P : V → V → V → V → V → Prop} {f₁ f₂ f₃ f₄ f₅ : (Fin k → V) → V} [{ Γ := Γ, rank := m + 1 }-Relation₅ P] (hf₁ : { Γ := 𝚺, rank := m + 1 }.DefinableFunction f₁) (hf₂ : { Γ := 𝚺, rank := m + 1 }.DefinableFunction f₂) (hf₃ : { Γ := 𝚺, rank := m + 1 }.DefinableFunction f₃) (hf₄ : { Γ := 𝚺, rank := m + 1 }.DefinableFunction f₄) (hf₅ : { Γ := 𝚺, rank := m + 1 }.DefinableFunction f₅) :
                                                                                                                                  { Γ := Γ, rank := m + 1 }.Definable fun (v : Fin k → V) => P (f₁ v) (f₂ v) (f₃ v) (f₄ v) (f₅ v)
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.DefinablePred.of_iff {V : Type u_2} [ORingStructure V] {ℌ : HierarchySymbol} {P Q : V → Prop} (H : ℌ-Predicate Q) (h : ∀ (x : V), P x ↔ Q x) :
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.DefinableFunction.graph {V : Type u_2} [ORingStructure V] {k : ℕ} {ℌ : HierarchySymbol} {f : (Fin k → V) → V} (h : ℌ.DefinableFunction f) :
                                                                                                                                  ℌ.Definable fun (v : Fin (k + 1) → V) => v 0 = f fun (x : Fin k) => v x.succ
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.DefinableFunction.graph_delta {V : Type u_2} [ORingStructure V] {k : ℕ} {f : (Fin k → V) → V} {m : ℕ} (h : { Γ := 𝚺, rank := m }.DefinableFunction f) :
                                                                                                                                  { Γ := 𝚫, rank := m }.DefinableFunction f
                                                                                                                                  instance FFL.FirstOrder.Arithmetic.HierarchySymbol.DefinableFunction.instMkDeltaSigmaPiDeltaOfSigma {V : Type u_2} [ORingStructure V] {k : ℕ} {f : (Fin k → V) → V} {m : ℕ} [h : { Γ := 𝚺, rank := m }.DefinableFunction f] :
                                                                                                                                  { Γ := 𝚫, rank := m }.DefinableFunction f
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.DefinableFunction.of_sigmaOne {V : Type u_2} [ORingStructure V] {k : ℕ} {f : (Fin k → V) → V} (h : 𝚺₁.DefinableFunction f) {Γ : SigmaPiDelta} {m : ℕ} :
                                                                                                                                  { Γ := Γ, rank := m + 1 }.DefinableFunction f
                                                                                                                                  @[simp]
                                                                                                                                  @[simp]
                                                                                                                                  @[simp]
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.DefinableFunction.term_retraction (n : ℕ) {V : Type u_2} [ORingStructure V] {k : ℕ} {ℌ : HierarchySymbol} (t : ArithmeticSemiterm V n) (e : Fin n → Fin k) :
                                                                                                                                  ℌ.DefinableFunction fun (v : Fin k → V) => Semiterm.val (fun (x : Fin n) => v (e x)) id t
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.DefinableFunction.of_eq {V : Type u_2} [ORingStructure V] {k : ℕ} {ℌ : HierarchySymbol} {f : (Fin k → V) → V} (g : (Fin k → V) → V) (h : ∀ (v : Fin k → V), f v = g v) (H : ℌ.DefinableFunction f) :
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.DefinableFunction.retraction {V : Type u_2} [ORingStructure V] {k : ℕ} {ℌ : HierarchySymbol} {f : (Fin k → V) → V} {n : ℕ} (hf : ℌ.DefinableFunction f) (e : Fin k → Fin n) :
                                                                                                                                  ℌ.DefinableFunction fun (v : Fin n → V) => f fun (i : Fin k) => v (e i)
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.DefinableFunction.retractiont {V : Type u_2} [ORingStructure V] {k : ℕ} {ℌ : HierarchySymbol} {f : (Fin k → V) → V} {n : ℕ} (hf : ℌ.DefinableFunction f) (t : Fin k → ArithmeticSemiterm V n) :
                                                                                                                                  ℌ.DefinableFunction fun (v : Fin n → V) => f fun (i : Fin k) => Semiterm.val v id (t i)
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.DefinableFunction.rel {V : Type u_2} [ORingStructure V] {k : ℕ} {ℌ : HierarchySymbol} {f : (Fin k → V) → V} (h : ℌ.DefinableFunction f) :
                                                                                                                                  ℌ.Definable fun (v : Fin (k + 1) → V) => v 0 = f fun (x : Fin k) => v x.succ
                                                                                                                                  @[simp]
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.DefinableFunction.substitution {V : Type u_2} [ORingStructure V] {Γ : SigmaPiDelta} {k l m : ℕ} {F : (Fin k → V) → V} {f : Fin k → (Fin l → V) → V} (hF : { Γ := Γ, rank := m + 1 }.DefinableFunction F) (hf : ∀ (i : Fin k), { Γ := 𝚺, rank := m + 1 }.DefinableFunction (f i)) :
                                                                                                                                  { Γ := Γ, rank := m + 1 }.DefinableFunction fun (z : Fin l → V) => F fun (i : Fin k) => f i z
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.DefinableFunction₁.comp {V : Type u_2} [ORingStructure V] {Γ : SigmaPiDelta} {m k : ℕ} {F : V → V} {f : (Fin k → V) → V} [hF : { Γ := Γ, rank := m + 1 }-Function₁ F] (hf : { Γ := 𝚺, rank := m + 1 }.DefinableFunction f) :
                                                                                                                                  { Γ := Γ, rank := m + 1 }.DefinableFunction fun (v : Fin k → V) => F (f v)
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.DefinableFunction₂.comp {V : Type u_2} [ORingStructure V] {Γ : SigmaPiDelta} {m k : ℕ} {F : V → V → V} {f₁ f₂ : (Fin k → V) → V} [hF : { Γ := Γ, rank := m + 1 }-Function₂ F] (hf₁ : { Γ := 𝚺, rank := m + 1 }.DefinableFunction f₁) (hf₂ : { Γ := 𝚺, rank := m + 1 }.DefinableFunction f₂) :
                                                                                                                                  { Γ := Γ, rank := m + 1 }.DefinableFunction fun (v : Fin k → V) => F (f₁ v) (f₂ v)
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.DefinableFunction₃.comp {V : Type u_2} [ORingStructure V] {Γ : SigmaPiDelta} {m k : ℕ} {F : V → V → V → V} {f₁ f₂ f₃ : (Fin k → V) → V} [hF : { Γ := Γ, rank := m + 1 }-Function₃ F] (hf₁ : { Γ := 𝚺, rank := m + 1 }.DefinableFunction f₁) (hf₂ : { Γ := 𝚺, rank := m + 1 }.DefinableFunction f₂) (hf₃ : { Γ := 𝚺, rank := m + 1 }.DefinableFunction f₃) :
                                                                                                                                  { Γ := Γ, rank := m + 1 }.DefinableFunction fun (v : Fin k → V) => F (f₁ v) (f₂ v) (f₃ v)
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.DefinableFunction₄.comp {V : Type u_2} [ORingStructure V] {Γ : SigmaPiDelta} {m k : ℕ} {F : V → V → V → V → V} {f₁ f₂ f₃ f₄ : (Fin k → V) → V} [hF : { Γ := Γ, rank := m + 1 }-Function₄ F] (hf₁ : { Γ := 𝚺, rank := m + 1 }.DefinableFunction f₁) (hf₂ : { Γ := 𝚺, rank := m + 1 }.DefinableFunction f₂) (hf₃ : { Γ := 𝚺, rank := m + 1 }.DefinableFunction f₃) (hf₄ : { Γ := 𝚺, rank := m + 1 }.DefinableFunction f₄) :
                                                                                                                                  { Γ := Γ, rank := m + 1 }.DefinableFunction fun (v : Fin k → V) => F (f₁ v) (f₂ v) (f₃ v) (f₄ v)
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.DefinableFunction₅.comp {V : Type u_2} [ORingStructure V] {Γ : SigmaPiDelta} {m k : ℕ} {F : V → V → V → V → V → V} {f₁ f₂ f₃ f₄ f₅ : (Fin k → V) → V} [hF : { Γ := Γ, rank := m + 1 }.DefinableFunction₅ F] (hf₁ : { Γ := 𝚺, rank := m + 1 }.DefinableFunction f₁) (hf₂ : { Γ := 𝚺, rank := m + 1 }.DefinableFunction f₂) (hf₃ : { Γ := 𝚺, rank := m + 1 }.DefinableFunction f₃) (hf₄ : { Γ := 𝚺, rank := m + 1 }.DefinableFunction f₄) (hf₅ : { Γ := 𝚺, rank := m + 1 }.DefinableFunction f₅) :
                                                                                                                                  { Γ := Γ, rank := m + 1 }.DefinableFunction fun (v : Fin k → V) => F (f₁ v) (f₂ v) (f₃ v) (f₄ v) (f₅ v)
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Definable.ball_lt {V : Type u_2} [ORingStructure V] {k m : ℕ} {Γ : SigmaPiDelta} {P : (Fin k → V) → V → Prop} {f : (Fin k → V) → V} (hf : { Γ := 𝚺, rank := m + 1 }.DefinableFunction f) (h : { Γ := Γ, rank := m + 1 }.Definable fun (w : Fin (k + 1) → V) => P (fun (x : Fin k) => w x.succ) (w 0)) :
                                                                                                                                  { Γ := Γ, rank := m + 1 }.Definable fun (v : Fin k → V) => ∀ x < f v, P v x
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Definable.bexs_lt {V : Type u_2} [ORingStructure V] {k m : ℕ} {Γ : SigmaPiDelta} {P : (Fin k → V) → V → Prop} {f : (Fin k → V) → V} (hf : { Γ := 𝚺, rank := m + 1 }.DefinableFunction f) (h : { Γ := Γ, rank := m + 1 }.Definable fun (w : Fin (k + 1) → V) => P (fun (x : Fin k) => w x.succ) (w 0)) :
                                                                                                                                  { Γ := Γ, rank := m + 1 }.Definable fun (v : Fin k → V) => ∃ x < f v, P v x
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Definable.ball_le {V : Type u_2} [ORingStructure V] {k m : ℕ} [V↓[ℒₒᵣ] ⊧* 𝗣𝗔⁻] {Γ : SigmaPiDelta} {P : (Fin k → V) → V → Prop} {f : (Fin k → V) → V} (hf : { Γ := 𝚺, rank := m + 1 }.DefinableFunction f) (h : { Γ := Γ, rank := m + 1 }.Definable fun (w : Fin (k + 1) → V) => P (fun (x : Fin k) => w x.succ) (w 0)) :
                                                                                                                                  { Γ := Γ, rank := m + 1 }.Definable fun (v : Fin k → V) => ∀ x ≤ f v, P v x
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Definable.bexs_le {V : Type u_2} [ORingStructure V] {k m : ℕ} [V↓[ℒₒᵣ] ⊧* 𝗣𝗔⁻] {Γ : SigmaPiDelta} {P : (Fin k → V) → V → Prop} {f : (Fin k → V) → V} (hf : { Γ := 𝚺, rank := m + 1 }.DefinableFunction f) (h : { Γ := Γ, rank := m + 1 }.Definable fun (w : Fin (k + 1) → V) => P (fun (x : Fin k) => w x.succ) (w 0)) :
                                                                                                                                  { Γ := Γ, rank := m + 1 }.Definable fun (v : Fin k → V) => ∃ x ≤ f v, P v x
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Definable.ball_lt' {V : Type u_2} [ORingStructure V] {k m : ℕ} {Γ : SigmaPiDelta} {P : (Fin k → V) → V → Prop} {f : (Fin k → V) → V} (hf : { Γ := 𝚺, rank := m + 1 }.DefinableFunction f) (h : { Γ := Γ, rank := m + 1 }.Definable fun (w : Fin (k + 1) → V) => P (fun (x : Fin k) => w x.succ) (w 0)) :
                                                                                                                                  { Γ := Γ, rank := m + 1 }.Definable fun (v : Fin k → V) => ∀ {x : V}, x < f v → P v x
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Definable.ball_le' {V : Type u_2} [ORingStructure V] {k m : ℕ} [V↓[ℒₒᵣ] ⊧* 𝗣𝗔⁻] {Γ : SigmaPiDelta} {P : (Fin k → V) → V → Prop} {f : (Fin k → V) → V} (hf : { Γ := 𝚺, rank := m + 1 }.DefinableFunction f) (h : { Γ := Γ, rank := m + 1 }.Definable fun (w : Fin (k + 1) → V) => P (fun (x : Fin k) => w x.succ) (w 0)) :
                                                                                                                                  { Γ := Γ, rank := m + 1 }.Definable fun (v : Fin k → V) => ∀ {x : V}, x ≤ f v → P v x

                                                                                                                                  Auxiliary lemmata for aesop #

                                                                                                                                  instance FFL.FirstOrder.Arithmetic.HierarchySymbol.instDefinableMkSigmaSigmaPiDeltaHAddNatOfNat_1 {V : Type u_2} [ORingStructure V] {k : ℕ} (P : (Fin k → V) → Prop) [{ Γ := 𝚺, rank := 2 }.Definable P] :
                                                                                                                                  { Γ := 𝚺, rank := 0 + 1 + 1 }.Definable P
                                                                                                                                  instance FFL.FirstOrder.Arithmetic.HierarchySymbol.instDefinableMkPiSigmaPiDeltaHAddNatOfNat_1 {V : Type u_2} [ORingStructure V] {k : ℕ} (P : (Fin k → V) → Prop) [{ Γ := 𝚷, rank := 2 }.Definable P] :
                                                                                                                                  { Γ := 𝚷, rank := 0 + 1 + 1 }.Definable P
                                                                                                                                  instance FFL.FirstOrder.Arithmetic.HierarchySymbol.instDefinableMkDeltaSigmaPiDeltaHAddNatOfNat_1 {V : Type u_2} [ORingStructure V] {k : ℕ} (P : (Fin k → V) → Prop) [{ Γ := 𝚫, rank := 2 }.Definable P] :
                                                                                                                                  { Γ := 𝚫, rank := 0 + 1 + 1 }.Definable P
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.definable_of_hierarchy {V : Type u_1} [ORingStructure V] {Γ : Polarity} {s k : ℕ} {φ : ArithmeticSemiformula ℕ k} (hφ : Hierarchy Γ s φ) (e : ℕ → V) :
                                                                                                                                  { Γ := Γ.coe, rank := s }.Definable fun (v : Fin k → V) => (Semiformula.Eval v e) φ
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.definablePred_of_hierarchy {V : Type u_1} [ORingStructure V] {Γ : Polarity} {s : ℕ} {φ : ArithmeticSemiformula ℕ 1} (hφ : Hierarchy Γ s φ) (e : ℕ → V) :
                                                                                                                                  { Γ := Γ.coe, rank := s }-Predicate fun (x : V) => (Semiformula.Eval ![x] e) φ
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.definableRel_of_hierarchy {V : Type u_1} [ORingStructure V] {Γ : Polarity} {s : ℕ} {φ : ArithmeticSemiformula ℕ 2} (hφ : Hierarchy Γ s φ) (e : ℕ → V) :
                                                                                                                                  { Γ := Γ.coe, rank := s }-Relation fun (x y : V) => (Semiformula.Eval ![x, y] e) φ
                                                                                                                                  theorem FFL.FirstOrder.Arithmetic.HierarchySymbol.Definable.sigma_succ_induction {V : Type u_2} [ORingStructure V] {s : ℕ} {motive : (k : ℕ) → (P : (Fin k → V) → Prop) → { Γ := 𝚺, rank := s + 1 }.Definable P → Prop} (pi : ∀ {k : ℕ} {P : (Fin k → V) → Prop} (hP : { Γ := 𝚷, rank := s }.Definable P), motive k P ⋯) (and : ∀ {k : ℕ} {P Q : (Fin k → V) → Prop} (hP : { Γ := 𝚺, rank := s + 1 }.Definable P) (hQ : { Γ := 𝚺, rank := s + 1 }.Definable Q), motive k P hP → motive k Q hQ → motive k (fun (v : Fin k → V) => P v ∧ Q v) ⋯) (or : ∀ {k : ℕ} {P Q : (Fin k → V) → Prop} (hP : { Γ := 𝚺, rank := s + 1 }.Definable P) (hQ : { Γ := 𝚺, rank := s + 1 }.Definable Q), motive k P hP → motive k Q hQ → motive k (fun (v : Fin k → V) => P v ∨ Q v) ⋯) (ball : ∀ {k : ℕ} {P : (Fin (k + 1) → V) → Prop} (t : ArithmeticSemiterm V k) (hP : { Γ := 𝚺, rank := s + 1 }.Definable P), motive (k + 1) P hP → motive k (fun (v : Fin k → V) => ∀ x < Semiterm.val v id t, P (x :> v)) ⋯) (bexs : ∀ {k : ℕ} {P : (Fin (k + 1) → V) → Prop} (t : ArithmeticSemiterm V k) (hP : { Γ := 𝚺, rank := s + 1 }.Definable P), motive (k + 1) P hP → motive k (fun (v : Fin k → V) => ∃ x < Semiterm.val v id t, P (x :> v)) ⋯) (exs : ∀ {k : ℕ} {P : (Fin (k + 1) → V) → Prop} (hP : { Γ := 𝚺, rank := s + 1 }.Definable P), motive (k + 1) P hP → motive k (fun (v : Fin k → V) => ∃ (x : V), P (x :> v)) ⋯) (k : ℕ) (P : (Fin k → V) → Prop) (hP : { Γ := 𝚺, rank := s + 1 }.Definable P) :
                                                                                                                                  motive k P hP