Documentation

LeanPool.PointwiseComposition.Foundation.FirstOrder.LK.Completeness.CountableSublanguage

Supporting results for pointwise provable equality.

Finite sublanguage #

def PointwiseComposition.FFL.FirstOrder.Language.sublanguage (L : Language) (pFunc : (k : ℕ) → L.Func k → Prop) (pRel : (k : ℕ) → L.Rel k → Prop) :

The sublanguage construction in FFL.FirstOrder.Language.

Equations
Instances For
    def PointwiseComposition.FFL.FirstOrder.Language.unsub (L : Language) {pf : (k : ℕ) → L.Func k → Prop} {pr : (k : ℕ) → L.Rel k → Prop} :
    (L.sublanguage pf pr).Hom L

    The unsub construction in FFL.FirstOrder.Language.

    Equations
    Instances For
      @[simp]
      theorem PointwiseComposition.FFL.FirstOrder.Language.unsub_onFunc (L : Language) {pFunc✝ : (k : ℕ) → L.Func k → Prop} {pRel✝ : (k : ℕ) → L.Rel k → Prop} {a✝ : ℕ} {φ : (L.sublanguage pFunc✝ pRel✝).Func a✝} :
      L.unsub.func φ = ↑φ
      @[simp]
      theorem PointwiseComposition.FFL.FirstOrder.Language.unsub_onRel (L : Language) {pFunc✝ : (k : ℕ) → L.Func k → Prop} {pRel✝ : (k : ℕ) → L.Rel k → Prop} {a✝ : ℕ} {φ : (L.sublanguage pFunc✝ pRel✝).Rel a✝} :
      L.unsub.rel φ = ↑φ
      @[simp]
      theorem PointwiseComposition.FFL.FirstOrder.Semiterm.lang_func {L : Language} [(k : ℕ) → DecidableEq (L.Func k)] {ξ : Type u_1} {n k : ℕ} (f : L.Func k) (v : Fin k → Semiterm L ξ n) :
      theorem PointwiseComposition.FFL.FirstOrder.Semiterm.lang_func_ss {L : Language} [(k : ℕ) → DecidableEq (L.Func k)] {ξ : Type u_1} {n k : ℕ} (f : L.Func k) (v : Fin k → Semiterm L ξ n) (i : Fin k) :
      (v i).symbols ⊆ (func f v).symbols
      def PointwiseComposition.FFL.FirstOrder.Semiterm.toSublanguage {L : Language} [(k : ℕ) → DecidableEq (L.Func k)] {ξ : Type u_1} {n : ℕ} (pf : (k : ℕ) → L.Func k → Prop) (pr : (k : ℕ) → L.Rel k → Prop) (t : Semiterm L ξ n) :
      (∀ (k : ℕ) (f : L.Func k), ⟨k, f⟩ ∈ t.symbols → pf k f) → Semiterm (L.sublanguage pf pr) ξ n

      The to Sublanguage construction in FFL.FirstOrder.Semiterm.

      Equations
      Instances For
        @[simp]
        theorem PointwiseComposition.FFL.FirstOrder.Semiterm.lMap_toSublanguage {L : Language} [(k : ℕ) → DecidableEq (L.Func k)] {ξ : Type u_1} {n : ℕ} (pf : (k : ℕ) → L.Func k → Prop) (pr : (k : ℕ) → L.Rel k → Prop) (t : Semiterm L ξ n) (h : ∀ (k : ℕ) (f : L.Func k), ⟨k, f⟩ ∈ t.symbols → pf k f) :
        lMap L.unsub (toSublanguage pf pr t h) = t
        theorem PointwiseComposition.FFL.FirstOrder.Semiformula.functionSymbols_rel_ss {L : Language} [L.DecidableEq] {ξ : Type u_1} {n k : ℕ} (r : L.Rel k) (v : Fin k → Semiterm L ξ n) (i : Fin k) :
        (v i).symbols ⊆ (rel r v).functionSymbols
        @[simp]
        theorem PointwiseComposition.FFL.FirstOrder.Semiformula.lMap_toSublanguage {L : Language} [L.DecidableEq] {ξ : Type u_1} (pf : (k : ℕ) → L.Func k → Prop) (pr : (k : ℕ) → L.Rel k → Prop) {n : ℕ} (φ : Semiformula L ξ n) (hf : ∀ (k : ℕ) (f : L.Func k), ⟨k, f⟩ ∈ φ.functionSymbols → pf k f) (hr : ∀ (k : ℕ) (r : L.Rel k), ⟨k, r⟩ ∈ φ.relationSymbols → pr k r) :
        (lMap L.unsub) (toSublanguage pf pr φ hf hr) = φ
        @[reducible, inline]

        A language consists of the function and relation symbols appearing in a given finite set of formulas.

        Equations
        Instances For
          @[instance_reducible]
          Equations
          @[instance_reducible]
          Equations
          @[instance_reducible]
          Equations

          The to Sub Language Self construction in FFL.FirstOrder.Semiformula.

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

            Tarski.Structure induced by an injective language homomorphism #

            Data and laws for Injective in FFL.FirstOrder.Language.Hom.

            Instances
              instance PointwiseComposition.FFL.FirstOrder.Language.unsub_injective {L : Language} (pf : (k : ℕ) → L.Func k → Prop) (pr : (k : ℕ) → L.Rel k → Prop) :
              @[reducible, inline]
              noncomputable abbrev PointwiseComposition.FFL.FirstOrder.Tarski.Structure.extendStructure {L₁ : Language} {L₂ : Language} (Φ : L₁.Hom L₂) {M : Type u_1} [Nonempty M] (s : Structure L₁ M) :
              Structure L₂ M

              The extend Structure construction in FFL.FirstOrder.Tarski.Structure.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                theorem PointwiseComposition.FFL.FirstOrder.Tarski.Structure.extendStructure.func {L₁ : Language} {M : Type u_1} [Nonempty M] (s₁ : Structure L₁ M) {L₂ : Language} {k : ℕ} (Φ : L₁.Hom L₂) [hΦ : Φ.Injective] (f₁ : L₁.Func k) (v : Fin k → M) :
                func (Φ.func f₁) v = func f₁ v
                theorem PointwiseComposition.FFL.FirstOrder.Tarski.Structure.extendStructure.rel {L₁ : Language} {M : Type u_1} [Nonempty M] (s₁ : Structure L₁ M) {L₂ : Language} {k : ℕ} (Φ : L₁.Hom L₂) [hΦ : Φ.Injective] (r₁ : L₁.Rel k) (v : Fin k → M) :
                rel (Φ.rel r₁) v ↔ rel r₁ v
                theorem PointwiseComposition.FFL.FirstOrder.Tarski.Structure.extendStructure.val_lMap {L₁ : Language} {M : Type u_1} [Nonempty M] (s₁ : Structure L₁ M) {L₂ : Language} {n : ℕ} {ξ : Type u_3} (Φ : L₁.Hom L₂) [Φ.Injective] (bv : Fin n → M) (fv : ξ → M) (t : Semiterm L₁ ξ n) :
                theorem PointwiseComposition.FFL.FirstOrder.Tarski.Structure.extendStructure.eval_lMap {L₁ : Language} {M : Type u_1} [Nonempty M] (s₁ : Structure L₁ M) {L₂ : Language} {n : ℕ} {ξ : Type u_3} (Φ : L₁.Hom L₂) [Φ.Injective] (bv : Fin n → M) (fv : ξ → M) {φ : Semiformula L₁ ξ n} :
                theorem PointwiseComposition.FFL.FirstOrder.Tarski.Structure.extendStructure.models_lMap {L₁ : Language} {M : Type u_1} [Nonempty M] (s₁ : Structure L₁ M) {L₂ : Language} (Φ : L₁.Hom L₂) [Φ.Injective] (φ : Sentence L₁) :
                theorem PointwiseComposition.FFL.FirstOrder.lMap_models_lMap_iff {L₁ L₂ : Language} (Φ : L₁.Hom L₂) [Φ.Injective] {T : Theory L₁} {φ : Sentence L₁} :
                theorem PointwiseComposition.FFL.FirstOrder.satisfiable_lMap {L₁ L₂ : Language} (Φ : L₁.Hom L₂) [Φ.Injective] {T : Theory L₁} (s : Satisfiable T) :