Loogle!
Result
Found 1027 declarations mentioning FirstOrder.Language.Structure. Of these, only the first 200 are shown.
- FirstOrder.Language.Structure π Mathlib.ModelTheory.Basic
(L : FirstOrder.Language) (M : Type w) : Type (max (max u v) w) - FirstOrder.Language.emptyStructure π Mathlib.ModelTheory.Basic
{M : Type w} : FirstOrder.Language.empty.Structure M - FirstOrder.Language.instUniqueStructureEmpty π Mathlib.ModelTheory.Basic
{M : Type w} : Unique (FirstOrder.Language.empty.Structure M) - FirstOrder.Language.Inhabited.trivialStructure π Mathlib.ModelTheory.Basic
(L : FirstOrder.Language) {Ξ± : Type u_1} [Inhabited Ξ±] : L.Structure Ξ± - FirstOrder.Language.constantMap π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} [L.Structure M] (c : L.Constants) : M - FirstOrder.Language.instCoeTCConstants π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} [L.Structure M] : CoeTC L.Constants M - FirstOrder.Language.Embedding π Mathlib.ModelTheory.Basic
(L : FirstOrder.Language) (M : Type w) (N : Type w') [L.Structure M] [L.Structure N] : Type (max w w') - FirstOrder.Language.Equiv π Mathlib.ModelTheory.Basic
(L : FirstOrder.Language) (M : Type w) (N : Type w') [L.Structure M] [L.Structure N] : Type (max w w') - FirstOrder.Language.Hom π Mathlib.ModelTheory.Basic
(L : FirstOrder.Language) (M : Type w) (N : Type w') [L.Structure M] [L.Structure N] : Type (max w w') - FirstOrder.Language.nonempty_of_nonempty_constants π Mathlib.ModelTheory.Basic
(L : FirstOrder.Language) (M : Type w) [L.Structure M] [h : Nonempty L.Constants] : Nonempty M - FirstOrder.Language.Embedding.refl π Mathlib.ModelTheory.Basic
(L : FirstOrder.Language) (M : Type w) [L.Structure M] : L.Embedding M M - FirstOrder.Language.Equiv.refl π Mathlib.ModelTheory.Basic
(L : FirstOrder.Language) (M : Type w) [L.Structure M] : L.Equiv M M - FirstOrder.Language.Hom.id π Mathlib.ModelTheory.Basic
(L : FirstOrder.Language) (M : Type w) [L.Structure M] : L.Hom M M - Equiv.inducedStructure π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type u_1} {N : Type u_2} [L.Structure M] (e : M β N) : L.Structure N - FirstOrder.Language.Embedding.instInhabited π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} [L.Structure M] : Inhabited (L.Embedding M M) - FirstOrder.Language.Equiv.instInhabited π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} [L.Structure M] : Inhabited (L.Equiv M M) - FirstOrder.Language.Hom.instInhabited π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} [L.Structure M] : Inhabited (L.Hom M M) - FirstOrder.Language.Structure.RelMap π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} [self : L.Structure M] {n : β} : L.Relations n β (Fin n β M) β Prop - FirstOrder.Language.Structure.funMap π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} [self : L.Structure M] {n : β} : L.Functions n β (Fin n β M) β M - FirstOrder.Language.sumStructure π Mathlib.ModelTheory.Basic
(Lβ : FirstOrder.Language) (Lβ : FirstOrder.Language) (S : Type u_3) [Lβ.Structure S] [Lβ.Structure S] : (Lβ.sum Lβ).Structure S - Function.emptyHom π Mathlib.ModelTheory.Basic
{M : Type w} {N : Type w'} [FirstOrder.Language.empty.Structure M] [FirstOrder.Language.empty.Structure N] (f : M β N) : FirstOrder.Language.empty.Hom M N - FirstOrder.Language.Hom.toFun π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] (self : L.Hom M N) : M β N - FirstOrder.Language.HomClass π Mathlib.ModelTheory.Basic
(L : outParam FirstOrder.Language) (F : Type u_3) (M : outParam (Type u_4)) (N : outParam (Type u_5)) [FunLike F M N] [L.Structure M] [L.Structure N] : Prop - FirstOrder.Language.StrongHomClass π Mathlib.ModelTheory.Basic
(L : outParam FirstOrder.Language) (F : Type u_3) (M : outParam (Type u_4)) (N : outParam (Type u_5)) [FunLike F M N] [L.Structure M] [L.Structure N] : Prop - FirstOrder.Language.Embedding.funLike π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] : FunLike (L.Embedding M N) M N - FirstOrder.Language.Embedding.toEmbedding π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] (self : L.Embedding M N) : M βͺ N - FirstOrder.Language.Equiv.instEquivLike π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] : EquivLike (L.Equiv M N) M N - FirstOrder.Language.Equiv.toEquiv π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] (self : L.Equiv M N) : M β N - FirstOrder.Language.Hom.instFunLike π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] : FunLike (L.Hom M N) M N - Equiv.inducedStructureEquiv π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type u_1} {N : Type u_2} [L.Structure M] (e : M β N) : L.Equiv M N - FirstOrder.Language.strongHomClassEmpty π Mathlib.ModelTheory.Basic
{M : Type w} {N : Type w'} [FirstOrder.Language.empty.Structure M] [FirstOrder.Language.empty.Structure N] {F : Type u_3} [FunLike F M N] : FirstOrder.Language.empty.StrongHomClass F M N - FirstOrder.Language.Embedding.toHom π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] : L.Embedding M N β L.Hom M N - FirstOrder.Language.Equiv.symm π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] (f : L.Equiv M N) : L.Equiv N M - FirstOrder.Language.Equiv.toEmbedding π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] : L.Equiv M N β L.Embedding M N - FirstOrder.Language.Equiv.toHom π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] : L.Equiv M N β L.Hom M N - FirstOrder.Language.Embedding.embeddingLike π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] : EmbeddingLike (L.Embedding M N) M N - FirstOrder.Language.empty.nonempty_equiv_iff π Mathlib.ModelTheory.Basic
{M : Type w} {N : Type w'} [FirstOrder.Language.empty.Structure M] [FirstOrder.Language.empty.Structure N] : Nonempty (FirstOrder.Language.empty.Equiv M N) β Cardinal.lift.{w', w} (Cardinal.mk M) = Cardinal.lift.{w, w'} (Cardinal.mk N) - FirstOrder.Language.Structure.mk π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} (funMap : {n : β} β L.Functions n β (Fin n β M) β M := by exact fun {n} => isEmptyElim) (RelMap : {n : β} β L.Relations n β (Fin n β M) β Prop := by exact fun {n} => isEmptyElim) : L.Structure M - FirstOrder.Language.empty.nonempty_embedding_iff π Mathlib.ModelTheory.Basic
{M : Type w} {N : Type w'} [FirstOrder.Language.empty.Structure M] [FirstOrder.Language.empty.Structure N] : Nonempty (FirstOrder.Language.empty.Embedding M N) β Cardinal.lift.{w', w} (Cardinal.mk M) β€ Cardinal.lift.{w, w'} (Cardinal.mk N) - FirstOrder.Language.Embedding.refl_toHom π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} [L.Structure M] : (FirstOrder.Language.Embedding.refl L M).toHom = FirstOrder.Language.Hom.id L M - FirstOrder.Language.Equiv.refl_toEmbedding π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} [L.Structure M] : (FirstOrder.Language.Equiv.refl L M).toEmbedding = FirstOrder.Language.Embedding.refl L M - FirstOrder.Language.Equiv.refl_toHom π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} [L.Structure M] : (FirstOrder.Language.Equiv.refl L M).toHom = FirstOrder.Language.Hom.id L M - FirstOrder.Language.Embedding.strongHomClass π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] : L.StrongHomClass (L.Embedding M N) M N - FirstOrder.Language.Hom.homClass π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] : L.HomClass (L.Hom M N) M N - FirstOrder.Language.Equiv.injective_toEmbedding π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] : Function.Injective FirstOrder.Language.Equiv.toEmbedding - FirstOrder.Language.Equiv.symm_bijective π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] : Function.Bijective FirstOrder.Language.Equiv.symm - FirstOrder.Language.Hom.instStrongHomClassOfIsAlgebraic π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] [L.IsAlgebraic] : L.StrongHomClass (L.Hom M N) M N - FirstOrder.Language.HomClass.toHom π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {F : Type u_3} {M : Type u_4} {N : Type u_5} [L.Structure M] [L.Structure N] [FunLike F M N] [L.HomClass F M N] : F β L.Hom M N - FirstOrder.Language.Embedding.refl_apply π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} [L.Structure M] (x : M) : (FirstOrder.Language.Embedding.refl L M) x = x - FirstOrder.Language.Hom.id_apply π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} [L.Structure M] (x : M) : (FirstOrder.Language.Hom.id L M) x = x - FirstOrder.Language.StrongHomClass.homClass π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] {F : Type u_3} [FunLike F M N] [L.StrongHomClass F M N] : L.HomClass F M N - Equiv.toEquiv_inducedStructureEquiv π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type u_1} {N : Type u_2} [L.Structure M] (e : M β N) : e.inducedStructureEquiv.toEquiv = e - FirstOrder.Language.Embedding.comp π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] {P : Type u_1} [L.Structure P] (hnp : L.Embedding N P) (hmn : L.Embedding M N) : L.Embedding M P - FirstOrder.Language.Equiv.comp π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] {P : Type u_1} [L.Structure P] (hnp : L.Equiv N P) (hmn : L.Equiv M N) : L.Equiv M P - FirstOrder.Language.Hom.comp π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] {P : Type u_1} [L.Structure P] (hnp : L.Hom N P) (hmn : L.Hom M N) : L.Hom M P - FirstOrder.Language.funMap_eq_coe_constants π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} [L.Structure M] {c : L.Constants} {x : Fin 0 β M} : FirstOrder.Language.Structure.funMap c x = βc - FirstOrder.Language.HomClass.strongHomClassOfIsAlgebraic π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} [L.IsAlgebraic] {F : Type u_3} {M : Type u_4} {N : Type u_5} [L.Structure M] [L.Structure N] [FunLike F M N] [L.HomClass F M N] : L.StrongHomClass F M N - FirstOrder.Language.StrongHomClass.toEquiv π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {F : Type u_3} {M : Type u_4} {N : Type u_5} [L.Structure M] [L.Structure N] [EquivLike F M N] [L.StrongHomClass F M N] : F β L.Equiv M N - FirstOrder.Language.Embedding.coe_injective π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] : Function.Injective DFunLike.coe - FirstOrder.Language.StrongHomClass.toEmbedding π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {F : Type u_3} {M : Type u_4} {N : Type u_5} [L.Structure M] [L.Structure N] [FunLike F M N] [EmbeddingLike F M N] [L.StrongHomClass F M N] : F β L.Embedding M N - FirstOrder.Language.Embedding.injective π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] (f : L.Embedding M N) : Function.Injective βf - FirstOrder.Language.Embedding.toHom_injective π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] : Function.Injective fun x => x.toHom - FirstOrder.Language.Embedding.comp_refl π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] (f : L.Embedding M N) : f.comp (FirstOrder.Language.Embedding.refl L M) = f - FirstOrder.Language.Embedding.refl_comp π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] (f : L.Embedding M N) : (FirstOrder.Language.Embedding.refl L N).comp f = f - FirstOrder.Language.Equiv.comp_refl π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] (g : L.Equiv M N) : g.comp (FirstOrder.Language.Equiv.refl L M) = g - FirstOrder.Language.Equiv.instStrongHomClass π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] : L.StrongHomClass (L.Equiv M N) M N - FirstOrder.Language.Equiv.refl_comp π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] (g : L.Equiv M N) : (FirstOrder.Language.Equiv.refl L N).comp g = g - FirstOrder.Language.Equiv.symm_symm π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] (f : L.Equiv M N) : f.symm.symm = f - FirstOrder.Language.Hom.comp_id π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] (f : L.Hom M N) : f.comp (FirstOrder.Language.Hom.id L M) = f - FirstOrder.Language.Hom.id_comp π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] (f : L.Hom M N) : (FirstOrder.Language.Hom.id L N).comp f = f - Function.emptyHom_toFun π Mathlib.ModelTheory.Basic
{M : Type w} {N : Type w'} [FirstOrder.Language.empty.Structure M] [FirstOrder.Language.empty.Structure N] (f : M β N) (aβ : M) : (Function.emptyHom f) aβ = f aβ - FirstOrder.Language.Equiv.refl_apply π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} [L.Structure M] (x : M) : (FirstOrder.Language.Equiv.refl L M) x = x - FirstOrder.Language.Embedding.comp_injective π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] {P : Type u_1} [L.Structure P] (h : L.Embedding N P) : Function.Injective h.comp - FirstOrder.Language.Equiv.injective_comp π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] {P : Type u_1} [L.Structure P] (h : L.Equiv N P) : Function.Injective h.comp - FirstOrder.Language.Equiv.self_comp_symm π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] (f : L.Equiv M N) : f.comp f.symm = FirstOrder.Language.Equiv.refl L N - FirstOrder.Language.Equiv.symm_comp_self π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] (f : L.Equiv M N) : f.symm.comp f = FirstOrder.Language.Equiv.refl L M - FirstOrder.Language.Equiv.toEmbedding_toHom π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] (f : L.Equiv M N) : f.toEmbedding.toHom = f.toHom - FirstOrder.Language.Hom.toFun_eq_coe π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] {f : L.Hom M N} : f.toFun = βf - FirstOrder.Language.Embedding.ofInjective π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] [L.IsAlgebraic] {f : L.Hom M N} (hf : Function.Injective βf) : L.Embedding M N - FirstOrder.Language.Equiv.coe_injective π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] : Function.Injective DFunLike.coe - FirstOrder.Language.funMap_sumInl π Mathlib.ModelTheory.Basic
{Lβ : FirstOrder.Language} {Lβ : FirstOrder.Language} {S : Type u_3} [Lβ.Structure S] [Lβ.Structure S] {n : β} (f : Lβ.Functions n) : FirstOrder.Language.Structure.funMap (Sum.inl f) = FirstOrder.Language.Structure.funMap f - FirstOrder.Language.funMap_sumInr π Mathlib.ModelTheory.Basic
{Lβ : FirstOrder.Language} {Lβ : FirstOrder.Language} {S : Type u_3} [Lβ.Structure S] [Lβ.Structure S] {n : β} (f : Lβ.Functions n) : FirstOrder.Language.Structure.funMap (Sum.inr f) = FirstOrder.Language.Structure.funMap f - FirstOrder.Language.relMap_sumInl π Mathlib.ModelTheory.Basic
{Lβ : FirstOrder.Language} {Lβ : FirstOrder.Language} {S : Type u_3} [Lβ.Structure S] [Lβ.Structure S] {n : β} (R : Lβ.Relations n) : FirstOrder.Language.Structure.RelMap (Sum.inl R) = FirstOrder.Language.Structure.RelMap R - FirstOrder.Language.relMap_sumInr π Mathlib.ModelTheory.Basic
{Lβ : FirstOrder.Language} {Lβ : FirstOrder.Language} {S : Type u_3} [Lβ.Structure S] [Lβ.Structure S] {n : β} (R : Lβ.Relations n) : FirstOrder.Language.Structure.RelMap (Sum.inr R) = FirstOrder.Language.Structure.RelMap R - FirstOrder.Language.Equiv.bijective π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] (f : L.Equiv M N) : Function.Bijective βf - FirstOrder.Language.Equiv.injective π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] (f : L.Equiv M N) : Function.Injective βf - FirstOrder.Language.Equiv.surjective π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] (f : L.Equiv M N) : Function.Surjective βf - FirstOrder.Language.HomClass.map_constants π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {F : Type u_3} {M : Type u_4} {N : Type u_5} [L.Structure M] [L.Structure N] [FunLike F M N] [L.HomClass F M N] (Ο : F) (c : L.Constants) : Ο βc = βc - FirstOrder.Language.Embedding.map_constants π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] (Ο : L.Embedding M N) (c : L.Constants) : Ο βc = βc - FirstOrder.Language.Hom.map_constants π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] (Ο : L.Hom M N) (c : L.Constants) : Ο βc = βc - FirstOrder.Language.Embedding.toHom_comp_injective π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] {P : Type u_1} [L.Structure P] (h : L.Embedding N P) : Function.Injective h.toHom.comp - FirstOrder.Language.Equiv.comp_right_injective π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] {P : Type u_1} [L.Structure P] (h : L.Equiv M N) : Function.Injective fun f => f.comp h - FirstOrder.Language.Hom.map_rel' π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] (self : L.Hom M N) {n : β} (r : L.Relations n) (x : Fin n β M) : FirstOrder.Language.Structure.RelMap r x β FirstOrder.Language.Structure.RelMap r (self.toFun β x) - FirstOrder.Language.Structure.ext π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {x y : L.Structure M} (funMap : @FirstOrder.Language.Structure.funMap L M x = @FirstOrder.Language.Structure.funMap L M y) (RelMap : @FirstOrder.Language.Structure.RelMap L M x = @FirstOrder.Language.Structure.RelMap L M y) : x = y - FirstOrder.Language.Structure.ext_iff π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {x y : L.Structure M} : x = y β @FirstOrder.Language.Structure.funMap L M x = @FirstOrder.Language.Structure.funMap L M y β§ @FirstOrder.Language.Structure.RelMap L M x = @FirstOrder.Language.Structure.RelMap L M y - FirstOrder.Language.Embedding.map_rel' π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] (self : L.Embedding M N) {n : β} (r : L.Relations n) (x : Fin n β M) : FirstOrder.Language.Structure.RelMap r (self.toFun β x) β FirstOrder.Language.Structure.RelMap r x - FirstOrder.Language.Embedding.toHom_inj π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] {f g : L.Embedding M N} : f.toHom = g.toHom β f = g - FirstOrder.Language.Equiv.map_rel' π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] (self : L.Equiv M N) {n : β} (r : L.Relations n) (x : Fin n β M) : FirstOrder.Language.Structure.RelMap r (self.toFun β x) β FirstOrder.Language.Structure.RelMap r x - FirstOrder.Language.Equiv.self_comp_symm_toEmbedding π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] (f : L.Equiv M N) : f.toEmbedding.comp f.symm.toEmbedding = FirstOrder.Language.Embedding.refl L N - FirstOrder.Language.Equiv.self_comp_symm_toHom π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] (f : L.Equiv M N) : f.toHom.comp f.symm.toHom = FirstOrder.Language.Hom.id L N - FirstOrder.Language.Equiv.symm_comp_self_toEmbedding π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] (f : L.Equiv M N) : f.symm.toEmbedding.comp f.toEmbedding = FirstOrder.Language.Embedding.refl L M - FirstOrder.Language.Equiv.symm_comp_self_toHom π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] (f : L.Equiv M N) : f.symm.toHom.comp f.toHom = FirstOrder.Language.Hom.id L M - FirstOrder.Language.Equiv.map_constants π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] (Ο : L.Equiv M N) (c : L.Constants) : Ο βc = βc - FirstOrder.Language.Hom.map_fun' π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] (self : L.Hom M N) {n : β} (f : L.Functions n) (x : Fin n β M) : self.toFun (FirstOrder.Language.Structure.funMap f x) = FirstOrder.Language.Structure.funMap f (self.toFun β x) - FirstOrder.Language.StrongHomClass.toEquiv_invFun π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {F : Type u_3} {M : Type u_4} {N : Type u_5} [L.Structure M] [L.Structure N] [EquivLike F M N] [L.StrongHomClass F M N] (aβ : F) (aβΒΉ : N) : (FirstOrder.Language.StrongHomClass.toEquiv aβ).invFun aβΒΉ = EquivLike.inv aβ aβΒΉ - FirstOrder.Language.Embedding.coe_toHom π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] {f : L.Embedding M N} : βf.toHom = βf - FirstOrder.Language.Hom.map_rel π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] (Ο : L.Hom M N) {n : β} (r : L.Relations n) (x : Fin n β M) : FirstOrder.Language.Structure.RelMap r x β FirstOrder.Language.Structure.RelMap r (βΟ β x) - FirstOrder.Language.Embedding.map_rel π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] (Ο : L.Embedding M N) {n : β} (r : L.Relations n) (x : Fin n β M) : FirstOrder.Language.Structure.RelMap r (βΟ β x) β FirstOrder.Language.Structure.RelMap r x - FirstOrder.Language.HomClass.map_rel π Mathlib.ModelTheory.Basic
{L : outParam FirstOrder.Language} {F : Type u_3} {M : outParam (Type u_4)} {N : outParam (Type u_5)} {instβ : FunLike F M N} {instβΒΉ : L.Structure M} {instβΒ² : L.Structure N} [self : L.HomClass F M N] (Ο : F) {n : β} (r : L.Relations n) (x : Fin n β M) : FirstOrder.Language.Structure.RelMap r x β FirstOrder.Language.Structure.RelMap r (βΟ β x) - FirstOrder.Language.Embedding.ofInjective_toHom π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] [L.IsAlgebraic] {f : L.Hom M N} (hf : Function.Injective βf) : (FirstOrder.Language.Embedding.ofInjective hf).toHom = f - FirstOrder.Language.StrongHomClass.map_rel π Mathlib.ModelTheory.Basic
{L : outParam FirstOrder.Language} {F : Type u_3} {M : outParam (Type u_4)} {N : outParam (Type u_5)} {instβ : FunLike F M N} {instβΒΉ : L.Structure M} {instβΒ² : L.Structure N} [self : L.StrongHomClass F M N] (Ο : F) {n : β} (r : L.Relations n) (x : Fin n β M) : FirstOrder.Language.Structure.RelMap r (βΟ β x) β FirstOrder.Language.Structure.RelMap r x - FirstOrder.Language.HomClass.toHom_toFun π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {F : Type u_3} {M : Type u_4} {N : Type u_5} [L.Structure M] [L.Structure N] [FunLike F M N] [L.HomClass F M N] (aβ : F) (a : M) : (FirstOrder.Language.HomClass.toHom aβ) a = aβ a - Equiv.inducedStructure_RelMap π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type u_1} {N : Type u_2} [L.Structure M] (e : M β N) {nβ : β} (r : L.Relations nβ) (x : Fin nβ β N) : FirstOrder.Language.Structure.RelMap r x = FirstOrder.Language.Structure.RelMap r (βe.symm β x) - FirstOrder.Language.Embedding.map_fun' π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] (self : L.Embedding M N) {n : β} (f : L.Functions n) (x : Fin n β M) : self.toFun (FirstOrder.Language.Structure.funMap f x) = FirstOrder.Language.Structure.funMap f (self.toFun β x) - FirstOrder.Language.Equiv.map_fun' π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] (self : L.Equiv M N) {n : β} (f : L.Functions n) (x : Fin n β M) : self.toFun (FirstOrder.Language.Structure.funMap f x) = FirstOrder.Language.Structure.funMap f (self.toFun β x) - FirstOrder.Language.Equiv.coe_toEmbedding π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] (f : L.Equiv M N) : βf.toEmbedding = βf - FirstOrder.Language.Equiv.coe_toHom π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] {f : L.Equiv M N} : βf.toHom = βf - FirstOrder.Language.StrongHomClass.toEmbedding_toFun π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {F : Type u_3} {M : Type u_4} {N : Type u_5} [L.Structure M] [L.Structure N] [FunLike F M N] [EmbeddingLike F M N] [L.StrongHomClass F M N] (aβ : F) (a : M) : (FirstOrder.Language.StrongHomClass.toEmbedding aβ) a = aβ a - FirstOrder.Language.Embedding.comp_inj π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] {P : Type u_1} [L.Structure P] (h : L.Embedding N P) (f g : L.Embedding M N) : h.comp f = h.comp g β f = g - FirstOrder.Language.Equiv.comp_right_inj π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] {P : Type u_1} [L.Structure P] (h : L.Equiv M N) (f g : L.Equiv N P) : f.comp h = g.comp h β f = g - FirstOrder.Language.Equiv.map_rel π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] (Ο : L.Equiv M N) {n : β} (r : L.Relations n) (x : Fin n β M) : FirstOrder.Language.Structure.RelMap r (βΟ β x) β FirstOrder.Language.Structure.RelMap r x - FirstOrder.Language.HomClass.map_fun π Mathlib.ModelTheory.Basic
{L : outParam FirstOrder.Language} {F : Type u_3} {M : outParam (Type u_4)} {N : outParam (Type u_5)} {instβ : FunLike F M N} {instβΒΉ : L.Structure M} {instβΒ² : L.Structure N} [self : L.HomClass F M N] (Ο : F) {n : β} (f : L.Functions n) (x : Fin n β M) : Ο (FirstOrder.Language.Structure.funMap f x) = FirstOrder.Language.Structure.funMap f (βΟ β x) - FirstOrder.Language.StrongHomClass.map_fun π Mathlib.ModelTheory.Basic
{L : outParam FirstOrder.Language} {F : Type u_3} {M : outParam (Type u_4)} {N : outParam (Type u_5)} {instβ : FunLike F M N} {instβΒΉ : L.Structure M} {instβΒ² : L.Structure N} [self : L.StrongHomClass F M N] (Ο : F) {n : β} (f : L.Functions n) (x : Fin n β M) : Ο (FirstOrder.Language.Structure.funMap f x) = FirstOrder.Language.Structure.funMap f (βΟ β x) - FirstOrder.Language.Embedding.ext π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] β¦f g : L.Embedding M Nβ¦ (h : β (x : M), f x = g x) : f = g - FirstOrder.Language.Hom.ext π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] β¦f g : L.Hom M Nβ¦ (h : β (x : M), f x = g x) : f = g - FirstOrder.Language.Embedding.comp_toHom π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] {P : Type u_1} [L.Structure P] (hnp : L.Embedding N P) (hmn : L.Embedding M N) : (hnp.comp hmn).toHom = hnp.toHom.comp hmn.toHom - FirstOrder.Language.Embedding.ext_iff π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] {f g : L.Embedding M N} : f = g β β (x : M), f x = g x - FirstOrder.Language.Equiv.comp_symm π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] {P : Type u_1} [L.Structure P] (f : L.Equiv M N) (g : L.Equiv N P) : (g.comp f).symm = f.symm.comp g.symm - FirstOrder.Language.Equiv.comp_toEmbedding π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] {P : Type u_1} [L.Structure P] (hnp : L.Equiv N P) (hmn : L.Equiv M N) : (hnp.comp hmn).toEmbedding = hnp.toEmbedding.comp hmn.toEmbedding - FirstOrder.Language.Equiv.comp_toHom π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] {P : Type u_1} [L.Structure P] (hnp : L.Equiv N P) (hmn : L.Equiv M N) : (hnp.comp hmn).toHom = hnp.toHom.comp hmn.toHom - FirstOrder.Language.Hom.ext_iff π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] {f g : L.Hom M N} : f = g β β (x : M), f x = g x - Equiv.toFun_inducedStructureEquiv π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type u_1} {N : Type u_2} [L.Structure M] (e : M β N) : βe.inducedStructureEquiv = βe - FirstOrder.Language.Embedding.map_fun π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] (Ο : L.Embedding M N) {n : β} (f : L.Functions n) (x : Fin n β M) : Ο (FirstOrder.Language.Structure.funMap f x) = FirstOrder.Language.Structure.funMap f (βΟ β x) - FirstOrder.Language.Hom.map_fun π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] (Ο : L.Hom M N) {n : β} (f : L.Functions n) (x : Fin n β M) : Ο (FirstOrder.Language.Structure.funMap f x) = FirstOrder.Language.Structure.funMap f (βΟ β x) - FirstOrder.Language.Equiv.apply_symm_apply π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] (f : L.Equiv M N) (a : N) : f (f.symm a) = a - FirstOrder.Language.Equiv.symm_apply_apply π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] (f : L.Equiv M N) (a : M) : f.symm (f a) = a - FirstOrder.Language.Hom.mk π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] (toFun : M β N) (map_fun' : β {n : β} (f : L.Functions n) (x : Fin n β M), toFun (FirstOrder.Language.Structure.funMap f x) = FirstOrder.Language.Structure.funMap f (toFun β x) := by intros; trivial) (map_rel' : β {n : β} (r : L.Relations n) (x : Fin n β M), FirstOrder.Language.Structure.RelMap r x β FirstOrder.Language.Structure.RelMap r (toFun β x) := by intros; trivial) : L.Hom M N - FirstOrder.Language.StrongHomClass.toEquiv_toFun π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {F : Type u_3} {M : Type u_4} {N : Type u_5} [L.Structure M] [L.Structure N] [EquivLike F M N] [L.StrongHomClass F M N] (aβ : F) (a : M) : (FirstOrder.Language.StrongHomClass.toEquiv aβ) a = aβ a - Equiv.inducedStructure_funMap π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type u_1} {N : Type u_2} [L.Structure M] (e : M β N) {nβ : β} (f : L.Functions nβ) (x : Fin nβ β N) : FirstOrder.Language.Structure.funMap f x = e (FirstOrder.Language.Structure.funMap f (βe.symm β x)) - FirstOrder.Language.Embedding.comp_assoc π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] {P : Type u_1} [L.Structure P] {Q : Type u_2} [L.Structure Q] (f : L.Embedding M N) (g : L.Embedding N P) (h : L.Embedding P Q) : (h.comp g).comp f = h.comp (g.comp f) - FirstOrder.Language.Embedding.toHom_comp_inj π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] {P : Type u_1} [L.Structure P] (h : L.Embedding N P) (f g : L.Hom M N) : h.toHom.comp f = h.toHom.comp g β f = g - FirstOrder.Language.Equiv.comp_assoc π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] {P : Type u_1} [L.Structure P] {Q : Type u_2} [L.Structure Q] (f : L.Equiv M N) (g : L.Equiv N P) (h : L.Equiv P Q) : (h.comp g).comp f = h.comp (g.comp f) - FirstOrder.Language.Hom.comp_assoc π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] {P : Type u_1} [L.Structure P] {Q : Type u_2} [L.Structure Q] (f : L.Hom M N) (g : L.Hom N P) (h : L.Hom P Q) : (h.comp g).comp f = h.comp (g.comp f) - FirstOrder.Language.Embedding.coeFn_ofInjective π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] [L.IsAlgebraic] {f : L.Hom M N} (hf : Function.Injective βf) : β(FirstOrder.Language.Embedding.ofInjective hf) = βf - FirstOrder.Language.Embedding.ofInjective_toFun π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] [L.IsAlgebraic] {f : L.Hom M N} (hf : Function.Injective βf) (aβ : M) : (FirstOrder.Language.Embedding.ofInjective hf) aβ = f aβ - FirstOrder.Language.Equiv.ext π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] β¦f g : L.Equiv M Nβ¦ (h : β (x : M), f x = g x) : f = g - FirstOrder.Language.Equiv.ext_iff π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] {f g : L.Equiv M N} : f = g β β (x : M), f x = g x - Equiv.toFun_inducedStructureEquiv_Symm π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type u_1} {N : Type u_2} [L.Structure M] (e : M β N) : βe.inducedStructureEquiv.symm = βe.symm - FirstOrder.Language.Embedding.mk π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] (toEmbedding : M βͺ N) (map_fun' : β {n : β} (f : L.Functions n) (x : Fin n β M), toEmbedding.toFun (FirstOrder.Language.Structure.funMap f x) = FirstOrder.Language.Structure.funMap f (toEmbedding.toFun β x) := by intros; trivial) (map_rel' : β {n : β} (r : L.Relations n) (x : Fin n β M), FirstOrder.Language.Structure.RelMap r (toEmbedding.toFun β x) β FirstOrder.Language.Structure.RelMap r x := by intros; trivial) : L.Embedding M N - FirstOrder.Language.Equiv.mk π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] (toEquiv : M β N) (map_fun' : β {n : β} (f : L.Functions n) (x : Fin n β M), toEquiv.toFun (FirstOrder.Language.Structure.funMap f x) = FirstOrder.Language.Structure.funMap f (toEquiv.toFun β x) := by intros; trivial) (map_rel' : β {n : β} (r : L.Relations n) (x : Fin n β M), FirstOrder.Language.Structure.RelMap r (toEquiv.toFun β x) β FirstOrder.Language.Structure.RelMap r x := by intros; trivial) : L.Equiv M N - FirstOrder.Language.Embedding.comp_apply π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] {P : Type u_1} [L.Structure P] (g : L.Embedding N P) (f : L.Embedding M N) (x : M) : (g.comp f) x = g (f x) - FirstOrder.Language.Hom.comp_apply π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] {P : Type u_1} [L.Structure P] (g : L.Hom N P) (f : L.Hom M N) (x : M) : (g.comp f) x = g (f x) - FirstOrder.Language.Equiv.map_fun π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] (Ο : L.Equiv M N) {n : β} (f : L.Functions n) (x : Fin n β M) : Ο (FirstOrder.Language.Structure.funMap f x) = FirstOrder.Language.Structure.funMap f (βΟ β x) - FirstOrder.Language.HomClass.mk π Mathlib.ModelTheory.Basic
{L : outParam FirstOrder.Language} {F : Type u_3} {M : outParam (Type u_4)} {N : outParam (Type u_5)} [FunLike F M N] [L.Structure M] [L.Structure N] (map_fun : β (Ο : F) {n : β} (f : L.Functions n) (x : Fin n β M), Ο (FirstOrder.Language.Structure.funMap f x) = FirstOrder.Language.Structure.funMap f (βΟ β x)) (map_rel : β (Ο : F) {n : β} (r : L.Relations n) (x : Fin n β M), FirstOrder.Language.Structure.RelMap r x β FirstOrder.Language.Structure.RelMap r (βΟ β x)) : L.HomClass F M N - FirstOrder.Language.StrongHomClass.mk π Mathlib.ModelTheory.Basic
{L : outParam FirstOrder.Language} {F : Type u_3} {M : outParam (Type u_4)} {N : outParam (Type u_5)} [FunLike F M N] [L.Structure M] [L.Structure N] (map_fun : β (Ο : F) {n : β} (f : L.Functions n) (x : Fin n β M), Ο (FirstOrder.Language.Structure.funMap f x) = FirstOrder.Language.Structure.funMap f (βΟ β x)) (map_rel : β (Ο : F) {n : β} (r : L.Relations n) (x : Fin n β M), FirstOrder.Language.Structure.RelMap r (βΟ β x) β FirstOrder.Language.Structure.RelMap r x) : L.StrongHomClass F M N - FirstOrder.Language.Equiv.comp_apply π Mathlib.ModelTheory.Basic
{L : FirstOrder.Language} {M : Type w} {N : Type w'} [L.Structure M] [L.Structure N] {P : Type u_1} [L.Structure P] (g : L.Equiv N P) (f : L.Equiv M N) (x : M) : (g.comp f) x = g (f x) - FirstOrder.Language.constantsOnSelfStructure π Mathlib.ModelTheory.LanguageMap
{M : Type w} : (FirstOrder.Language.constantsOn M).Structure M - FirstOrder.Language.constantsOn.structure π Mathlib.ModelTheory.LanguageMap
{M : Type w} {Ξ± : Type u'} (f : Ξ± β M) : (FirstOrder.Language.constantsOn Ξ±).Structure M - FirstOrder.Language.paramsStructure π Mathlib.ModelTheory.LanguageMap
(Ξ± : Type w') (A : Set Ξ±) : (FirstOrder.Language.constantsOn βA).Structure Ξ± - FirstOrder.Language.withConstantsSelfStructure π Mathlib.ModelTheory.LanguageMap
(L : FirstOrder.Language) {M : Type w} [L.Structure M] : (L.withConstants M).Structure M - FirstOrder.Language.LHom.reduct π Mathlib.ModelTheory.LanguageMap
{L : FirstOrder.Language} {L' : FirstOrder.Language} (Ο : L βα΄Έ L') (M : Type u_1) [L'.Structure M] : L.Structure M - FirstOrder.Language.LHom.IsExpansionOn π Mathlib.ModelTheory.LanguageMap
{L : FirstOrder.Language} {L' : FirstOrder.Language} (Ο : L βα΄Έ L') (M : Type u_1) [L.Structure M] [L'.Structure M] : Prop - FirstOrder.Language.LHom.id_isExpansionOn π Mathlib.ModelTheory.LanguageMap
{L : FirstOrder.Language} (M : Type u_1) [L.Structure M] : (FirstOrder.Language.LHom.id L).IsExpansionOn M - FirstOrder.Language.withConstantsStructure π Mathlib.ModelTheory.LanguageMap
(L : FirstOrder.Language) {M : Type w} [L.Structure M] (Ξ± : Type u_1) [(FirstOrder.Language.constantsOn Ξ±).Structure M] : (L.withConstants Ξ±).Structure M - FirstOrder.Language.Embedding.withConstants π Mathlib.ModelTheory.LanguageMap
{L : FirstOrder.Language} {M : Type w} [L.Structure M] {N : Type w'} [L.Structure N] (_f : L.Embedding M N) (_A : Set M) : Type w' - FirstOrder.Language.withConstants_self_expansion π Mathlib.ModelTheory.LanguageMap
(L : FirstOrder.Language) {M : Type w} [L.Structure M] : (L.lhomWithConstants M).IsExpansionOn M - FirstOrder.Language.LHom.isExpansionOn_reduct π Mathlib.ModelTheory.LanguageMap
{L : FirstOrder.Language} {L' : FirstOrder.Language} (Ο : L βα΄Έ L') (M : Type u_1) [L'.Structure M] : Ο.IsExpansionOn M - FirstOrder.Language.LHom.ofIsEmpty_isExpansionOn π Mathlib.ModelTheory.LanguageMap
{L : FirstOrder.Language} {L' : FirstOrder.Language} (M : Type u_1) [L.Structure M] [L'.Structure M] [L.IsAlgebraic] [L.IsRelational] : (FirstOrder.Language.LHom.ofIsEmpty L L').IsExpansionOn M - FirstOrder.Language.LHom.sumInl_isExpansionOn π Mathlib.ModelTheory.LanguageMap
{L : FirstOrder.Language} {L' : FirstOrder.Language} (M : Type u_1) [L.Structure M] [L'.Structure M] : FirstOrder.Language.LHom.sumInl.IsExpansionOn M - FirstOrder.Language.LHom.sumInr_isExpansionOn π Mathlib.ModelTheory.LanguageMap
{L : FirstOrder.Language} {L' : FirstOrder.Language} (M : Type u_1) [L.Structure M] [L'.Structure M] : FirstOrder.Language.LHom.sumInr.IsExpansionOn M - FirstOrder.Language.withConstants_expansion π Mathlib.ModelTheory.LanguageMap
(L : FirstOrder.Language) {M : Type w} [L.Structure M] (Ξ± : Type u_1) [(FirstOrder.Language.constantsOn Ξ±).Structure M] : (L.lhomWithConstants Ξ±).IsExpansionOn M - FirstOrder.Language.Embedding.instStructureWithConstants π Mathlib.ModelTheory.LanguageMap
{L : FirstOrder.Language} {M : Type u_4} [L.Structure M] {N : Type u_3} [L.Structure N] (_f : L.Embedding M N) (_A : Set M) : L.Structure (_f.withConstants _A) - FirstOrder.Language.instStructureConstantsOnElemWithConstants π Mathlib.ModelTheory.LanguageMap
{L : FirstOrder.Language} {M : Type w} [L.Structure M] (A : Set M) {N : Type w'} [L.Structure N] (f : L.Embedding M N) : (FirstOrder.Language.constantsOn βA).Structure (f.withConstants A) - FirstOrder.Language.instStructureWithConstantsElemWithConstants π Mathlib.ModelTheory.LanguageMap
{L : FirstOrder.Language} {M : Type w} [L.Structure M] (A : Set M) {N : Type w'} [L.Structure N] (f : L.Embedding M N) : (L.withConstants βA).Structure (f.withConstants A) - FirstOrder.Language.coe_con π Mathlib.ModelTheory.LanguageMap
(L : FirstOrder.Language) {M : Type w} [L.Structure M] (A : Set M) {a : βA} : β(L.con a) = βa - FirstOrder.Language.LHom.map_onFunction π Mathlib.ModelTheory.LanguageMap
{L : FirstOrder.Language} {L' : FirstOrder.Language} (Ο : L βα΄Έ L') {M : Type u_1} [L.Structure M] [L'.Structure M] [Ο.IsExpansionOn M] {n : β} (f : L.Functions n) (x : Fin n β M) : FirstOrder.Language.Structure.funMap (Ο.onFunction f) x = FirstOrder.Language.Structure.funMap f x - FirstOrder.Language.LHom.map_onRelation π Mathlib.ModelTheory.LanguageMap
{L : FirstOrder.Language} {L' : FirstOrder.Language} (Ο : L βα΄Έ L') {M : Type u_1} [L.Structure M] [L'.Structure M] [Ο.IsExpansionOn M] {n : β} (R : L.Relations n) (x : Fin n β M) : FirstOrder.Language.Structure.RelMap (Ο.onRelation R) x = FirstOrder.Language.Structure.RelMap R x - FirstOrder.Language.LHom.IsExpansionOn.map_onFunction π Mathlib.ModelTheory.LanguageMap
{L : FirstOrder.Language} {L' : FirstOrder.Language} {Ο : L βα΄Έ L'} {M : Type u_1} {instβ : L.Structure M} {instβΒΉ : L'.Structure M} [self : Ο.IsExpansionOn M] {n : β} (f : L.Functions n) (x : Fin n β M) : FirstOrder.Language.Structure.funMap (Ο.onFunction f) x = FirstOrder.Language.Structure.funMap f x - FirstOrder.Language.LHom.IsExpansionOn.map_onRelation π Mathlib.ModelTheory.LanguageMap
{L : FirstOrder.Language} {L' : FirstOrder.Language} {Ο : L βα΄Έ L'} {M : Type u_1} {instβ : L.Structure M} {instβΒΉ : L'.Structure M} [self : Ο.IsExpansionOn M] {n : β} (R : L.Relations n) (x : Fin n β M) : FirstOrder.Language.Structure.RelMap (Ο.onRelation R) x = FirstOrder.Language.Structure.RelMap R x - FirstOrder.Language.addConstants_expansion π Mathlib.ModelTheory.LanguageMap
(L : FirstOrder.Language) {M : Type w} [L.Structure M] (Ξ± : Type u_1) [(FirstOrder.Language.constantsOn Ξ±).Structure M] {L' : FirstOrder.Language} [L'.Structure M] (Ο : L βα΄Έ L') [Ο.IsExpansionOn M] : (FirstOrder.Language.LHom.addConstants Ξ± Ο).IsExpansionOn M - FirstOrder.Language.Embedding.liftWithConstants π Mathlib.ModelTheory.LanguageMap
{L : FirstOrder.Language} {M : Type w} [L.Structure M] (A : Set M) {N : Type w'} [L.Structure N] (f : L.Embedding M N) : (L.withConstants βA).Embedding M (f.withConstants A) - FirstOrder.Language.LHom.sumElim_isExpansionOn π Mathlib.ModelTheory.LanguageMap
{L : FirstOrder.Language} {L' : FirstOrder.Language} (Ο : L βα΄Έ L') {L'' : FirstOrder.Language} (Ο : L'' βα΄Έ L') (M : Type u_1) [L.Structure M] [L'.Structure M] [L''.Structure M] [Ο.IsExpansionOn M] [Ο.IsExpansionOn M] : (Ο.sumElim Ο).IsExpansionOn M - FirstOrder.Language.LHom.funMap_sumInl π Mathlib.ModelTheory.LanguageMap
{L : FirstOrder.Language} {L' : FirstOrder.Language} {M : Type w} [L.Structure M] [(L.sum L').Structure M] [FirstOrder.Language.LHom.sumInl.IsExpansionOn M] {n : β} {f : L.Functions n} {x : Fin n β M} : FirstOrder.Language.Structure.funMap (Sum.inl f) x = FirstOrder.Language.Structure.funMap f x - FirstOrder.Language.LHom.funMap_sumInr π Mathlib.ModelTheory.LanguageMap
{L : FirstOrder.Language} {L' : FirstOrder.Language} {M : Type w} [L.Structure M] [(L'.sum L).Structure M] [FirstOrder.Language.LHom.sumInr.IsExpansionOn M] {n : β} {f : L.Functions n} {x : Fin n β M} : FirstOrder.Language.Structure.funMap (Sum.inr f) x = FirstOrder.Language.Structure.funMap f x - FirstOrder.Language.withConstants_funMap_sumInl π Mathlib.ModelTheory.LanguageMap
(L : FirstOrder.Language) {M : Type w} [L.Structure M] {Ξ± : Type w'} [(L.withConstants Ξ±).Structure M] [(L.lhomWithConstants Ξ±).IsExpansionOn M] {n : β} {f : L.Functions n} {x : Fin n β M} : FirstOrder.Language.Structure.funMap (Sum.inl f) x = FirstOrder.Language.Structure.funMap f x - FirstOrder.Language.withConstants_relMap_sumInl π Mathlib.ModelTheory.LanguageMap
(L : FirstOrder.Language) {M : Type w} [L.Structure M] {Ξ± : Type w'} [(L.withConstants Ξ±).Structure M] [(L.lhomWithConstants Ξ±).IsExpansionOn M] {n : β} {R : L.Relations n} {x : Fin n β M} : FirstOrder.Language.Structure.RelMap (Sum.inl R) x = FirstOrder.Language.Structure.RelMap R x - FirstOrder.Language.addEmptyConstants_is_expansion_on' π Mathlib.ModelTheory.LanguageMap
(L : FirstOrder.Language) {M : Type w} [L.Structure M] : (FirstOrder.Language.LEquiv.addEmptyConstants L ββ ).toLHom.IsExpansionOn M - FirstOrder.Language.map_constants_inclusion_isExpansionOn π Mathlib.ModelTheory.LanguageMap
(L : FirstOrder.Language) {M : Type w} [L.Structure M] {A B : Set M} (h : A β B) : (L.lhomWithConstantsMap (Set.inclusion h)).IsExpansionOn M - FirstOrder.Language.LHom.sumMap_isExpansionOn π Mathlib.ModelTheory.LanguageMap
{L : FirstOrder.Language} {L' : FirstOrder.Language} (Ο : L βα΄Έ L') {Lβ : FirstOrder.Language} {Lβ : FirstOrder.Language} (Ο : Lβ βα΄Έ Lβ) (M : Type u_1) [L.Structure M] [L'.Structure M] [Lβ.Structure M] [Lβ.Structure M] [Ο.IsExpansionOn M] [Ο.IsExpansionOn M] : (Ο.sumMap Ο).IsExpansionOn M - FirstOrder.Language.addEmptyConstants_symm_isExpansionOn π Mathlib.ModelTheory.LanguageMap
(L : FirstOrder.Language) {M : Type w} [L.Structure M] : (FirstOrder.Language.LEquiv.addEmptyConstants L ββ ).symm.toLHom.IsExpansionOn M - FirstOrder.Language.withConstants_funMap_sumInr π Mathlib.ModelTheory.LanguageMap
(L : FirstOrder.Language) {M : Type w} [L.Structure M] (Ξ± : Type u_1) [(FirstOrder.Language.constantsOn Ξ±).Structure M] {a : Ξ±} {x : Fin 0 β M} : FirstOrder.Language.Structure.funMap (Sum.inr a) x = β(L.con a) - FirstOrder.Language.LHom.IsExpansionOn.mk π Mathlib.ModelTheory.LanguageMap
{L : FirstOrder.Language} {L' : FirstOrder.Language} {Ο : L βα΄Έ L'} {M : Type u_1} [L.Structure M] [L'.Structure M] (map_onFunction : β {n : β} (f : L.Functions n) (x : Fin n β M), FirstOrder.Language.Structure.funMap (Ο.onFunction f) x = FirstOrder.Language.Structure.funMap f x := by exact fun {n} => isEmptyElim) (map_onRelation : β {n : β} (R : L.Relations n) (x : Fin n β M), FirstOrder.Language.Structure.RelMap (Ο.onRelation R) x = FirstOrder.Language.Structure.RelMap R x := by exact fun {n} => isEmptyElim) : Ο.IsExpansionOn M - FirstOrder.Language.LHom.defaultExpansion π Mathlib.ModelTheory.LanguageMap
{L : FirstOrder.Language} {L' : FirstOrder.Language} (Ο : L βα΄Έ L') [(n : β) β (f : L'.Functions n) β Decidable (f β Set.range fun f => Ο.onFunction f)] [(n : β) β (r : L'.Relations n) β Decidable (r β Set.range fun r => Ο.onRelation r)] (M : Type u_1) [Inhabited M] [L.Structure M] : L'.Structure M - FirstOrder.Language.LHom.Injective.isExpansionOn_default π Mathlib.ModelTheory.LanguageMap
{L : FirstOrder.Language} {L' : FirstOrder.Language} {Ο : L βα΄Έ L'} [(n : β) β (f : L'.Functions n) β Decidable (f β Set.range fun f => Ο.onFunction f)] [(n : β) β (r : L'.Relations n) β Decidable (r β Set.range fun r => Ο.onRelation r)] (h : Ο.Injective) (M : Type u_1) [Inhabited M] [L.Structure M] : Ο.IsExpansionOn M - FirstOrder.Language.completeTheory π Mathlib.ModelTheory.Semantics
(L : FirstOrder.Language) (M : Type w) [L.Structure M] : L.Theory - FirstOrder.Language.Sentence.Realize π Mathlib.ModelTheory.Semantics
{L : FirstOrder.Language} (M : Type w) [L.Structure M] (Ο : L.Sentence) : Prop - FirstOrder.Language.Theory.Model π Mathlib.ModelTheory.Semantics
{L : FirstOrder.Language} (M : Type w) [L.Structure M] (T : L.Theory) : Prop - FirstOrder.Language.ElementarilyEquivalent π Mathlib.ModelTheory.Semantics
(L : FirstOrder.Language) (M : Type w) (N : Type u_1) [L.Structure M] [L.Structure N] : Prop - FirstOrder.Language.Formula.Realize π Mathlib.ModelTheory.Semantics
{L : FirstOrder.Language} {M : Type w} [L.Structure M] {Ξ± : Type u'} (Ο : L.Formula Ξ±) (v : Ξ± β M) : Prop - FirstOrder.Language.Term.realize π Mathlib.ModelTheory.Semantics
{L : FirstOrder.Language} {M : Type w} [L.Structure M] {Ξ± : Type u'} (v : Ξ± β M) (_t : L.Term Ξ±) : M
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
πReal.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
π"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
π_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
πReal.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
π(?a -> ?b) -> List ?a -> List ?b
πList ?a -> (?a -> ?b) -> List ?bBy main conclusion:
π|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of allβandβ) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
π|- _ < _ β tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
β’ (_ : Type _)finds all definitions which provide data whileβ’ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
π Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ β _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision ce5dd8c