Documentation

LeanPool.PointwiseComposition.Foundation.FirstOrder.Syntax.Classical.Formula

Supporting results for pointwise provable equality.

Formulas of first-order logic #

This file defines the formulas of first-order logic.

φ : Semiformula L ξ n is a (semi-)formula of language L with bounded variables of Fin n and free variables of ξ. The quantification is represented by de Bruijn index.

inductive PointwiseComposition.FFL.FirstOrder.Semiformula (L : Language) (ξ : Type u_1) :
ℕ → Type (max u_1 u_2)

A semiformula of language L. Free variables are of type ξ, and bound variables are implemented as de Bruijn indices, of a type Fin n separate from free variables.

Instances For
    @[reducible, inline]
    abbrev PointwiseComposition.FFL.FirstOrder.Formula (L : Language) (ξ : Type u_1) :
    Type (max u_1 u_2)

    The Formula construction in FFL.FirstOrder.

    Equations
    Instances For
      @[reducible, inline]

      The Sentence construction in FFL.FirstOrder.

      Equations
      Instances For
        @[reducible, inline]

        The Semisentence construction in FFL.FirstOrder.

        Equations
        Instances For
          @[reducible, inline]

          The Semiproposition construction in FFL.FirstOrder.

          Equations
          Instances For
            @[reducible, inline]

            The Proposition construction in FFL.FirstOrder.

            Equations
            Instances For
              @[instance_reducible]
              Equations
              • One or more equations did not get rendered due to their size.
              @[instance_reducible]
              Equations
              • One or more equations did not get rendered due to their size.
              @[instance_reducible]
              Equations
              • One or more equations did not get rendered due to their size.
              def PointwiseComposition.FFL.FirstOrder.Semiformula.toStr {L : Language} {ξ : Type u_1} [(k : ℕ) → ToString (L.Func k)] [(k : ℕ) → ToString (L.Rel k)] [ToString ξ] {n : ℕ} :
              Semiformula L ξ n → String

              The to Str construction in FFL.FirstOrder.Semiformula.

              Equations
              Instances For
                @[instance_reducible]
                instance PointwiseComposition.FFL.FirstOrder.Semiformula.instRepr {L : Language} {ξ : Type u_1} {n : ℕ} [(k : ℕ) → ToString (L.Func k)] [(k : ℕ) → ToString (L.Rel k)] [ToString ξ] :
                Repr (Semiformula L ξ n)
                Equations
                @[simp]
                theorem PointwiseComposition.FFL.FirstOrder.Semiformula.neg_rel {L : Language} {ξ : Type u_1} {n k : ℕ} (r : L.Rel k) (v : Fin k → Semiterm L ξ n) :
                ∼rel r v = nrel r v
                @[simp]
                theorem PointwiseComposition.FFL.FirstOrder.Semiformula.neg_nrel {L : Language} {ξ : Type u_1} {n k : ℕ} (r : L.Rel k) (v : Fin k → Semiterm L ξ n) :
                ∼nrel r v = rel r v
                @[simp]
                theorem PointwiseComposition.FFL.FirstOrder.Semiformula.neg_all {L : Language} {ξ : Type u_1} {n : ℕ} (φ : Semiformula L ξ (n + 1)) :
                @[simp]
                theorem PointwiseComposition.FFL.FirstOrder.Semiformula.neg_ex {L : Language} {ξ : Type u_1} {n : ℕ} (φ : Semiformula L ξ (n + 1)) :
                @[reducible, inline]
                abbrev PointwiseComposition.FFL.FirstOrder.Semiformula.toPrenex {L : Language} {ξ : Type u_1} {n : ℕ} (Γ : Polarity) (s : ℕ) (φ : Semiformula L ξ (n + s)) :

                φ.toPrenex Γ s prefixes φ with s alternating quantifiers, the outermost one being Γ.

                Equations
                Instances For
                  @[simp]
                  theorem PointwiseComposition.FFL.FirstOrder.Semiformula.neg_quant {L : Language} {ξ : Type u_1} {n : ℕ} (Γ : Polarity) (φ : Semiformula L ξ (n + 1)) :
                  ∼Γ.quant φ = Γ.alt.quant (∼φ)
                  @[simp]
                  theorem PointwiseComposition.FFL.FirstOrder.Semiformula.neg_toPrenex {L : Language} {ξ : Type u_1} {n : ℕ} (Γ : Polarity) (s : ℕ) (φ : Semiformula L ξ (n + s)) :
                  ∼toPrenex Γ s φ = toPrenex Γ.alt s (∼φ)
                  theorem PointwiseComposition.FFL.FirstOrder.Semiformula.neg_inj {L : Language} {ξ : Type u_1} {n : ℕ} (φ ψ : Semiformula L ξ n) :
                  ∼φ = ∼ψ ↔ φ = ψ
                  theorem PointwiseComposition.FFL.FirstOrder.Semiformula.imp_eq {L : Language} {ξ : Type u_1} {n : ℕ} (φ ψ : Semiformula L ξ n) :
                  φ ⇒ₗ ψ = ∼φ ⋎ ψ
                  theorem PointwiseComposition.FFL.FirstOrder.Semiformula.iff_eq {L : Language} {ξ : Type u_1} {n : ℕ} (φ ψ : Semiformula L ξ n) :
                  φ ⇔ₗ ψ = (∼φ ⋎ ψ) ⋏ (∼ψ ⋎ φ)
                  theorem PointwiseComposition.FFL.FirstOrder.Semiformula.ball_eq {L : Language} {ξ : Type u_1} {n : ℕ} (φ ψ : Semiformula L ξ (n + 1)) :
                  (∀¹[φ] ψ) = ∀¹ (φ ⇒ₗ ψ)
                  theorem PointwiseComposition.FFL.FirstOrder.Semiformula.bexs_eq {L : Language} {ξ : Type u_1} {n : ℕ} (φ ψ : Semiformula L ξ (n + 1)) :
                  (∃¹[φ] ψ) = ∃¹ φ ⋏ ψ
                  @[simp]
                  theorem PointwiseComposition.FFL.FirstOrder.Semiformula.neg_ball {L : Language} {ξ : Type u_1} {n : ℕ} (φ ψ : Semiformula L ξ (n + 1)) :
                  ∼(∀¹[φ] ψ) = ∃¹[φ] ∼ψ
                  @[simp]
                  theorem PointwiseComposition.FFL.FirstOrder.Semiformula.neg_bexs {L : Language} {ξ : Type u_1} {n : ℕ} (φ ψ : Semiformula L ξ (n + 1)) :
                  ∼(∃¹[φ] ψ) = ∀¹[φ] ∼ψ
                  @[simp]
                  theorem PointwiseComposition.FFL.FirstOrder.Semiformula.and_inj {L : Language} {ξ : Type u_1} {n : ℕ} (φ₁ ψ₁ φ₂ ψ₂ : Semiformula L ξ n) :
                  φ₁ ⋏ φ₂ = ψ₁ ⋏ ψ₂ ↔ φ₁ = ψ₁ ∧ φ₂ = ψ₂
                  @[simp]
                  theorem PointwiseComposition.FFL.FirstOrder.Semiformula.or_inj {L : Language} {ξ : Type u_1} {n : ℕ} (φ₁ ψ₁ φ₂ ψ₂ : Semiformula L ξ n) :
                  φ₁ ⋎ φ₂ = ψ₁ ⋎ ψ₂ ↔ φ₁ = ψ₁ ∧ φ₂ = ψ₂
                  @[simp]
                  theorem PointwiseComposition.FFL.FirstOrder.Semiformula.all_inj {L : Language} {ξ : Type u_1} {n : ℕ} (φ ψ : Semiformula L ξ (n + 1)) :
                  ∀¹ φ = ∀¹ ψ ↔ φ = ψ
                  @[simp]
                  theorem PointwiseComposition.FFL.FirstOrder.Semiformula.exs_inj {L : Language} {ξ : Type u_1} {n : ℕ} (φ ψ : Semiformula L ξ (n + 1)) :
                  ∃¹ φ = ∃¹ ψ ↔ φ = ψ
                  @[simp]
                  theorem PointwiseComposition.FFL.FirstOrder.Semiformula.allClosure_inj {L : Language} {ξ : Type u_1} {n : ℕ} (φ ψ : Semiformula L ξ n) :
                  ∀¹* φ = ∀¹* ψ ↔ φ = ψ
                  @[simp]
                  theorem PointwiseComposition.FFL.FirstOrder.Semiformula.exsClosure_inj {L : Language} {ξ : Type u_1} {n : ℕ} (φ ψ : Semiformula L ξ n) :
                  ∃¹* φ = ∃¹* ψ ↔ φ = ψ
                  @[simp]
                  theorem PointwiseComposition.FFL.FirstOrder.Semiformula.allItr_inj {L : Language} {ξ : Type u_1} {n k : ℕ} (φ ψ : Semiformula L ξ (n + k)) :
                  ∀¹^[k] φ = ∀¹^[k] ψ ↔ φ = ψ
                  @[simp]
                  theorem PointwiseComposition.FFL.FirstOrder.Semiformula.exsItr_inj {L : Language} {ξ : Type u_1} {n k : ℕ} (φ ψ : Semiformula L ξ (n + k)) :
                  ∃¹^[k] φ = ∃¹^[k] ψ ↔ φ = ψ
                  @[simp]
                  theorem PointwiseComposition.FFL.FirstOrder.Semiformula.imp_inj {L : Language} {ξ : Type u_1} {n : ℕ} {φ₁ φ₂ ψ₁ ψ₂ : Semiformula L ξ n} :
                  φ₁ ⇒ₗ φ₂ = ψ₁ ⇒ₗ ψ₂ ↔ φ₁ = ψ₁ ∧ φ₂ = ψ₂
                  @[reducible, inline]
                  abbrev PointwiseComposition.FFL.FirstOrder.Semiformula.relProof {ξ : Type u_1} {n : ℕ} (L : Language) (k : ℕ) (r : L.Rel k) (v : Fin k → Semiterm L ξ n) :

                  The rel! construction in FFL.FirstOrder.Semiformula.

                  Equations
                  Instances For
                    @[reducible, inline]
                    abbrev PointwiseComposition.FFL.FirstOrder.Semiformula.nrelProof {ξ : Type u_1} {n : ℕ} (L : Language) (k : ℕ) (r : L.Rel k) (v : Fin k → Semiterm L ξ n) :

                    The nrel! construction in FFL.FirstOrder.Semiformula.

                    Equations
                    Instances For
                      @[simp]
                      theorem PointwiseComposition.FFL.FirstOrder.Semiformula.complexity_rel {L : Language} {ξ : Type u_1} {n k : ℕ} (r : L.Rel k) (v : Fin k → Semiterm L ξ n) :
                      (rel r v).complexity = 0
                      @[simp]
                      theorem PointwiseComposition.FFL.FirstOrder.Semiformula.complexity_nrel {L : Language} {ξ : Type u_1} {n k : ℕ} (r : L.Rel k) (v : Fin k → Semiterm L ξ n) :
                      (nrel r v).complexity = 0
                      def PointwiseComposition.FFL.FirstOrder.Semiformula.cases' {L : Language} {ξ : Type u_1} {C : (n : ℕ) → Semiformula L ξ n → Sort w} (hverum : {n : ℕ} → C n ⊤) (hfalsum : {n : ℕ} → C n ⊥) (hrel : {n k : ℕ} → (r : L.Rel k) → (v : Fin k → Semiterm L ξ n) → C n (rel r v)) (hnrel : {n k : ℕ} → (r : L.Rel k) → (v : Fin k → Semiterm L ξ n) → C n (nrel r v)) (hand : {n : ℕ} → (φ ψ : Semiformula L ξ n) → C n (φ ⋏ ψ)) (hor : {n : ℕ} → (φ ψ : Semiformula L ξ n) → C n (φ ⋎ ψ)) (hall : {n : ℕ} → (φ : Semiformula L ξ (n + 1)) → C n (∀¹ φ)) (hexs : {n : ℕ} → (φ : Semiformula L ξ (n + 1)) → C n (∃¹ φ)) {n : ℕ} (φ : Semiformula L ξ n) :
                      C n φ

                      The cases' construction in FFL.FirstOrder.Semiformula.

                      Equations
                      Instances For
                        def PointwiseComposition.FFL.FirstOrder.Semiformula.rec' {L : Language} {ξ : Type u_1} {C : (n : ℕ) → Semiformula L ξ n → Sort w} (hverum : {n : ℕ} → C n ⊤) (hfalsum : {n : ℕ} → C n ⊥) (hrel : {n k : ℕ} → (r : L.Rel k) → (v : Fin k → Semiterm L ξ n) → C n (rel r v)) (hnrel : {n k : ℕ} → (r : L.Rel k) → (v : Fin k → Semiterm L ξ n) → C n (nrel r v)) (hand : {n : ℕ} → (φ ψ : Semiformula L ξ n) → C n φ → C n ψ → C n (φ ⋏ ψ)) (hor : {n : ℕ} → (φ ψ : Semiformula L ξ n) → C n φ → C n ψ → C n (φ ⋎ ψ)) (hall : {n : ℕ} → (φ : Semiformula L ξ (n + 1)) → C (n + 1) φ → C n (∀¹ φ)) (hexs : {n : ℕ} → (φ : Semiformula L ξ (n + 1)) → C (n + 1) φ → C n (∃¹ φ)) {n : ℕ} (φ : Semiformula L ξ n) :
                        C n φ

                        The rec' construction in FFL.FirstOrder.Semiformula.

                        Equations
                        Instances For

                          The has Dec Eq construction in FFL.FirstOrder.Semiformula.

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

                            Quantifier rank

                            @[simp]
                            theorem PointwiseComposition.FFL.FirstOrder.Semiformula.qr_rel {L : Language} {ξ : Type u_1} {n k : ℕ} (r : L.Rel k) (v : Fin k → Semiterm L ξ n) :
                            (rel r v).qr = 0
                            @[simp]
                            theorem PointwiseComposition.FFL.FirstOrder.Semiformula.qr_nrel {L : Language} {ξ : Type u_1} {n k : ℕ} (r : L.Rel k) (v : Fin k → Semiterm L ξ n) :
                            (nrel r v).qr = 0
                            @[simp]
                            theorem PointwiseComposition.FFL.FirstOrder.Semiformula.qr_and {L : Language} {ξ : Type u_1} {n : ℕ} (φ ψ : Semiformula L ξ n) :
                            (φ ⋏ ψ).qr = max φ.qr ψ.qr
                            @[simp]
                            theorem PointwiseComposition.FFL.FirstOrder.Semiformula.qr_or {L : Language} {ξ : Type u_1} {n : ℕ} (φ ψ : Semiformula L ξ n) :
                            (φ ⋎ ψ).qr = max φ.qr ψ.qr
                            @[simp]
                            theorem PointwiseComposition.FFL.FirstOrder.Semiformula.qr_all {L : Language} {ξ : Type u_1} {n : ℕ} (φ : Semiformula L ξ (n + 1)) :
                            (∀¹ φ).qr = φ.qr + 1
                            @[simp]
                            theorem PointwiseComposition.FFL.FirstOrder.Semiformula.qr_exs {L : Language} {ξ : Type u_1} {n : ℕ} (φ : Semiformula L ξ (n + 1)) :
                            (∃¹ φ).qr = φ.qr + 1
                            @[simp]
                            theorem PointwiseComposition.FFL.FirstOrder.Semiformula.qr_neg {L : Language} {ξ : Type u_1} {n : ℕ} (φ : Semiformula L ξ n) :
                            (∼φ).qr = φ.qr
                            @[simp]
                            theorem PointwiseComposition.FFL.FirstOrder.Semiformula.qr_imply {L : Language} {ξ : Type u_1} {n : ℕ} (φ ψ : Semiformula L ξ n) :
                            (φ ⇒ₗ ψ).qr = max φ.qr ψ.qr
                            @[simp]
                            theorem PointwiseComposition.FFL.FirstOrder.Semiformula.qr_iff {L : Language} {ξ : Type u_1} {n : ℕ} (φ ψ : Semiformula L ξ n) :
                            (φ ⇔ₗ ψ).qr = max φ.qr ψ.qr

                            Open (Semi-)Formula

                            The Open construction in FFL.FirstOrder.Semiformula.

                            Equations
                            Instances For
                              theorem PointwiseComposition.FFL.FirstOrder.Semiformula.open_rel {L : Language} {ξ : Type u_1} {n k : ℕ} (r : L.Rel k) (v : Fin k → Semiterm L ξ n) :
                              (rel r v).Open
                              theorem PointwiseComposition.FFL.FirstOrder.Semiformula.open_nrel {L : Language} {ξ : Type u_1} {n k : ℕ} (r : L.Rel k) (v : Fin k → Semiterm L ξ n) :
                              (nrel r v).Open
                              @[simp]
                              theorem PointwiseComposition.FFL.FirstOrder.Semiformula.open_and {L : Language} {ξ : Type u_1} {n : ℕ} {φ ψ : Semiformula L ξ n} :
                              (φ ⋏ ψ).Open ↔ φ.Open ∧ ψ.Open
                              @[simp]
                              theorem PointwiseComposition.FFL.FirstOrder.Semiformula.open_or {L : Language} {ξ : Type u_1} {n : ℕ} {φ ψ : Semiformula L ξ n} :
                              (φ ⋎ ψ).Open ↔ φ.Open ∧ ψ.Open
                              @[simp]
                              @[simp]
                              @[simp]
                              @[simp]
                              theorem PointwiseComposition.FFL.FirstOrder.Semiformula.open_imply {L : Language} {ξ : Type u_1} {n : ℕ} {φ ψ : Semiformula L ξ n} :
                              (φ ⇒ₗ ψ).Open ↔ φ.Open ∧ ψ.Open
                              @[simp]
                              theorem PointwiseComposition.FFL.FirstOrder.Semiformula.open_iff {L : Language} {ξ : Type u_1} {n : ℕ} {φ ψ : Semiformula L ξ n} :
                              (φ ⇔ₗ ψ).Open ↔ φ.Open ∧ ψ.Open

                              Free Variables

                              theorem PointwiseComposition.FFL.FirstOrder.Semiformula.freeVariables_rel {L : Language} {ξ : Type u_1} {n : ℕ} [DecidableEq ξ] {k : ℕ} (r : L.Rel k) (v : Fin k → Semiterm L ξ n) :
                              theorem PointwiseComposition.FFL.FirstOrder.Semiformula.freeVariables_nrel {L : Language} {ξ : Type u_1} {n : ℕ} [DecidableEq ξ] {k : ℕ} (r : L.Rel k) (v : Fin k → Semiterm L ξ n) :
                              @[reducible, inline]

                              The FVar? construction in FFL.FirstOrder.Semiformula.

                              Equations
                              Instances For
                                @[simp]
                                theorem PointwiseComposition.FFL.FirstOrder.Semiformula.hasFreeVariable_rel {L : Language} {ξ : Type u_1} {n : ℕ} [DecidableEq ξ] {x : ξ} {k : ℕ} {R : L.Rel k} {v : Fin k → Semiterm L ξ n} :
                                (rel R v).HasFreeVariable x ↔ ∃ (i : Fin k), (v i).HasFreeVariable x
                                @[simp]
                                theorem PointwiseComposition.FFL.FirstOrder.Semiformula.hasFreeVariable_nrel {L : Language} {ξ : Type u_1} {n : ℕ} [DecidableEq ξ] {x : ξ} {k : ℕ} {R : L.Rel k} {v : Fin k → Semiterm L ξ n} :
                                (nrel R v).HasFreeVariable x ↔ ∃ (i : Fin k), (v i).HasFreeVariable x
                                theorem PointwiseComposition.FFL.FirstOrder.Semiformula.List.maximumOption_eq_some {α : Type u_5} [LinearOrder α] [Std.LawfulOrderSup α] {l : List α} {a : α} (h : l.max? = some a) (x : α) :
                                x ∈ l → x ≤ a
                                @[simp]
                                theorem PointwiseComposition.FFL.FirstOrder.Semiformula.ne_or_left {L : Language} {ξ : Type u_1} {n : ℕ} (φ ψ : Semiformula L ξ n) :
                                φ ≠ φ ⋎ ψ
                                @[simp]
                                theorem PointwiseComposition.FFL.FirstOrder.Semiformula.ne_or_right {L : Language} {ξ : Type u_1} {n : ℕ} (φ ψ : Semiformula L ξ n) :
                                ψ ≠ φ ⋎ ψ
                                theorem PointwiseComposition.FFL.FirstOrder.Semiformula.lMapAux_neg {L₁ : Language} {L₂ : Language} {ξ : Type u_5} {Φ : L₁.Hom L₂} {n : ℕ} (φ : Semiformula L₁ ξ n) :
                                lMapAux Φ (∼φ) = ∼lMapAux Φ φ
                                def PointwiseComposition.FFL.FirstOrder.Semiformula.lMap {L₁ : Language} {L₂ : Language} {ξ : Type u_5} (Φ : L₁.Hom L₂) {n : ℕ} :
                                Semiformula L₁ ξ n →ˡᶜ Semiformula L₂ ξ n

                                The map on semiformulas induced by a homomorphism between languages.

                                Equations
                                • One or more equations did not get rendered due to their size.
                                Instances For
                                  @[simp]
                                  theorem PointwiseComposition.FFL.FirstOrder.Semiformula.lMap_rel {n : ℕ} {L₁ : Language} {L₂ : Language} {ξ : Type u_5} {Φ : L₁.Hom L₂} {k : ℕ} (r : L₁.Rel k) (v : Fin k → Semiterm L₁ ξ n) :
                                  (lMap Φ) (rel r v) = rel (Φ.rel r) (Semiterm.lMap Φ ∘ v)
                                  @[simp]
                                  theorem PointwiseComposition.FFL.FirstOrder.Semiformula.lMap_nrel {n : ℕ} {L₁ : Language} {L₂ : Language} {ξ : Type u_5} {Φ : L₁.Hom L₂} {k : ℕ} (r : L₁.Rel k) (v : Fin k → Semiterm L₁ ξ n) :
                                  (lMap Φ) (nrel r v) = nrel (Φ.rel r) (Semiterm.lMap Φ ∘ v)
                                  @[simp]
                                  theorem PointwiseComposition.FFL.FirstOrder.Semiformula.lMap_all {n : ℕ} {L₁ : Language} {L₂ : Language} {ξ : Type u_5} {Φ : L₁.Hom L₂} (φ : Semiformula L₁ ξ (n + 1)) :
                                  (lMap Φ) (∀¹ φ) = ∀¹ (lMap Φ) φ
                                  @[simp]
                                  theorem PointwiseComposition.FFL.FirstOrder.Semiformula.lMap_exs {n : ℕ} {L₁ : Language} {L₂ : Language} {ξ : Type u_5} {Φ : L₁.Hom L₂} (φ : Semiformula L₁ ξ (n + 1)) :
                                  (lMap Φ) (∃¹ φ) = ∃¹ (lMap Φ) φ
                                  @[simp]
                                  theorem PointwiseComposition.FFL.FirstOrder.Semiformula.lMap_ball {n : ℕ} {L₁ : Language} {L₂ : Language} {ξ : Type u_5} {Φ : L₁.Hom L₂} (φ ψ : Semiformula L₁ ξ (n + 1)) :
                                  (lMap Φ) (∀¹[φ] ψ) = ∀¹[(lMap Φ) φ] (lMap Φ) ψ
                                  @[simp]
                                  theorem PointwiseComposition.FFL.FirstOrder.Semiformula.lMap_bexs {n : ℕ} {L₁ : Language} {L₂ : Language} {ξ : Type u_5} {Φ : L₁.Hom L₂} (φ ψ : Semiformula L₁ ξ (n + 1)) :
                                  (lMap Φ) (∃¹[φ] ψ) = ∃¹[(lMap Φ) φ] (lMap Φ) ψ
                                  @[simp]
                                  theorem PointwiseComposition.FFL.FirstOrder.Semiformula.lMap_allClosure {n : ℕ} {L₁ : Language} {L₂ : Language} {ξ : Type u_5} {Φ : L₁.Hom L₂} (φ : Semiformula L₁ ξ n) :
                                  (lMap Φ) (∀¹* φ) = ∀¹* (lMap Φ) φ
                                  @[simp]
                                  theorem PointwiseComposition.FFL.FirstOrder.Semiformula.lMap_exsClosure {n : ℕ} {L₁ : Language} {L₂ : Language} {ξ : Type u_5} {Φ : L₁.Hom L₂} (φ : Semiformula L₁ ξ n) :
                                  (lMap Φ) (∃¹* φ) = ∃¹* (lMap Φ) φ
                                  @[simp]
                                  theorem PointwiseComposition.FFL.FirstOrder.Semiformula.lMap_allItr {n : ℕ} {L₁ : Language} {L₂ : Language} {ξ : Type u_5} {Φ : L₁.Hom L₂} {k : ℕ} (φ : Semiformula L₁ ξ (n + k)) :
                                  (lMap Φ) (∀¹^[k] φ) = ∀¹^[k] (lMap Φ) φ
                                  @[simp]
                                  theorem PointwiseComposition.FFL.FirstOrder.Semiformula.lMap_exsItr {n : ℕ} {L₁ : Language} {L₂ : Language} {ξ : Type u_5} {Φ : L₁.Hom L₂} {k : ℕ} (φ : Semiformula L₁ ξ (n + k)) :
                                  (lMap Φ) (∃¹^[k] φ) = ∃¹^[k] (lMap Φ) φ
                                  @[simp]
                                  theorem PointwiseComposition.FFL.FirstOrder.Semiformula.freeVariables_lMap {n : ℕ} {L₁ : Language} {L₂ : Language} {ξ : Type u_5} [DecidableEq ξ] (Φ : L₁.Hom L₂) (φ : Semiformula L₁ ξ n) :

                                  The idx Of FVar construction in FFL.FirstOrder.Semiformula.

                                  Equations
                                  Instances For

                                    The enumerate FVar construction in FFL.FirstOrder.Semiformula.

                                    Equations
                                    Instances For
                                      @[reducible, inline]

                                      The Theory construction in FFL.FirstOrder.

                                      Equations
                                      Instances For