Documentation

Foundation.FirstOrder.Tarski.Model

  • intro : M
Instances For
    Equations
    Instances For
      @[instance_reducible]
      Equations
      • One or more equations did not get rendered due to their size.
      @[reducible, inline]
      abbrev FFL.FirstOrder.Tarski.Structure.ofFunc (F : ℕ → Type u_1) {M : Type u_2} (fF : {k : ℕ} → F k → (Fin k → M) → M) :
      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        theorem FFL.FirstOrder.Tarski.Structure.func_ofFunc (F : ℕ → Type u_1) {M : Type u_2} (fF : {k : ℕ} → F k → (Fin k → M) → M) {k : ℕ} (f : F k) (v : Fin k → M) :
        func f v = fF f v
        @[instance_reducible]
        instance FFL.FirstOrder.Tarski.Structure.add (L₁ : Language) (L₂ : Language) (M : Type u_1) [str₁ : Structure L₁ M] [str₂ : Structure L₂ M] :
        Structure (L₁.add L₂) M
        Equations
        • One or more equations did not get rendered due to their size.
        @[simp]
        theorem FFL.FirstOrder.Tarski.Structure.func_sigma_inl {L₁ : Language} {L₂ : Language} {M : Type u_1} [str₁ : Structure L₁ M] [str₂ : Structure L₂ M] {k : ℕ} (f : L₁.Func k) (v : Fin k → M) :
        func (Sum.inl f) v = func f v
        @[simp]
        theorem FFL.FirstOrder.Tarski.Structure.func_sigma_inr {L₁ : Language} {L₂ : Language} {M : Type u_1} [str₁ : Structure L₁ M] [str₂ : Structure L₂ M] {k : ℕ} (f : L₂.Func k) (v : Fin k → M) :
        func (Sum.inr f) v = func f v
        @[simp]
        theorem FFL.FirstOrder.Tarski.Structure.rel_sigma_inl {L₁ : Language} {L₂ : Language} {M : Type u_1} [str₁ : Structure L₁ M] [str₂ : Structure L₂ M] {k : ℕ} (r : L₁.Rel k) (v : Fin k → M) :
        rel (Sum.inl r) v ↔ rel r v
        @[simp]
        theorem FFL.FirstOrder.Tarski.Structure.rel_sigma_inr {L₁ : Language} {L₂ : Language} {M : Type u_1} [str₁ : Structure L₁ M] [str₂ : Structure L₂ M] {k : ℕ} (r : L₂.Rel k) (v : Fin k → M) :
        rel (Sum.inr r) v ↔ rel r v
        theorem FFL.FirstOrder.Tarski.Structure.lMap_add₁ {L₁ : Language} {L₂ : Language} {M : Type u_1} [str₁ : Structure L₁ M] [str₂ : Structure L₂ M] :
        Structure.lMap (Language.Hom.add₁ L₁ L₂) (add L₁ L₂ M) = str₁
        theorem FFL.FirstOrder.Tarski.Structure.lMap_add₂ {L₁ : Language} {L₂ : Language} {M : Type u_1} [str₁ : Structure L₁ M] [str₂ : Structure L₂ M] :
        Structure.lMap (Language.Hom.add₂ L₁ L₂) (add L₁ L₂ M) = str₂
        @[simp]
        theorem FFL.FirstOrder.Tarski.Structure.val_lMap_add₁ {L₁ : Language} {L₂ : Language} {M : Type u_1} [str₁ : Structure L₁ M] [str₂ : Structure L₂ M] {μ : Type u_2} {n : ℕ} (t : Semiterm L₁ μ n) (e : Fin n → M) (f : μ → M) :
        @[simp]
        theorem FFL.FirstOrder.Tarski.Structure.val_lMap_add₂ {L₁ : Language} {L₂ : Language} {M : Type u_1} [str₁ : Structure L₁ M] [str₂ : Structure L₂ M] {μ : Type u_2} {n : ℕ} (t : Semiterm L₂ μ n) (e : Fin n → M) (f : μ → M) :
        @[simp]
        theorem FFL.FirstOrder.Tarski.Structure.eval_lMap_add₁ {L₁ : Language} {L₂ : Language} {M : Type u_1} [str₁ : Structure L₁ M] [str₂ : Structure L₂ M] {μ : Type u_2} {n : ℕ} (φ : Semiformula L₁ μ n) (e : Fin n → M) (f : μ → M) :
        @[simp]
        theorem FFL.FirstOrder.Tarski.Structure.eval_lMap_add₂ {L₁ : Language} {L₂ : Language} {M : Type u_1} [str₁ : Structure L₁ M] [str₂ : Structure L₂ M] {μ : Type u_2} {n : ℕ} (φ : Semiformula L₂ μ n) (e : Fin n → M) (f : μ → M) :
        @[instance_reducible]
        instance FFL.FirstOrder.Tarski.Structure.sigma {ι : Type u_2} (L : ι → Language) (M : Type u_1) [str : (i : ι) → Structure (L i) M] :
        Equations
        • One or more equations did not get rendered due to their size.
        @[simp]
        theorem FFL.FirstOrder.Tarski.Structure.func_sigma {ι : Type u_3} (L : ι → Language) (M : Type u_1) [str : (i : ι) → Structure (L i) M] {i : ι} {k : ℕ} (f : (L i).Func k) (v : Fin k → M) :
        func ⟨i, f⟩ v = func f v
        @[simp]
        theorem FFL.FirstOrder.Tarski.Structure.rel_sigma {ι : Type u_3} (L : ι → Language) (M : Type u_1) [str : (i : ι) → Structure (L i) M] {i : ι} {k : ℕ} (r : (L i).Rel k) (v : Fin k → M) :
        rel ⟨i, r⟩ v ↔ rel r v
        theorem FFL.FirstOrder.Tarski.Structure.lMap_sigma {ι : Type u_3} (L : ι → Language) (M : Type u_1) [str : (i : ι) → Structure (L i) M] {i : ι} :
        @[simp]
        theorem FFL.FirstOrder.Tarski.Structure.val_lMap_sigma {ι : Type u_4} (L : ι → Language) (M : Type u_1) [str : (i : ι) → Structure (L i) M] {i : ι} {μ : Type u_2} {n : ℕ} (t : Semiterm (L i) μ n) (e : Fin n → M) (f : μ → M) :
        @[simp]
        theorem FFL.FirstOrder.Tarski.Structure.eval_lMap_sigma {ι : Type u_4} (L : ι → Language) (M : Type u_1) [str : (i : ι) → Structure (L i) M] {i : ι} {μ : Type u_2} {n : ℕ} (φ : Semiformula (L i) μ n) (e : Fin n → M) (f : μ → M) :
        @[instance_reducible]
        Equations
        • One or more equations did not get rendered due to their size.
        @[simp]
        theorem FFL.FirstOrder.Tarski.Structure.func_uLift {L : Language} {M : Type v} [Structure L M] {k : ℕ} (f : L.Func k) (v : Fin k → ULift.{v', v} M) :
        func f v = { down := func f (ULift.down ∘ v) }
        @[simp]
        theorem FFL.FirstOrder.Tarski.Structure.rel_uLift {L : Language} {M : Type v} [Structure L M] {k : ℕ} (r : L.Rel k) (v : Fin k → ULift.{v', v} M) :
        rel r v = rel r (ULift.down ∘ v)
        theorem FFL.FirstOrder.Semiterm.val_uLift {L : Language} {M : Type v} [Tarski.Structure L M] {n : ℕ} {ξ : Type u_1} {e : Fin n → ULift.{v', v} M} {f : ξ → ULift.{v', v} M} {t : Semiterm L ξ n} :
        val e f t = { down := val (ULift.down ∘ e) (ULift.down ∘ f) t }
        theorem FFL.FirstOrder.Semiformula.eval_uLift {L : Language} {M : Type v} [Tarski.Structure L M] {n : ℕ} {ξ : Type u_1} {e : Fin n → ULift.{v', v} M} {f : ξ → ULift.{v', v} M} {φ : Semiformula L ξ n} :
        (Eval e f) φ ↔ (Eval (ULift.down ∘ e) (ULift.down ∘ f)) φ