Documentation

MathematicalLogic.FirstOrder.Completeness.TermModel

def Quotient.liftOnVec {α : Type u_1} {n : } {β : Sort u_2} {s : Setoid α} (v : Vec (Quotient s) n) (f : Vec α nβ) (h : ∀ (v₁ v₂ : Vec α n), (∀ (i : Fin n), v₁ i v₂ i)f v₁ = f v₂) :
β
Equations
Instances For
    theorem Quotient.liftOnVec_mk {α : Type u_1} {n : } {β : Sort u_2} {v : Vec α n} {s : Setoid α} {f : Vec α nβ} {h : ∀ (v₁ v₂ : Vec α n), (∀ (i : Fin n), v₁ i v₂ i)f v₁ = f v₂} :
    liftOnVec (fun (i : Fin n) => v i) f h = f v
    Equations
    Instances For
      Equations
      • One or more equations did not get rendered due to their size.
      @[simp]
      theorem FirstOrder.Language.FormulaSet.interpFunc_def {n : } {L : Language} {Γ : L.FormulaSet n} {m✝ : } (f : L.Func m✝) (v : Vec Γ.TermModel m✝) :
      HasStructure.interpFunc f v = Quotient.liftOnVec v (fun (x : Vec (L.Term n) m✝) => f ⬝ᶠ x)
      @[simp]
      theorem FirstOrder.Language.FormulaSet.interpRel_def {n : } {L : Language} {Γ : L.FormulaSet n} {m✝ : } (r : L.Rel m✝) (v : Vec Γ.TermModel m✝) :
      HasStructure.interpRel r v = Quotient.liftOnVec v (fun (x : Vec (L.Term n) m✝) => Γr ⬝ʳ x)
      theorem FirstOrder.Language.FormulaSet.TermModel.interp_term {n m : } {L : Language} {Γ : L.FormulaSet n} {σ : L.Subst m n} {t : L.Term m} :
      (t⟧ₜ Γ.TermModel, fun (x : Fin m) => σ x) = t[σ]ₜ
      theorem FirstOrder.Language.FormulaSet.TermModel.interp_formula {n m : } {L : Language} {Γ : L.FormulaSet n} {σ : L.Subst m n} (h₁ : Consistent Γ) (h₂ : Complete Γ) (h₃ : Henkin Γ) {p : L.Formula m} :
      Γ.TermModel ⊨[fun (x : Fin m) => σ x] p Γp[σ]ₚ