Loogle!
Result
Found 63 declarations mentioning CategoryTheory.IsSeparator.
- CategoryTheory.IsSeparator π Mathlib.CategoryTheory.Generator.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (G : C) : Prop - CategoryTheory.isSeparator_separator π Mathlib.CategoryTheory.Generator.Basic
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.HasSeparator C] : CategoryTheory.IsSeparator (CategoryTheory.separator C) - CategoryTheory.HasSeparator.hasSeparator π Mathlib.CategoryTheory.Generator.Basic
{C : Type uβ} {instβ : CategoryTheory.Category.{vβ, uβ} C} [self : CategoryTheory.HasSeparator C] : β G, CategoryTheory.IsSeparator G - CategoryTheory.HasSeparator.mk π Mathlib.CategoryTheory.Generator.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (hasSeparator : β G, CategoryTheory.IsSeparator G) : CategoryTheory.HasSeparator C - CategoryTheory.IsDetector.isSeparator π Mathlib.CategoryTheory.Generator.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasEqualizers C] {G : C} : CategoryTheory.IsDetector G β CategoryTheory.IsSeparator G - CategoryTheory.IsSeparator.isDetector π Mathlib.CategoryTheory.Generator.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Balanced C] {G : C} : CategoryTheory.IsSeparator G β CategoryTheory.IsDetector G - CategoryTheory.isSeparator_detector π Mathlib.CategoryTheory.Generator.Basic
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasEqualizers C] [CategoryTheory.HasDetector C] : CategoryTheory.IsSeparator (CategoryTheory.detector C) - CategoryTheory.isCoseparator_op_iff π Mathlib.CategoryTheory.Generator.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (G : C) : CategoryTheory.IsCoseparator (Opposite.op G) β CategoryTheory.IsSeparator G - CategoryTheory.isSeparator_op_iff π Mathlib.CategoryTheory.Generator.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (G : C) : CategoryTheory.IsSeparator (Opposite.op G) β CategoryTheory.IsCoseparator G - CategoryTheory.isCoseparator_unop_iff π Mathlib.CategoryTheory.Generator.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (G : Cα΅α΅) : CategoryTheory.IsCoseparator (Opposite.unop G) β CategoryTheory.IsSeparator G - CategoryTheory.isSeparator_unop_iff π Mathlib.CategoryTheory.Generator.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (G : Cα΅α΅) : CategoryTheory.IsSeparator (Opposite.unop G) β CategoryTheory.IsCoseparator G - CategoryTheory.wellPowered_of_isSeparator π Mathlib.CategoryTheory.Generator.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasPullbacks C] [CategoryTheory.Balanced C] (G : C) (hG : CategoryTheory.IsSeparator G) : CategoryTheory.WellPowered.{vβ, vβ, uβ} C - CategoryTheory.isSeparator_coprod_of_isSeparator_left π Mathlib.CategoryTheory.Generator.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasZeroMorphisms C] (G H : C) [CategoryTheory.Limits.HasBinaryCoproduct G H] (hG : CategoryTheory.IsSeparator G) : CategoryTheory.IsSeparator (G β¨Ώ H) - CategoryTheory.isSeparator_coprod_of_isSeparator_right π Mathlib.CategoryTheory.Generator.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasZeroMorphisms C] (G H : C) [CategoryTheory.Limits.HasBinaryCoproduct G H] (hH : CategoryTheory.IsSeparator H) : CategoryTheory.IsSeparator (G β¨Ώ H) - CategoryTheory.isSeparator_sigma_of_isSeparator π Mathlib.CategoryTheory.Generator.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasZeroMorphisms C] {Ξ² : Type w} (f : Ξ² β C) [CategoryTheory.Limits.HasCoproduct f] (b : Ξ²) (hb : CategoryTheory.IsSeparator (f b)) : CategoryTheory.IsSeparator (β f) - CategoryTheory.IsSeparator.of_equivalence π Mathlib.CategoryTheory.Generator.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {G : C} (h : CategoryTheory.IsSeparator G) (Ξ± : C β D) : CategoryTheory.IsSeparator (Ξ±.functor.obj G) - CategoryTheory.isSeparator_coprod π Mathlib.CategoryTheory.Generator.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasZeroMorphisms C] (G H : C) [CategoryTheory.Limits.HasBinaryCoproduct G H] : CategoryTheory.IsSeparator (G β¨Ώ H) β (CategoryTheory.ObjectProperty.pair G H).IsSeparating - CategoryTheory.ObjectProperty.IsSeparating.isSeparator_coproduct π Mathlib.CategoryTheory.Generator.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasZeroMorphisms C] {Ξ² : Type w} {f : Ξ² β C} [CategoryTheory.Limits.HasCoproduct f] (hS : (CategoryTheory.ObjectProperty.ofObj f).IsSeparating) : CategoryTheory.IsSeparator (β f) - CategoryTheory.isSeparator_sigma π Mathlib.CategoryTheory.Generator.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasZeroMorphisms C] {Ξ² : Type w} (f : Ξ² β C) [CategoryTheory.Limits.HasCoproduct f] : CategoryTheory.IsSeparator (β f) β (CategoryTheory.ObjectProperty.ofObj f).IsSeparating - CategoryTheory.isSeparator_iff_faithful_coyoneda_obj π Mathlib.CategoryTheory.Generator.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (G : C) : CategoryTheory.IsSeparator G β (CategoryTheory.coyoneda.obj (Opposite.op G)).Faithful - CategoryTheory.IsSeparator.leftAdjoint_obj π Mathlib.CategoryTheory.Generator.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {X : C} (hX : CategoryTheory.IsSeparator X) {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} [G.Faithful] (adj : F β£ G) : CategoryTheory.IsSeparator (F.obj X) - CategoryTheory.isSeparator_of_isColimit_cofan π Mathlib.CategoryTheory.Generator.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasZeroMorphisms C] {Ξ² : Type w} {f : Ξ² β C} (hf : (CategoryTheory.ObjectProperty.ofObj f).IsSeparating) {c : CategoryTheory.Limits.Cofan f} (hc : CategoryTheory.Limits.IsColimit c) : CategoryTheory.IsSeparator c.pt - CategoryTheory.isSeparator_iff_of_isColimit_cofan π Mathlib.CategoryTheory.Generator.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasZeroMorphisms C] {Ξ² : Type w} {f : Ξ² β C} {c : CategoryTheory.Limits.Cofan f} (hc : CategoryTheory.Limits.IsColimit c) : CategoryTheory.IsSeparator c.pt β (CategoryTheory.ObjectProperty.ofObj f).IsSeparating - CategoryTheory.IsSeparator.def π Mathlib.CategoryTheory.Generator.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {G : C} : CategoryTheory.IsSeparator G β β β¦X Y : Cβ¦ (f g : X βΆ Y), (β (h : G βΆ X), CategoryTheory.CategoryStruct.comp h f = CategoryTheory.CategoryStruct.comp h g) β f = g - CategoryTheory.isSeparator_def π Mathlib.CategoryTheory.Generator.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (G : C) : CategoryTheory.IsSeparator G β β β¦X Y : Cβ¦ (f g : X βΆ Y), (β (h : G βΆ X), CategoryTheory.CategoryStruct.comp h f = CategoryTheory.CategoryStruct.comp h g) β f = g - CategoryTheory.isSeparator_iff_epi π Mathlib.CategoryTheory.Generator.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (G : C) [β (A : C), CategoryTheory.Limits.HasCoproduct fun x => G] : CategoryTheory.IsSeparator G β β (A : C), CategoryTheory.Epi (CategoryTheory.Limits.Sigma.desc fun f => f) - ModuleCat.isSeparator π Mathlib.Algebra.Category.ModuleCat.AB
(R : Type u) [Ring R] [Small.{v, u} R] : CategoryTheory.IsSeparator (ModuleCat.of R (Shrink.{v, u} R)) - HomologicalComplex.isSeparator_coproduct_separatingFamily π Mathlib.CategoryTheory.Generator.HomologicalComplex
{C : Type u} [CategoryTheory.Category.{v, u} C] {ΞΉ : Type w} (c : ComplexShape ΞΉ) [c.HasNoLoop] [CategoryTheory.Limits.HasCoproductsOfShape ΞΉ C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} (hX : CategoryTheory.IsSeparator X) : CategoryTheory.IsSeparator (β fun i => HomologicalComplex.separatingFamily c (fun x => X) (PUnit.unit, i)) - CategoryTheory.Presheaf.isSeparator π Mathlib.CategoryTheory.Generator.Presheaf
(C : Type u) [CategoryTheory.Category.{v, u} C] {A : Type u'} [CategoryTheory.Category.{v', u'} A] [CategoryTheory.Limits.HasCoproducts A] {ΞΉ : Type w} {S : ΞΉ β A} (hS : (CategoryTheory.ObjectProperty.ofObj S).IsSeparating) [CategoryTheory.Limits.HasCoproduct fun x => match x with | (X, i) => CategoryTheory.Presheaf.freeYoneda X (S i)] [CategoryTheory.Limits.HasZeroMorphisms A] : CategoryTheory.IsSeparator (β fun x => match x with | (X, i) => CategoryTheory.Presheaf.freeYoneda X (S i)) - CategoryTheory.Sheaf.isSeparator π Mathlib.CategoryTheory.Generator.Sheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {A : Type u'} [CategoryTheory.Category.{v', u'} A] [CategoryTheory.Limits.HasCoproducts A] [CategoryTheory.HasWeakSheafify J A] {ΞΉ : Type w} {S : ΞΉ β A} (hS : (CategoryTheory.ObjectProperty.ofObj S).IsSeparating) [CategoryTheory.Limits.HasCoproduct fun x => match x with | (X, i) => CategoryTheory.Sheaf.freeYoneda J X (S i)] [CategoryTheory.Preadditive A] : CategoryTheory.IsSeparator (β fun x => match x with | (X, i) => CategoryTheory.Sheaf.freeYoneda J X (S i)) - CategoryTheory.IsGrothendieckAbelian.generatingMonomorphisms.largerSubobject π Mathlib.CategoryTheory.Abelian.GrothendieckCategory.EnoughInjectives
{C : Type u} [CategoryTheory.Category.{v, u} C] {G : C} [CategoryTheory.Abelian C] (hG : CategoryTheory.IsSeparator G) {X : C} (A : CategoryTheory.Subobject X) : CategoryTheory.Subobject X - CategoryTheory.IsGrothendieckAbelian.llp_rlp_monomorphisms π Mathlib.CategoryTheory.Abelian.GrothendieckCategory.EnoughInjectives
{C : Type u} [CategoryTheory.Category.{v, u} C] {G : C} [CategoryTheory.Abelian C] [CategoryTheory.IsGrothendieckAbelian.{w, v, u} C] (hG : CategoryTheory.IsSeparator G) : (CategoryTheory.MorphismProperty.monomorphisms C).rlp.llp = CategoryTheory.MorphismProperty.monomorphisms C - CategoryTheory.IsGrothendieckAbelian.generatingMonomorphisms_rlp π Mathlib.CategoryTheory.Abelian.GrothendieckCategory.EnoughInjectives
{C : Type u} [CategoryTheory.Category.{v, u} C] {G : C} [CategoryTheory.Abelian C] [CategoryTheory.IsGrothendieckAbelian.{w, v, u} C] (hG : CategoryTheory.IsSeparator G) : (CategoryTheory.IsGrothendieckAbelian.generatingMonomorphisms G).rlp = (CategoryTheory.MorphismProperty.monomorphisms C).rlp - CategoryTheory.IsGrothendieckAbelian.generatingMonomorphisms.le_largerSubobject π Mathlib.CategoryTheory.Abelian.GrothendieckCategory.EnoughInjectives
{C : Type u} [CategoryTheory.Category.{v, u} C] {G : C} [CategoryTheory.Abelian C] (hG : CategoryTheory.IsSeparator G) {X : C} (A : CategoryTheory.Subobject X) : A β€ CategoryTheory.IsGrothendieckAbelian.generatingMonomorphisms.largerSubobject hG A - CategoryTheory.IsGrothendieckAbelian.generatingMonomorphisms.lt_largerSubobject π Mathlib.CategoryTheory.Abelian.GrothendieckCategory.EnoughInjectives
{C : Type u} [CategoryTheory.Category.{v, u} C] {G : C} [CategoryTheory.Abelian C] (hG : CategoryTheory.IsSeparator G) {X : C} (A : CategoryTheory.Subobject X) (hA : A β β€) : A < CategoryTheory.IsGrothendieckAbelian.generatingMonomorphisms.largerSubobject hG A - CategoryTheory.IsGrothendieckAbelian.generatingMonomorphisms.largerSubobject_top π Mathlib.CategoryTheory.Abelian.GrothendieckCategory.EnoughInjectives
{C : Type u} [CategoryTheory.Category.{v, u} C] {G : C} [CategoryTheory.Abelian C] (hG : CategoryTheory.IsSeparator G) (X : C) : CategoryTheory.IsGrothendieckAbelian.generatingMonomorphisms.largerSubobject hG β€ = β€ - CategoryTheory.IsGrothendieckAbelian.generatingMonomorphisms.functor π Mathlib.CategoryTheory.Abelian.GrothendieckCategory.EnoughInjectives
{C : Type u} [CategoryTheory.Category.{v, u} C] {G : C} [CategoryTheory.Abelian C] (hG : CategoryTheory.IsSeparator G) {X : C} [CategoryTheory.IsGrothendieckAbelian.{w, v, u} C] (Aβ : CategoryTheory.Subobject X) (J : Type w) [LinearOrder J] [OrderBot J] [SuccOrder J] [WellFoundedLT J] : CategoryTheory.Functor J C - CategoryTheory.IsGrothendieckAbelian.generatingMonomorphisms.instIsWellOrderContinuousFunctor π Mathlib.CategoryTheory.Abelian.GrothendieckCategory.EnoughInjectives
{C : Type u} [CategoryTheory.Category.{v, u} C] {G : C} [CategoryTheory.Abelian C] (hG : CategoryTheory.IsSeparator G) {X : C} [CategoryTheory.IsGrothendieckAbelian.{w, v, u} C] (Aβ : CategoryTheory.Subobject X) (J : Type w) [LinearOrder J] [OrderBot J] [SuccOrder J] [WellFoundedLT J] : (CategoryTheory.IsGrothendieckAbelian.generatingMonomorphisms.functor hG Aβ J).IsWellOrderContinuous - CategoryTheory.IsGrothendieckAbelian.generatingMonomorphisms.functorToMonoOver π Mathlib.CategoryTheory.Abelian.GrothendieckCategory.EnoughInjectives
{C : Type u} [CategoryTheory.Category.{v, u} C] {G : C} [CategoryTheory.Abelian C] (hG : CategoryTheory.IsSeparator G) {X : C} [CategoryTheory.IsGrothendieckAbelian.{w, v, u} C] (Aβ : CategoryTheory.Subobject X) (J : Type w) [LinearOrder J] [OrderBot J] [SuccOrder J] [WellFoundedLT J] : CategoryTheory.Functor J (CategoryTheory.MonoOver X) - CategoryTheory.IsGrothendieckAbelian.generatingMonomorphisms.pushouts_ofLE_le_largerSubobject π Mathlib.CategoryTheory.Abelian.GrothendieckCategory.EnoughInjectives
{C : Type u} [CategoryTheory.Category.{v, u} C] {G : C} [CategoryTheory.Abelian C] (hG : CategoryTheory.IsSeparator G) {X : C} (A : CategoryTheory.Subobject X) : (CategoryTheory.IsGrothendieckAbelian.generatingMonomorphisms G).pushouts (A.ofLE (CategoryTheory.IsGrothendieckAbelian.generatingMonomorphisms.largerSubobject hG A) β―) - CategoryTheory.IsGrothendieckAbelian.generatingMonomorphisms.exists_pushouts π Mathlib.CategoryTheory.Abelian.GrothendieckCategory.EnoughInjectives
{C : Type u} [CategoryTheory.Category.{v, u} C] {G : C} [CategoryTheory.Abelian C] (hG : CategoryTheory.IsSeparator G) {X Y : C} (p : X βΆ Y) [CategoryTheory.Mono p] (hp : Β¬CategoryTheory.IsIso p) : β X' i p', β (_ : (CategoryTheory.IsGrothendieckAbelian.generatingMonomorphisms G).pushouts i) (_ : Β¬CategoryTheory.IsIso i) (_ : CategoryTheory.Mono p'), CategoryTheory.CategoryStruct.comp i p' = p - CategoryTheory.IsGrothendieckAbelian.generatingMonomorphisms.exists_transfiniteCompositionOfShape π Mathlib.CategoryTheory.Abelian.GrothendieckCategory.EnoughInjectives
{C : Type u} [CategoryTheory.Category.{v, u} C] {G : C} [CategoryTheory.Abelian C] (hG : CategoryTheory.IsSeparator G) {X : C} [CategoryTheory.IsGrothendieckAbelian.{w, v, u} C] {A : C} (f : A βΆ X) [CategoryTheory.Mono f] : β J x x_1 x_2, β (x_3 : WellFoundedLT J), Nonempty ((CategoryTheory.IsGrothendieckAbelian.generatingMonomorphisms G).pushouts.TransfiniteCompositionOfShape J f) - CategoryTheory.IsGrothendieckAbelian.generatingMonomorphisms.exists_larger_subobject π Mathlib.CategoryTheory.Abelian.GrothendieckCategory.EnoughInjectives
{C : Type u} [CategoryTheory.Category.{v, u} C] {G : C} [CategoryTheory.Abelian C] (hG : CategoryTheory.IsSeparator G) {X : C} (A : CategoryTheory.Subobject X) (hA : A β β€) : β A', β (h : A < A'), (CategoryTheory.IsGrothendieckAbelian.generatingMonomorphisms G).pushouts (A.ofLE A' β―) - CategoryTheory.IsGrothendieckAbelian.generatingMonomorphisms.top_mem_range π Mathlib.CategoryTheory.Abelian.GrothendieckCategory.EnoughInjectives
{C : Type u} [CategoryTheory.Category.{v, u} C] {G : C} [CategoryTheory.Abelian C] (hG : CategoryTheory.IsSeparator G) {X : C} [CategoryTheory.IsGrothendieckAbelian.{w, v, u} C] (Aβ : CategoryTheory.Subobject X) {J : Type w} [LinearOrder J] [OrderBot J] [SuccOrder J] [WellFoundedLT J] (hJ : HasCardinalLT (CategoryTheory.Subobject X) (Cardinal.mk J)) : β j, transfiniteIterate (CategoryTheory.IsGrothendieckAbelian.generatingMonomorphisms.largerSubobject hG) j Aβ = β€ - CategoryTheory.IsGrothendieckAbelian.generatingMonomorphisms.exists_ordinal π Mathlib.CategoryTheory.Abelian.GrothendieckCategory.EnoughInjectives
{C : Type u} [CategoryTheory.Category.{v, u} C] {G : C} [CategoryTheory.Abelian C] (hG : CategoryTheory.IsSeparator G) {X : C} [CategoryTheory.IsGrothendieckAbelian.{w, v, u} C] (Aβ : CategoryTheory.Subobject X) : β o j, transfiniteIterate (CategoryTheory.IsGrothendieckAbelian.generatingMonomorphisms.largerSubobject hG) j Aβ = β€ - CategoryTheory.IsGrothendieckAbelian.generatingMonomorphisms.functorToMonoOver_obj π Mathlib.CategoryTheory.Abelian.GrothendieckCategory.EnoughInjectives
{C : Type u} [CategoryTheory.Category.{v, u} C] {G : C} [CategoryTheory.Abelian C] (hG : CategoryTheory.IsSeparator G) {X : C} [CategoryTheory.IsGrothendieckAbelian.{w, v, u} C] (Aβ : CategoryTheory.Subobject X) (J : Type w) [LinearOrder J] [OrderBot J] [SuccOrder J] [WellFoundedLT J] (j : J) : (CategoryTheory.IsGrothendieckAbelian.generatingMonomorphisms.functorToMonoOver hG Aβ J).obj j = CategoryTheory.MonoOver.mk (transfiniteIterate (CategoryTheory.IsGrothendieckAbelian.generatingMonomorphisms.largerSubobject hG) j Aβ).arrow - CategoryTheory.IsGrothendieckAbelian.generatingMonomorphisms.transfiniteCompositionOfShapeOfEqTop π Mathlib.CategoryTheory.Abelian.GrothendieckCategory.EnoughInjectives
{C : Type u} [CategoryTheory.Category.{v, u} C] {G : C} [CategoryTheory.Abelian C] (hG : CategoryTheory.IsSeparator G) {X : C} [CategoryTheory.IsGrothendieckAbelian.{w, v, u} C] {A : C} {f : A βΆ X} [CategoryTheory.Mono f] {J : Type w} [LinearOrder J] [OrderBot J] [SuccOrder J] [WellFoundedLT J] {j : J} (hj : transfiniteIterate (CategoryTheory.IsGrothendieckAbelian.generatingMonomorphisms.largerSubobject hG) j (CategoryTheory.Subobject.mk f) = β€) : (CategoryTheory.IsGrothendieckAbelian.generatingMonomorphisms G).pushouts.TransfiniteCompositionOfShape (β(Set.Iic j)) f - CategoryTheory.IsGrothendieckAbelian.generatingMonomorphisms.transfiniteCompositionOfShapeMapFromBot π Mathlib.CategoryTheory.Abelian.GrothendieckCategory.EnoughInjectives
{C : Type u} [CategoryTheory.Category.{v, u} C] {G : C} [CategoryTheory.Abelian C] (hG : CategoryTheory.IsSeparator G) {X : C} [CategoryTheory.IsGrothendieckAbelian.{w, v, u} C] (Aβ : CategoryTheory.Subobject X) {J : Type w} [LinearOrder J] [OrderBot J] [SuccOrder J] [WellFoundedLT J] (j : J) : (CategoryTheory.IsGrothendieckAbelian.generatingMonomorphisms G).pushouts.TransfiniteCompositionOfShape (β(Set.Iic j)) ((CategoryTheory.IsGrothendieckAbelian.generatingMonomorphisms.functor hG Aβ J).map (CategoryTheory.homOfLE β―)) - CategoryTheory.IsGrothendieckAbelian.generatingMonomorphisms.functorToMonoOver_map π Mathlib.CategoryTheory.Abelian.GrothendieckCategory.EnoughInjectives
{C : Type u} [CategoryTheory.Category.{v, u} C] {G : C} [CategoryTheory.Abelian C] (hG : CategoryTheory.IsSeparator G) {X : C} [CategoryTheory.IsGrothendieckAbelian.{w, v, u} C] (Aβ : CategoryTheory.Subobject X) (J : Type w) [LinearOrder J] [OrderBot J] [SuccOrder J] [WellFoundedLT J] {j j' : J} (f : j βΆ j') : (CategoryTheory.IsGrothendieckAbelian.generatingMonomorphisms.functorToMonoOver hG Aβ J).map f = CategoryTheory.MonoOver.homMk ((transfiniteIterate (CategoryTheory.IsGrothendieckAbelian.generatingMonomorphisms.largerSubobject hG) j Aβ).ofLE (transfiniteIterate (CategoryTheory.IsGrothendieckAbelian.generatingMonomorphisms.largerSubobject hG) j' Aβ) β―) β― - CategoryTheory.isSeparator_iff_faithful_preadditiveCoyoneda π Mathlib.CategoryTheory.Generator.Preadditive
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (G : C) : CategoryTheory.IsSeparator G β (CategoryTheory.preadditiveCoyoneda.obj (Opposite.op G)).Faithful - CategoryTheory.isSeparator_iff_faithful_preadditiveCoyonedaObj π Mathlib.CategoryTheory.Generator.Preadditive
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (G : C) : CategoryTheory.IsSeparator G β (CategoryTheory.preadditiveCoyonedaObj G).Faithful - CategoryTheory.Preadditive.isSeparator_iff π Mathlib.CategoryTheory.Generator.Preadditive
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (G : C) : CategoryTheory.IsSeparator G β β β¦X Y : Cβ¦ (f : X βΆ Y), (β (h : G βΆ X), CategoryTheory.CategoryStruct.comp h f = 0) β f = 0 - CategoryTheory.Abelian.full_comp_preadditiveCoyonedaObj π Mathlib.CategoryTheory.Abelian.Yoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] (F : CategoryTheory.Functor D C) [F.Full] {G : C} [CategoryTheory.Projective G] (hG : CategoryTheory.IsSeparator G) (hGβ : β (X : D), β p, CategoryTheory.Epi p) : (F.comp (CategoryTheory.preadditiveCoyonedaObj G)).Full - CategoryTheory.Abelian.preadditiveCoyonedaObj_map_surjective π Mathlib.CategoryTheory.Abelian.Yoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {G : C} [CategoryTheory.Projective G] (hG : CategoryTheory.IsSeparator G) {X : C} (p : G βΆ X) [CategoryTheory.Epi p] {Y : C} : Function.Surjective (CategoryTheory.preadditiveCoyonedaObj G).map - CategoryTheory.Abelian.has_injective_coseparator π Mathlib.CategoryTheory.Generator.Abelian
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.Limits.HasLimits C] [CategoryTheory.EnoughInjectives C] (G : C) (hG : CategoryTheory.IsSeparator G) : β G, CategoryTheory.Injective G β§ CategoryTheory.IsCoseparator G - CategoryTheory.Abelian.has_projective_separator π Mathlib.CategoryTheory.Generator.Abelian
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.Limits.HasColimits C] [CategoryTheory.EnoughProjectives C] (G : C) (hG : CategoryTheory.IsCoseparator G) : β G, CategoryTheory.Projective G β§ CategoryTheory.IsSeparator G - CategoryTheory.Ind.isSeparator_range_yoneda π Mathlib.CategoryTheory.Generator.Indization
{C : Type u} [CategoryTheory.SmallCategory C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasFiniteColimits C] : CategoryTheory.IsSeparator (β CategoryTheory.Ind.yoneda.obj) - CategoryTheory.IsGrothendieckAbelian.GabrielPopescu.preservesFiniteLimits π Mathlib.CategoryTheory.Abelian.GrothendieckCategory.ModuleEmbedding.GabrielPopescu
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.IsGrothendieckAbelian.{v, v, u} C] (G : C) (hG : CategoryTheory.IsSeparator G) : CategoryTheory.Limits.PreservesFiniteLimits (CategoryTheory.IsGrothendieckAbelian.tensorObj G) - CategoryTheory.IsGrothendieckAbelian.GabrielPopescu.full π Mathlib.CategoryTheory.Abelian.GrothendieckCategory.ModuleEmbedding.GabrielPopescu
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.IsGrothendieckAbelian.{v, v, u} C] (G : C) (hG : CategoryTheory.IsSeparator G) : (CategoryTheory.preadditiveCoyonedaObj G).Full - CategoryTheory.IsGrothendieckAbelian.GabrielPopescu.preservesInjectiveObjects π Mathlib.CategoryTheory.Abelian.GrothendieckCategory.ModuleEmbedding.GabrielPopescu
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.IsGrothendieckAbelian.{v, v, u} C] (G : C) (hG : CategoryTheory.IsSeparator G) : (CategoryTheory.preadditiveCoyonedaObj G).PreservesInjectiveObjects - CategoryTheory.IsGrothendieckAbelian.GabrielPopescuAux.exists_d_comp_eq_d π Mathlib.CategoryTheory.Abelian.GrothendieckCategory.ModuleEmbedding.GabrielPopescu
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.IsGrothendieckAbelian.{v, v, u} C] {G : C} (hG : CategoryTheory.IsSeparator G) {A : C} (B : C) [CategoryTheory.Injective B] {M : ModuleCat (CategoryTheory.End G)α΅α΅α΅} (g : M βΆ ModuleCat.of (CategoryTheory.End G)α΅α΅α΅ (G βΆ A)) (hg : CategoryTheory.Mono g) (f : M βΆ ModuleCat.of (CategoryTheory.End G)α΅α΅α΅ (G βΆ B)) : β l, CategoryTheory.CategoryStruct.comp (CategoryTheory.IsGrothendieckAbelian.GabrielPopescuAux.d g) l = CategoryTheory.IsGrothendieckAbelian.GabrielPopescuAux.d f - CategoryTheory.IsGrothendieckAbelian.GabrielPopescuAux.kernel_ΞΉ_d_comp_d π Mathlib.CategoryTheory.Abelian.GrothendieckCategory.ModuleEmbedding.GabrielPopescu
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.IsGrothendieckAbelian.{v, v, u} C] {G : C} (hG : CategoryTheory.IsSeparator G) {A B : C} {M : ModuleCat (CategoryTheory.End G)α΅α΅α΅} (g : M βΆ ModuleCat.of (CategoryTheory.End G)α΅α΅α΅ (G βΆ A)) (hg : CategoryTheory.Mono g) (f : M βΆ ModuleCat.of (CategoryTheory.End G)α΅α΅α΅ (G βΆ B)) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.kernel.ΞΉ (CategoryTheory.IsGrothendieckAbelian.GabrielPopescuAux.d g)) (CategoryTheory.IsGrothendieckAbelian.GabrielPopescuAux.d f) = 0 - CategoryTheory.Types.isSeparator_punit π Mathlib.CategoryTheory.Generator.Type
: CategoryTheory.IsSeparator PUnit.{u + 1}
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