Loogle!
Result
Found 109 declarations mentioning CategoryTheory.EffectiveEpi.
- CategoryTheory.EffectiveEpi π Mathlib.CategoryTheory.EffectiveEpi.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y : C} (f : Y βΆ X) : Prop - CategoryTheory.epi_of_effectiveEpi π Mathlib.CategoryTheory.EffectiveEpi.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y : C} (f : Y βΆ X) [CategoryTheory.EffectiveEpi f] : CategoryTheory.Epi f - CategoryTheory.instEffectiveEpiOfIsIso π Mathlib.CategoryTheory.EffectiveEpi.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y : C} (f : X βΆ Y) [CategoryTheory.IsIso f] : CategoryTheory.EffectiveEpi f - CategoryTheory.strongEpi_of_effectiveEpi π Mathlib.CategoryTheory.EffectiveEpi.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y : C} (f : X βΆ Y) [CategoryTheory.EffectiveEpi f] : CategoryTheory.StrongEpi f - CategoryTheory.EffectiveEpi.getStruct π Mathlib.CategoryTheory.EffectiveEpi.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y : C} (f : Y βΆ X) [CategoryTheory.EffectiveEpi f] : CategoryTheory.EffectiveEpiStruct f - CategoryTheory.EffectiveEpi.effectiveEpi π Mathlib.CategoryTheory.EffectiveEpi.Basic
{C : Type u_1} {instβ : CategoryTheory.Category.{v_1, u_1} C} {X Y : C} {f : Y βΆ X} [self : CategoryTheory.EffectiveEpi f] : Nonempty (CategoryTheory.EffectiveEpiStruct f) - CategoryTheory.EffectiveEpi.mk π Mathlib.CategoryTheory.EffectiveEpi.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y : C} {f : Y βΆ X} (effectiveEpi : Nonempty (CategoryTheory.EffectiveEpiStruct f)) : CategoryTheory.EffectiveEpi f - CategoryTheory.effectiveEpiFamilyStructSingletonOfEffectiveEpi π Mathlib.CategoryTheory.EffectiveEpi.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {B X : C} (f : X βΆ B) [CategoryTheory.EffectiveEpi f] : CategoryTheory.EffectiveEpiFamilyStruct (fun x => X) fun x => f - CategoryTheory.instEffectiveEpiFamily π Mathlib.CategoryTheory.EffectiveEpi.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {B X : C} (f : X βΆ B) [CategoryTheory.EffectiveEpi f] : CategoryTheory.EffectiveEpiFamily (fun x => X) fun x => f - CategoryTheory.instEffectiveEpiOfEffectiveEpiFamily π Mathlib.CategoryTheory.EffectiveEpi.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {B X : C} (f : X βΆ B) [CategoryTheory.EffectiveEpiFamily (fun x => X) fun x => f] : CategoryTheory.EffectiveEpi f - CategoryTheory.effectiveEpi_iff_effectiveEpiFamily π Mathlib.CategoryTheory.EffectiveEpi.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {B X : C} (f : X βΆ B) : CategoryTheory.EffectiveEpi f β CategoryTheory.EffectiveEpiFamily (fun x => X) fun x => f - CategoryTheory.EffectiveEpi.desc π Mathlib.CategoryTheory.EffectiveEpi.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y W : C} (f : Y βΆ X) [CategoryTheory.EffectiveEpi f] (e : Y βΆ W) (h : β {Z : C} (gβ gβ : Z βΆ Y), CategoryTheory.CategoryStruct.comp gβ f = CategoryTheory.CategoryStruct.comp gβ f β CategoryTheory.CategoryStruct.comp gβ e = CategoryTheory.CategoryStruct.comp gβ e) : X βΆ W - CategoryTheory.EffectiveEpi.fac π Mathlib.CategoryTheory.EffectiveEpi.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y W : C} (f : Y βΆ X) [CategoryTheory.EffectiveEpi f] (e : Y βΆ W) (h : β {Z : C} (gβ gβ : Z βΆ Y), CategoryTheory.CategoryStruct.comp gβ f = CategoryTheory.CategoryStruct.comp gβ f β CategoryTheory.CategoryStruct.comp gβ e = CategoryTheory.CategoryStruct.comp gβ e) : CategoryTheory.CategoryStruct.comp f (CategoryTheory.EffectiveEpi.desc f e β―) = e - CategoryTheory.EffectiveEpi.uniq π Mathlib.CategoryTheory.EffectiveEpi.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y W : C} (f : Y βΆ X) [CategoryTheory.EffectiveEpi f] (e : Y βΆ W) (h : β {Z : C} (gβ gβ : Z βΆ Y), CategoryTheory.CategoryStruct.comp gβ f = CategoryTheory.CategoryStruct.comp gβ f β CategoryTheory.CategoryStruct.comp gβ e = CategoryTheory.CategoryStruct.comp gβ e) (m : X βΆ W) (hm : CategoryTheory.CategoryStruct.comp f m = e) : m = CategoryTheory.EffectiveEpi.desc f e β― - CategoryTheory.EffectiveEpi.fac_assoc π Mathlib.CategoryTheory.EffectiveEpi.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y W : C} (f : Y βΆ X) [CategoryTheory.EffectiveEpi f] (e : Y βΆ W) (h : β {Z : C} (gβ gβ : Z βΆ Y), CategoryTheory.CategoryStruct.comp gβ f = CategoryTheory.CategoryStruct.comp gβ f β CategoryTheory.CategoryStruct.comp gβ e = CategoryTheory.CategoryStruct.comp gβ e) {Z : C} (hβ : W βΆ Z) : CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp (CategoryTheory.EffectiveEpi.desc f e β―) hβ) = CategoryTheory.CategoryStruct.comp e hβ - CategoryTheory.instEffectiveEpiOfIsRegularEpi π Mathlib.CategoryTheory.Limits.Shapes.RegularMono
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {B X : C} {f : X βΆ B} [h : CategoryTheory.IsRegularEpi f] : CategoryTheory.EffectiveEpi f - CategoryTheory.RegularEpi.effectiveEpi π Mathlib.CategoryTheory.Limits.Shapes.RegularMono
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {B X : C} {f : X βΆ B} (h : CategoryTheory.RegularEpi f) : CategoryTheory.EffectiveEpi f - CategoryTheory.isRegularEpi_of_EffectiveEpi π Mathlib.CategoryTheory.Limits.Shapes.RegularMono
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {B X : C} (f : X βΆ B) [CategoryTheory.Limits.HasPullback f f] [CategoryTheory.EffectiveEpi f] : CategoryTheory.IsRegularEpi f - CategoryTheory.regularEpiOfEffectiveEpi π Mathlib.CategoryTheory.Limits.Shapes.RegularMono
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {B X : C} (f : X βΆ B) [CategoryTheory.Limits.HasPullback f f] [CategoryTheory.EffectiveEpi f] : CategoryTheory.RegularEpi f - CategoryTheory.isRegularEpi_iff_effectiveEpi π Mathlib.CategoryTheory.Limits.Shapes.RegularMono
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {B X : C} (f : X βΆ B) [CategoryTheory.Limits.HasPullback f f] : CategoryTheory.IsRegularEpi f β CategoryTheory.EffectiveEpi f - CategoryTheory.effectiveEpi_of_kernelPair π Mathlib.CategoryTheory.Limits.Shapes.RegularMono
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {B X : C} (f : X βΆ B) [CategoryTheory.Limits.HasPullback f f] (hc : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.Cofork.ofΟ f β―)) : CategoryTheory.EffectiveEpi f - CategoryTheory.isColimitCoforkOfEffectiveEpi π Mathlib.CategoryTheory.Limits.Shapes.RegularMono
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {B X : C} (f : X βΆ B) [CategoryTheory.EffectiveEpi f] (c : CategoryTheory.Limits.PullbackCone f f) (hc : CategoryTheory.Limits.IsLimit c) : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.Cofork.ofΟ f β―) - CommRingCat.Opposite.effectiveEpi_of_faithfullyFlat π Mathlib.Algebra.Category.Ring.EqualizerPushout
{R S : CommRingCatα΅α΅} (f : S βΆ R) (hf : (CommRingCat.Hom.hom f.unop).FaithfullyFlat) : CategoryTheory.EffectiveEpi f - TopCat.effectiveEpi_iff_isQuotientMap π Mathlib.Topology.Category.TopCat.EffectiveEpi
{B X : TopCat} (Ο : X βΆ B) : CategoryTheory.EffectiveEpi Ο β Topology.IsQuotientMap β(CategoryTheory.ConcreteCategory.hom Ο) - CategoryTheory.IsSplitEpi.EffectiveEpi π Mathlib.CategoryTheory.EffectiveEpi.Comp
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {B X : C} (f : X βΆ B) [CategoryTheory.IsSplitEpi f] : CategoryTheory.EffectiveEpi f - CategoryTheory.effectiveEpi_of_effectiveEpi_epi_comp π Mathlib.CategoryTheory.EffectiveEpi.Comp
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {B X Y : C} (f : X βΆ B) (g : Y βΆ X) [CategoryTheory.Epi g] [CategoryTheory.EffectiveEpi (CategoryTheory.CategoryStruct.comp g f)] : CategoryTheory.EffectiveEpi f - CategoryTheory.Functor.effectiveEpi_of_map π Mathlib.CategoryTheory.EffectiveEpi.Preserves
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] (F : CategoryTheory.Functor C D) [F.ReflectsEffectiveEpis] {X Y : C} (f : X βΆ Y) (h : CategoryTheory.EffectiveEpi (F.map f)) : CategoryTheory.EffectiveEpi f - CategoryTheory.Functor.map_effectiveEpi π Mathlib.CategoryTheory.EffectiveEpi.Preserves
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] (F : CategoryTheory.Functor C D) [F.PreservesEffectiveEpis] {X Y : C} (f : X βΆ Y) [CategoryTheory.EffectiveEpi f] : CategoryTheory.EffectiveEpi (F.map f) - CategoryTheory.Functor.PreservesEffectiveEpis.mk π Mathlib.CategoryTheory.EffectiveEpi.Preserves
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] {F : CategoryTheory.Functor C D} (preserves : β {X Y : C} (f : X βΆ Y) [CategoryTheory.EffectiveEpi f], CategoryTheory.EffectiveEpi (F.map f)) : F.PreservesEffectiveEpis - CategoryTheory.Functor.PreservesEffectiveEpis.preserves π Mathlib.CategoryTheory.EffectiveEpi.Preserves
{C : Type u_1} {instβ : CategoryTheory.Category.{v_1, u_1} C} {D : Type u_2} {instβΒΉ : CategoryTheory.Category.{v_2, u_2} D} {F : CategoryTheory.Functor C D} [self : F.PreservesEffectiveEpis] {X Y : C} (f : X βΆ Y) [CategoryTheory.EffectiveEpi f] : CategoryTheory.EffectiveEpi (F.map f) - CategoryTheory.Functor.ReflectsEffectiveEpis.mk π Mathlib.CategoryTheory.EffectiveEpi.Preserves
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] {F : CategoryTheory.Functor C D} (reflects : β {X Y : C} (f : X βΆ Y), CategoryTheory.EffectiveEpi (F.map f) β CategoryTheory.EffectiveEpi f) : F.ReflectsEffectiveEpis - CategoryTheory.Functor.ReflectsEffectiveEpis.reflects π Mathlib.CategoryTheory.EffectiveEpi.Preserves
{C : Type u_1} {instβ : CategoryTheory.Category.{v_1, u_1} C} {D : Type u_2} {instβΒΉ : CategoryTheory.Category.{v_2, u_2} D} {F : CategoryTheory.Functor C D} [self : F.ReflectsEffectiveEpis] {X Y : C} (f : X βΆ Y) : CategoryTheory.EffectiveEpi (F.map f) β CategoryTheory.EffectiveEpi f - CategoryTheory.Functor.regularEpiOfPreserves π Mathlib.CategoryTheory.EffectiveEpi.Preserves
{C : Type u_3} {D : Type u_4} [CategoryTheory.Category.{v_3, u_3} C] [CategoryTheory.Category.{v_4, u_4} D] {X Y : C} (f : X βΆ Y) [CategoryTheory.EffectiveEpi f] (F : CategoryTheory.Functor C D) [F.PreservesEffectiveEpis] [CategoryTheory.Limits.PreservesLimitsOfShape CategoryTheory.Limits.WalkingCospan F] (c : CategoryTheory.Limits.PullbackCone f f) (hc : CategoryTheory.Limits.IsLimit c) : CategoryTheory.RegularEpi (F.map f) - CategoryTheory.Functor.regularEpiOfPreserves_W π Mathlib.CategoryTheory.EffectiveEpi.Preserves
{C : Type u_3} {D : Type u_4} [CategoryTheory.Category.{v_3, u_3} C] [CategoryTheory.Category.{v_4, u_4} D] {X Y : C} (f : X βΆ Y) [CategoryTheory.EffectiveEpi f] (F : CategoryTheory.Functor C D) [F.PreservesEffectiveEpis] [CategoryTheory.Limits.PreservesLimitsOfShape CategoryTheory.Limits.WalkingCospan F] (c : CategoryTheory.Limits.PullbackCone f f) (hc : CategoryTheory.Limits.IsLimit c) : (CategoryTheory.Functor.regularEpiOfPreserves f F c hc).W = F.obj c.pt - CategoryTheory.Functor.regularEpiOfPreserves_left π Mathlib.CategoryTheory.EffectiveEpi.Preserves
{C : Type u_3} {D : Type u_4} [CategoryTheory.Category.{v_3, u_3} C] [CategoryTheory.Category.{v_4, u_4} D] {X Y : C} (f : X βΆ Y) [CategoryTheory.EffectiveEpi f] (F : CategoryTheory.Functor C D) [F.PreservesEffectiveEpis] [CategoryTheory.Limits.PreservesLimitsOfShape CategoryTheory.Limits.WalkingCospan F] (c : CategoryTheory.Limits.PullbackCone f f) (hc : CategoryTheory.Limits.IsLimit c) : (CategoryTheory.Functor.regularEpiOfPreserves f F c hc).left = F.map c.fst - CategoryTheory.Functor.regularEpiOfPreserves_right π Mathlib.CategoryTheory.EffectiveEpi.Preserves
{C : Type u_3} {D : Type u_4} [CategoryTheory.Category.{v_3, u_3} C] [CategoryTheory.Category.{v_4, u_4} D] {X Y : C} (f : X βΆ Y) [CategoryTheory.EffectiveEpi f] (F : CategoryTheory.Functor C D) [F.PreservesEffectiveEpis] [CategoryTheory.Limits.PreservesLimitsOfShape CategoryTheory.Limits.WalkingCospan F] (c : CategoryTheory.Limits.PullbackCone f f) (hc : CategoryTheory.Limits.IsLimit c) : (CategoryTheory.Functor.regularEpiOfPreserves f F c hc).right = F.map c.snd - CategoryTheory.Functor.regularEpiOfPreserves_isColimit π Mathlib.CategoryTheory.EffectiveEpi.Preserves
{C : Type u_3} {D : Type u_4} [CategoryTheory.Category.{v_3, u_3} C] [CategoryTheory.Category.{v_4, u_4} D] {X Y : C} (f : X βΆ Y) [CategoryTheory.EffectiveEpi f] (F : CategoryTheory.Functor C D) [F.PreservesEffectiveEpis] [CategoryTheory.Limits.PreservesLimitsOfShape CategoryTheory.Limits.WalkingCospan F] (c : CategoryTheory.Limits.PullbackCone f f) (hc : CategoryTheory.Limits.IsLimit c) : (CategoryTheory.Functor.regularEpiOfPreserves f F c hc).isColimit = CategoryTheory.isColimitCoforkOfEffectiveEpi (F.map f) (CategoryTheory.Limits.PullbackCone.mk (F.map c.fst) (F.map c.snd) β―) ((CategoryTheory.Limits.IsLimit.equivOfNatIsoOfIso (CategoryTheory.Limits.cospanIsoMk (CategoryTheory.Iso.refl (((CategoryTheory.Limits.cospan f f).comp F).obj CategoryTheory.Limits.WalkingCospan.one)) (CategoryTheory.Iso.refl (((CategoryTheory.Limits.cospan f f).comp F).obj CategoryTheory.Limits.WalkingCospan.left)) (CategoryTheory.Iso.refl (((CategoryTheory.Limits.cospan f f).comp F).obj CategoryTheory.Limits.WalkingCospan.right)) β― β―) (F.mapCone c) (CategoryTheory.Limits.PullbackCone.mk (F.map c.fst) (F.map c.snd) β―) (CategoryTheory.Limits.Cone.ext (CategoryTheory.Iso.refl ((CategoryTheory.Limits.Cone.postcompose (CategoryTheory.Limits.cospanIsoMk (CategoryTheory.Iso.refl (((CategoryTheory.Limits.cospan f f).comp F).obj CategoryTheory.Limits.WalkingCospan.one)) (CategoryTheory.Iso.refl (((CategoryTheory.Limits.cospan f f).comp F).obj CategoryTheory.Limits.WalkingCospan.left)) (CategoryTheory.Iso.refl (((CategoryTheory.Limits.cospan f f).comp F).obj CategoryTheory.Limits.WalkingCospan.right)) β― β―).hom).obj (F.mapCone c)).pt) β―)) (CategoryTheory.Limits.isLimitOfPreserves F hc)) - AlgebraicGeometry.effectiveEpi_base_of_flat π Mathlib.AlgebraicGeometry.EffectiveEpi
{X Y : AlgebraicGeometry.Scheme} {f : X βΆ Y} [AlgebraicGeometry.Flat f] [AlgebraicGeometry.Surjective f] [AlgebraicGeometry.QuasiCompact f] : CategoryTheory.EffectiveEpi f.base - CategoryTheory.Sieve.effectiveEpimorphic_singleton π Mathlib.CategoryTheory.Sites.EffectiveEpimorphic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : Y βΆ X) : (CategoryTheory.Presieve.singleton f).EffectiveEpimorphic β CategoryTheory.EffectiveEpi f - CategoryTheory.Presieve.IsSheafFor.singleton_of_isRepresentable_of_effectiveEpi π Mathlib.CategoryTheory.Sites.EffectiveEpimorphic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X βΆ Y) [CategoryTheory.EffectiveEpi f] (F : CategoryTheory.Functor Cα΅α΅ (Type u_1)) [F.IsRepresentable] : CategoryTheory.Presieve.IsSheafFor F (CategoryTheory.Presieve.singleton f) - AlgebraicGeometry.Scheme.instEffectiveEpiOfLocallyOfFinitePresentationOfSurjectiveOfFlat π Mathlib.AlgebraicGeometry.Sites.Fpqc
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) [AlgebraicGeometry.LocallyOfFinitePresentation f] [AlgebraicGeometry.Surjective f] [AlgebraicGeometry.Flat f] : CategoryTheory.EffectiveEpi f - AlgebraicGeometry.Scheme.instEffectiveEpiOfQuasiCompactOfSurjectiveOfFlat π Mathlib.AlgebraicGeometry.Sites.Fpqc
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) [AlgebraicGeometry.QuasiCompact f] [AlgebraicGeometry.Surjective f] [AlgebraicGeometry.Flat f] : CategoryTheory.EffectiveEpi f - CategoryTheory.instEffectiveEpiDescOfEffectiveEpiFamily π Mathlib.CategoryTheory.EffectiveEpi.Coproduct
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {B : C} {Ξ± : Type u_2} (X : Ξ± β C) (Ο : (a : Ξ±) β X a βΆ B) [CategoryTheory.Limits.HasCoproduct X] [CategoryTheory.EffectiveEpiFamily X Ο] : CategoryTheory.EffectiveEpi (CategoryTheory.Limits.Sigma.desc Ο) - CategoryTheory.effectiveEpiFamilyStructOfEffectiveEpiDesc π Mathlib.CategoryTheory.EffectiveEpi.Coproduct
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {B : C} {Ξ± : Type u_2} (X : Ξ± β C) (Ο : (a : Ξ±) β X a βΆ B) [CategoryTheory.Limits.HasCoproduct X] [CategoryTheory.EffectiveEpi (CategoryTheory.Limits.Sigma.desc Ο)] [β {Z : C} (g : Z βΆ β X) (a : Ξ±), CategoryTheory.Limits.HasPullback g (CategoryTheory.Limits.Sigma.ΞΉ X a)] [β {Z : C} (g : Z βΆ β X), CategoryTheory.Limits.HasCoproduct fun a => CategoryTheory.Limits.pullback g (CategoryTheory.Limits.Sigma.ΞΉ X a)] [β {Z : C} (g : Z βΆ β X), CategoryTheory.Epi (CategoryTheory.Limits.Sigma.desc fun a => CategoryTheory.Limits.pullback.fst g (CategoryTheory.Limits.Sigma.ΞΉ X a))] : CategoryTheory.EffectiveEpiFamilyStruct X Ο - CategoryTheory.Functor.instEffectiveEpiEffectiveEpiOver π Mathlib.CategoryTheory.EffectiveEpi.Enough
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (F : CategoryTheory.Functor C D) [F.EffectivelyEnough] (X : D) : CategoryTheory.EffectiveEpi (F.effectiveEpiOver X) - CategoryTheory.Functor.EffectivePresentation.effectiveEpi π Mathlib.CategoryTheory.EffectiveEpi.Enough
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F : CategoryTheory.Functor C D} {X : D} (self : F.EffectivePresentation X) : CategoryTheory.EffectiveEpi self.f - CategoryTheory.Functor.EffectivePresentation.mk π Mathlib.CategoryTheory.EffectiveEpi.Enough
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F : CategoryTheory.Functor C D} {X : D} (p : C) (f : F.obj p βΆ X) (effectiveEpi : CategoryTheory.EffectiveEpi f) : F.EffectivePresentation X - CategoryTheory.effectiveEpi_desc_iff_effectiveEpiFamily π Mathlib.CategoryTheory.EffectiveEpi.Extensive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.FinitaryPreExtensive C] {Ξ± : Type} [Finite Ξ±] {B : C} (X : Ξ± β C) (Ο : (a : Ξ±) β X a βΆ B) : CategoryTheory.EffectiveEpi (CategoryTheory.Limits.Sigma.desc Ο) β CategoryTheory.EffectiveEpiFamily X Ο - CategoryTheory.UniversallyEffectiveEquivalenceRelation.mk π Mathlib.CategoryTheory.EquivalenceRelation
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {R A : C} {pβ pβ : R βΆ A} (toEffectiveEquivalenceRelation : CategoryTheory.EffectiveEquivalenceRelation pβ pβ) (universally_effectiveEpi_Ο : CategoryTheory.MorphismProperty.universally (fun x x_1 f => CategoryTheory.EffectiveEpi f) toEffectiveEquivalenceRelation.Ο) : CategoryTheory.UniversallyEffectiveEquivalenceRelation pβ pβ - CategoryTheory.UniversallyEffectiveEquivalenceRelation.universally_effectiveEpi_Ο π Mathlib.CategoryTheory.EquivalenceRelation
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {R A : C} {pβ pβ : R βΆ A} (self : CategoryTheory.UniversallyEffectiveEquivalenceRelation pβ pβ) : CategoryTheory.MorphismProperty.universally (fun x x_1 f => CategoryTheory.EffectiveEpi f) self.Ο - CategoryTheory.Preregular.exists_fac π Mathlib.CategoryTheory.Sites.Coherent.Basic
{C : Type u_1} {instβ : CategoryTheory.Category.{v_1, u_1} C} [self : CategoryTheory.Preregular C] {X Y Z : C} (f : X βΆ Y) (g : Z βΆ Y) [CategoryTheory.EffectiveEpi g] : β W h, β (_ : CategoryTheory.EffectiveEpi h), β i, CategoryTheory.CategoryStruct.comp i g = CategoryTheory.CategoryStruct.comp h f - CategoryTheory.Preregular.mk π Mathlib.CategoryTheory.Sites.Coherent.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (exists_fac : β {X Y Z : C} (f : X βΆ Y) (g : Z βΆ Y) [CategoryTheory.EffectiveEpi g], β W h, β (_ : CategoryTheory.EffectiveEpi h), β i, CategoryTheory.CategoryStruct.comp i g = CategoryTheory.CategoryStruct.comp h f) : CategoryTheory.Preregular C - CategoryTheory.precoherentEffectiveEpiFamilyCompEffectiveEpis π Mathlib.CategoryTheory.Sites.Coherent.CoherentTopology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Precoherent C] {X : C} {Ξ± : Type} [Finite Ξ±] {Y Z : Ξ± β C} (Ο : (a : Ξ±) β Y a βΆ X) [CategoryTheory.EffectiveEpiFamily Y Ο] (f : (a : Ξ±) β Z a βΆ Y a) [h : β (a : Ξ±), CategoryTheory.EffectiveEpi (f a)] : CategoryTheory.EffectiveEpiFamily Z fun a => CategoryTheory.CategoryStruct.comp (f a) (Ο a) - CategoryTheory.Presieve.regular.mk π Mathlib.CategoryTheory.Sites.Coherent.RegularSheaves
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X : C} {R : CategoryTheory.Presieve X} (single_epi : β Y f, (R = CategoryTheory.Presieve.ofArrows (fun x => Y) fun x => f) β§ CategoryTheory.EffectiveEpi f) : R.regular - CategoryTheory.Presieve.regular.single_epi π Mathlib.CategoryTheory.Sites.Coherent.RegularSheaves
{C : Type u_1} {instβ : CategoryTheory.Category.{v_1, u_1} C} {X : C} {R : CategoryTheory.Presieve X} [self : R.regular] : β Y f, (R = CategoryTheory.Presieve.ofArrows (fun x => Y) fun x => f) β§ CategoryTheory.EffectiveEpi f - CategoryTheory.regularTopology.equalizerCondition_iff_isSheaf π Mathlib.CategoryTheory.Sites.Coherent.RegularSheaves
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (F : CategoryTheory.Functor Cα΅α΅ D) [CategoryTheory.Preregular C] [β {Y X : C} (f : Y βΆ X) [CategoryTheory.EffectiveEpi f], CategoryTheory.Limits.HasPullback f f] : CategoryTheory.regularTopology.EqualizerCondition F β CategoryTheory.Presheaf.IsSheaf (CategoryTheory.regularTopology C) F - CategoryTheory.regularTopology.equalizerCondition_precomp_of_preservesPullback π Mathlib.CategoryTheory.Sites.Coherent.RegularSheaves
{C : Type u_1} {D : Type u_2} {E : Type u_3} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Category.{v_3, u_3} E] (P : CategoryTheory.Functor Cα΅α΅ D) (F : CategoryTheory.Functor E C) [β {X B : E} (Ο : X βΆ B) [CategoryTheory.EffectiveEpi Ο], CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.cospan Ο Ο) F] [F.PreservesEffectiveEpis] (hP : CategoryTheory.regularTopology.EqualizerCondition P) : CategoryTheory.regularTopology.EqualizerCondition (F.op.comp P) - CategoryTheory.regularTopology.equalizerCondition_iff_isIso_lift π Mathlib.CategoryTheory.Sites.Coherent.RegularSheaves
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (P : CategoryTheory.Functor Cα΅α΅ (Type u_4)) : CategoryTheory.regularTopology.EqualizerCondition P β β (X B : C) (Ο : X βΆ B) [CategoryTheory.EffectiveEpi Ο] [inst : CategoryTheory.Limits.HasPullback Ο Ο], CategoryTheory.IsIso (CategoryTheory.Limits.equalizer.lift (P.map Ο.op) β―) - CategoryTheory.regularTopology.EqualizerCondition.bijective_mapToEqualizer_pullback π Mathlib.CategoryTheory.Sites.Coherent.RegularSheaves
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {P : CategoryTheory.Functor Cα΅α΅ (Type u_4)} (hP : CategoryTheory.regularTopology.EqualizerCondition P) {X B : C} (Ο : X βΆ B) [CategoryTheory.EffectiveEpi Ο] [CategoryTheory.Limits.HasPullback Ο Ο] : Function.Bijective β(CategoryTheory.ConcreteCategory.hom (CategoryTheory.regularTopology.mapToEqualizer P Ο (CategoryTheory.Limits.pullback.fst Ο Ο) (CategoryTheory.Limits.pullback.snd Ο Ο) β―)) - CategoryTheory.regularTopology.EqualizerCondition.mk π Mathlib.CategoryTheory.Sites.Coherent.RegularSheaves
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (P : CategoryTheory.Functor Cα΅α΅ (Type u_4)) (hP : β (X B : C) (Ο : X βΆ B) [CategoryTheory.EffectiveEpi Ο] [inst : CategoryTheory.Limits.HasPullback Ο Ο], Function.Bijective β(CategoryTheory.ConcreteCategory.hom (CategoryTheory.regularTopology.mapToEqualizer P Ο (CategoryTheory.Limits.pullback.fst Ο Ο) (CategoryTheory.Limits.pullback.snd Ο Ο) β―))) : CategoryTheory.regularTopology.EqualizerCondition P - CategoryTheory.regularTopology.EqualizerCondition.bijective_mapToEqualizer_pullback' π Mathlib.CategoryTheory.Sites.Coherent.RegularSheaves
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {P : CategoryTheory.Functor Cα΅α΅ (Type u_4)} (hP : CategoryTheory.regularTopology.EqualizerCondition P) {X B : C} {Ο : X βΆ B} [CategoryTheory.EffectiveEpi Ο] (c : CategoryTheory.Limits.PullbackCone Ο Ο) (hc : CategoryTheory.Limits.IsLimit c) : Function.Bijective β(CategoryTheory.ConcreteCategory.hom (CategoryTheory.regularTopology.mapToEqualizer P Ο c.fst c.snd β―)) - CategoryTheory.regularTopology.EqualizerCondition.mk' π Mathlib.CategoryTheory.Sites.Coherent.RegularSheaves
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (P : CategoryTheory.Functor Cα΅α΅ (Type u_4)) (hP : β (X B : C) (Ο : X βΆ B) [CategoryTheory.EffectiveEpi Ο] (c : CategoryTheory.Limits.PullbackCone Ο Ο) (x : CategoryTheory.Limits.IsLimit c), Function.Bijective β(CategoryTheory.ConcreteCategory.hom (CategoryTheory.regularTopology.mapToEqualizer P Ο c.fst c.snd β―))) : CategoryTheory.regularTopology.EqualizerCondition P - CategoryTheory.regularTopology.instEffectiveEpiComp π Mathlib.CategoryTheory.Sites.Coherent.RegularTopology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preregular C] {X Y Y' : C} (Ο : Y βΆ X) [CategoryTheory.EffectiveEpi Ο] (Ο' : Y' βΆ Y) [CategoryTheory.EffectiveEpi Ο'] : CategoryTheory.EffectiveEpi (CategoryTheory.CategoryStruct.comp Ο' Ο) - CategoryTheory.regularTopology.mem_sieves_of_hasEffectiveEpi π Mathlib.CategoryTheory.Sites.Coherent.RegularTopology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preregular C] {X : C} (S : CategoryTheory.Sieve X) : (β Y Ο, CategoryTheory.EffectiveEpi Ο β§ S.arrows Ο) β S β (CategoryTheory.regularTopology C) X - CategoryTheory.regularTopology.mem_sieves_iff_hasEffectiveEpi π Mathlib.CategoryTheory.Sites.Coherent.RegularTopology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preregular C] {X : C} (S : CategoryTheory.Sieve X) : S β (CategoryTheory.regularTopology C) X β β Y Ο, CategoryTheory.EffectiveEpi Ο β§ S.arrows Ο - CategoryTheory.Presheaf.instHasSheafComposeCoherentTopologyOfForallEffectiveEpiHasPullbackOfPreservesFiniteLimits π Mathlib.CategoryTheory.Sites.Coherent.SheafComparison
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (s : CategoryTheory.Functor A B) [CategoryTheory.Preregular C] [CategoryTheory.FinitaryExtensive C] [h : β {Y X : C} (f : Y βΆ X) [CategoryTheory.EffectiveEpi f], CategoryTheory.Limits.HasPullback f f] [CategoryTheory.Limits.PreservesFiniteLimits s] : (CategoryTheory.coherentTopology C).HasSheafCompose s - CategoryTheory.Presheaf.isSheaf_iff_preservesFiniteProducts_and_equalizerCondition π Mathlib.CategoryTheory.Sites.Coherent.SheafComparison
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] (F : CategoryTheory.Functor Cα΅α΅ A) [CategoryTheory.Preregular C] [CategoryTheory.FinitaryExtensive C] [h : β {Y X : C} (f : Y βΆ X) [CategoryTheory.EffectiveEpi f], CategoryTheory.Limits.HasPullback f f] : CategoryTheory.Presheaf.IsSheaf (CategoryTheory.coherentTopology C) F β CategoryTheory.Limits.PreservesFiniteProducts F β§ CategoryTheory.regularTopology.EqualizerCondition F - CategoryTheory.Presheaf.isSheaf_coherent_of_hasPullbacks_comp π Mathlib.CategoryTheory.Sites.Coherent.SheafComparison
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] (F : CategoryTheory.Functor Cα΅α΅ A) {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (s : CategoryTheory.Functor A B) [CategoryTheory.Preregular C] [CategoryTheory.FinitaryExtensive C] [h : β {Y X : C} (f : Y βΆ X) [CategoryTheory.EffectiveEpi f], CategoryTheory.Limits.HasPullback f f] [CategoryTheory.Limits.PreservesFiniteLimits s] (hF : CategoryTheory.Presheaf.IsSheaf (CategoryTheory.coherentTopology C) F) : CategoryTheory.Presheaf.IsSheaf (CategoryTheory.coherentTopology C) (F.comp s) - CategoryTheory.Presheaf.isSheaf_coherent_of_hasPullbacks_of_comp π Mathlib.CategoryTheory.Sites.Coherent.SheafComparison
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] (F : CategoryTheory.Functor Cα΅α΅ A) {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (s : CategoryTheory.Functor A B) [CategoryTheory.Preregular C] [CategoryTheory.FinitaryExtensive C] [h : β {Y X : C} (f : Y βΆ X) [CategoryTheory.EffectiveEpi f], CategoryTheory.Limits.HasPullback f f] [CategoryTheory.Limits.ReflectsFiniteLimits s] (hF : CategoryTheory.Presheaf.IsSheaf (CategoryTheory.coherentTopology C) (F.comp s)) : CategoryTheory.Presheaf.IsSheaf (CategoryTheory.coherentTopology C) F - CategoryTheory.regularTopology.exists_effectiveEpi_iff_mem_induced π Mathlib.CategoryTheory.Sites.Coherent.SheafComparison
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (F : CategoryTheory.Functor C D) [F.PreservesEffectiveEpis] [F.ReflectsEffectiveEpis] [F.Full] [F.Faithful] [F.EffectivelyEnough] [CategoryTheory.Preregular D] (X : C) (S : CategoryTheory.Sieve X) : (β Y Ο, CategoryTheory.EffectiveEpi Ο β§ S.arrows Ο) β S β (F.inducedTopology (CategoryTheory.regularTopology D)) X - CategoryTheory.regularTopology.isLocallySurjective_iff π Mathlib.CategoryTheory.Sites.Coherent.LocallySurjective
{C : Type u_1} (D : Type u_2) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {FD : D β D β Type u_3} {CD : D β Type w} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory D FD] [CategoryTheory.Preregular C] {F G : CategoryTheory.Functor Cα΅α΅ D} (f : F βΆ G) : CategoryTheory.Presheaf.IsLocallySurjective (CategoryTheory.regularTopology C) f β β (X : C) (y : CategoryTheory.ToType (G.obj (Opposite.op X))), β X' Ο, β (_ : CategoryTheory.EffectiveEpi Ο), β x, (CategoryTheory.ConcreteCategory.hom (f.app (Opposite.op X'))) x = (CategoryTheory.ConcreteCategory.hom (G.map (Opposite.op Ο))) y - _private.Mathlib.CategoryTheory.Sites.Coherent.SequentialLimit.0.CategoryTheory.coherentTopology.struct.effectiveEpi π Mathlib.CategoryTheory.Sites.Coherent.SequentialLimit
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preregular C] [CategoryTheory.FinitaryExtensive C] {F : CategoryTheory.Functor βα΅α΅ (CategoryTheory.Sheaf (CategoryTheory.coherentTopology C) (Type v))} (self : CategoryTheory.coherentTopology.structβ F) (n : β) : CategoryTheory.EffectiveEpi (CategoryTheory.coherentTopology.struct.mapβ self n) - CategoryTheory.coherentTopology.isLocallySurjective_Ο_app_zero_of_isLocallySurjective_map π Mathlib.CategoryTheory.Sites.Coherent.SequentialLimit
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preregular C] [CategoryTheory.FinitaryExtensive C] {F : CategoryTheory.Functor βα΅α΅ (CategoryTheory.Sheaf (CategoryTheory.coherentTopology C) (Type v))} {c : CategoryTheory.Limits.Cone F} (hc : CategoryTheory.Limits.IsLimit c) (hF : β (n : β), CategoryTheory.Sheaf.IsLocallySurjective (F.map (CategoryTheory.homOfLE β―).op)) [CategoryTheory.Limits.HasLimitsOfShape βα΅α΅ C] (h : β (G : CategoryTheory.Functor βα΅α΅ C), (β (n : β), CategoryTheory.EffectiveEpi (G.map (CategoryTheory.homOfLE β―).op)) β CategoryTheory.EffectiveEpi (CategoryTheory.Limits.limit.Ο G (Opposite.op 0))) : CategoryTheory.Sheaf.IsLocallySurjective (c.Ο.app (Opposite.op 0)) - CategoryTheory.coherentTopology.epi_Ο_app_zero_of_epi π Mathlib.CategoryTheory.Sites.Coherent.SequentialLimit
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preregular C] [CategoryTheory.FinitaryExtensive C] [CategoryTheory.Limits.HasLimitsOfShape βα΅α΅ C] (h : β (G : CategoryTheory.Functor βα΅α΅ C), (β (n : β), CategoryTheory.EffectiveEpi (G.map (CategoryTheory.homOfLE β―).op)) β CategoryTheory.EffectiveEpi (CategoryTheory.Limits.limit.Ο G (Opposite.op 0))) [CategoryTheory.HasSheafify (CategoryTheory.coherentTopology C) (Type v)] [CategoryTheory.Balanced (CategoryTheory.Sheaf (CategoryTheory.coherentTopology C) (Type v))] [(CategoryTheory.coherentTopology C).WEqualsLocallyBijective (Type v)] {F : CategoryTheory.Functor βα΅α΅ (CategoryTheory.Sheaf (CategoryTheory.coherentTopology C) (Type v))} {c : CategoryTheory.Limits.Cone F} (hc : CategoryTheory.Limits.IsLimit c) (hF : β (n : β), CategoryTheory.Epi (F.map (CategoryTheory.homOfLE β―).op)) : CategoryTheory.Epi (c.Ο.app (Opposite.op 0)) - CompHausLike.preregular π Mathlib.Topology.Category.CompHausLike.EffectiveEpi
{P : TopCat β Prop} [CompHausLike.HasExplicitPullbacks P] (hs : β β¦X Y : CompHausLike Pβ¦ (f : X βΆ Y), CategoryTheory.EffectiveEpi f β Function.Surjective β(CategoryTheory.ConcreteCategory.hom f)) : CategoryTheory.Preregular (CompHausLike P) - CompHausLike.precoherent π Mathlib.Topology.Category.CompHausLike.EffectiveEpi
{P : TopCat β Prop} [CompHausLike.HasExplicitPullbacks P] [CompHausLike.HasExplicitFiniteCoproducts P] (hs : β β¦X Y : CompHausLike Pβ¦ (f : X βΆ Y), CategoryTheory.EffectiveEpi f β Function.Surjective β(CategoryTheory.ConcreteCategory.hom f)) : CategoryTheory.Precoherent (CompHausLike P) - CompHaus.effectiveEpi_tfae π Mathlib.Topology.Category.CompHaus.EffectiveEpi
{B X : CompHaus} (Ο : X βΆ B) : [CategoryTheory.EffectiveEpi Ο, CategoryTheory.Epi Ο, Function.Surjective β(CategoryTheory.ConcreteCategory.hom Ο)].TFAE - Profinite.effectiveEpi_tfae π Mathlib.Topology.Category.Profinite.EffectiveEpi
{B X : Profinite} (Ο : X βΆ B) : [CategoryTheory.EffectiveEpi Ο, CategoryTheory.Epi Ο, Function.Surjective β(CategoryTheory.ConcreteCategory.hom Ο)].TFAE - Stonean.effectiveEpi_tfae π Mathlib.Topology.Category.Stonean.EffectiveEpi
{B X : Stonean} (Ο : X βΆ B) : [CategoryTheory.EffectiveEpi Ο, CategoryTheory.Epi Ο, Function.Surjective β(CategoryTheory.ConcreteCategory.hom Ο)].TFAE - LightProfinite.effectiveEpi_iff_surjective π Mathlib.Topology.Category.LightProfinite.EffectiveEpi
{X Y : LightProfinite} (f : X βΆ Y) : CategoryTheory.EffectiveEpi f β Function.Surjective β(CategoryTheory.ConcreteCategory.hom f) - TopCat.toSheafCompHausLike π Mathlib.Condensed.TopComparison
(P : TopCat β Prop) (X : TopCat) [CompHausLike.HasExplicitFiniteCoproducts P] [CompHausLike.HasExplicitPullbacks P] (hs : β β¦X Y : CompHausLike Pβ¦ (f : X βΆ Y), CategoryTheory.EffectiveEpi f β Function.Surjective β(CategoryTheory.ConcreteCategory.hom f)) : have this := β―; CategoryTheory.Sheaf (CategoryTheory.coherentTopology (CompHausLike P)) (Type (max u w)) - equalizerCondition_yonedaPresheaf π Mathlib.Condensed.TopComparison
{C : Type u} [CategoryTheory.Category.{v, u} C] (G : CategoryTheory.Functor C TopCat) (X : Type w') [TopologicalSpace X] [β (Z B : C) (Ο : Z βΆ B) [CategoryTheory.EffectiveEpi Ο], CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.cospan Ο Ο) G] (hq : β (Z B : C) (Ο : Z βΆ B) [CategoryTheory.EffectiveEpi Ο], Topology.IsQuotientMap β(CategoryTheory.ConcreteCategory.hom (G.map Ο))) : CategoryTheory.regularTopology.EqualizerCondition (ContinuousMap.yonedaPresheaf G X) - topCatToSheafCompHausLike π Mathlib.Condensed.TopComparison
(P : TopCat β Prop) [CompHausLike.HasExplicitFiniteCoproducts P] [CompHausLike.HasExplicitPullbacks P] (hs : β β¦X Y : CompHausLike Pβ¦ (f : X βΆ Y), CategoryTheory.EffectiveEpi f β Function.Surjective β(CategoryTheory.ConcreteCategory.hom f)) : have this := β―; CategoryTheory.Functor TopCat (CategoryTheory.Sheaf (CategoryTheory.coherentTopology (CompHausLike P)) (Type (max u w))) - TopCat.toSheafCompHausLike_obj_obj π Mathlib.Condensed.TopComparison
(P : TopCat β Prop) (X : TopCat) [CompHausLike.HasExplicitFiniteCoproducts P] [CompHausLike.HasExplicitPullbacks P] (hs : β β¦X Y : CompHausLike Pβ¦ (f : X βΆ Y), CategoryTheory.EffectiveEpi f β Function.Surjective β(CategoryTheory.ConcreteCategory.hom f)) (Xβ : (CompHausLike P)α΅α΅) : (TopCat.toSheafCompHausLike P X hs).obj.obj Xβ = C(β((CompHausLike.compHausLikeToTop P).obj (Opposite.unop Xβ)), βX) - topCatToSheafCompHausLike_obj π Mathlib.Condensed.TopComparison
(P : TopCat β Prop) [CompHausLike.HasExplicitFiniteCoproducts P] [CompHausLike.HasExplicitPullbacks P] (hs : β β¦X Y : CompHausLike Pβ¦ (f : X βΆ Y), CategoryTheory.EffectiveEpi f β Function.Surjective β(CategoryTheory.ConcreteCategory.hom f)) (X : TopCat) : (topCatToSheafCompHausLike P hs).obj X = TopCat.toSheafCompHausLike P X hs - TopCat.toSheafCompHausLike_obj_map π Mathlib.Condensed.TopComparison
(P : TopCat β Prop) (X : TopCat) [CompHausLike.HasExplicitFiniteCoproducts P] [CompHausLike.HasExplicitPullbacks P] (hs : β β¦X Y : CompHausLike Pβ¦ (f : X βΆ Y), CategoryTheory.EffectiveEpi f β Function.Surjective β(CategoryTheory.ConcreteCategory.hom f)) {Xβ Yβ : (CompHausLike P)α΅α΅} (f : Xβ βΆ Yβ) : (TopCat.toSheafCompHausLike P X hs).obj.map f = TypeCat.ofHom fun g => g.comp (TopCat.Hom.hom f.unop.hom) - topCatToSheafCompHausLike_map_hom_app π Mathlib.Condensed.TopComparison
(P : TopCat β Prop) [CompHausLike.HasExplicitFiniteCoproducts P] [CompHausLike.HasExplicitPullbacks P] (hs : β β¦X Y : CompHausLike Pβ¦ (f : X βΆ Y), CategoryTheory.EffectiveEpi f β Function.Surjective β(CategoryTheory.ConcreteCategory.hom f)) {Xβ Yβ : TopCat} (f : Xβ βΆ Yβ) (xβ : (CompHausLike P)α΅α΅) : ((topCatToSheafCompHausLike P hs).map f).hom.app xβ = TypeCat.ofHom fun g => (TopCat.Hom.hom f).comp g - CompHausLike.LocallyConstant.functor π Mathlib.Condensed.Discrete.LocallyConstant
(P : TopCat β Prop) [CompHausLike.HasExplicitFiniteCoproducts P] [CompHausLike.HasExplicitPullbacks P] (hs : β β¦X Y : CompHausLike Pβ¦ (f : X βΆ Y), CategoryTheory.EffectiveEpi f β Function.Surjective β(CategoryTheory.ConcreteCategory.hom f)) : CategoryTheory.Functor (Type (max u w)) (CategoryTheory.Sheaf (CategoryTheory.coherentTopology (CompHausLike P)) (Type (max u w))) - CompHausLike.LocallyConstant.functorToPresheavesIso π Mathlib.Condensed.Discrete.LocallyConstant
(P : TopCat β Prop) [CompHausLike.HasExplicitFiniteCoproducts P] [CompHausLike.HasExplicitPullbacks P] (hs : β β¦X Y : CompHausLike Pβ¦ (f : X βΆ Y), CategoryTheory.EffectiveEpi f β Function.Surjective β(CategoryTheory.ConcreteCategory.hom f)) (X : Type (max u w)) : CompHausLike.LocallyConstant.functorToPresheaves.obj X β (TopCat.toSheafCompHausLike P (TopCat.discrete.obj X) hs).obj - CompHausLike.LocallyConstant.functor_obj_obj π Mathlib.Condensed.Discrete.LocallyConstant
(P : TopCat β Prop) [CompHausLike.HasExplicitFiniteCoproducts P] [CompHausLike.HasExplicitPullbacks P] (hs : β β¦X Y : CompHausLike Pβ¦ (f : X βΆ Y), CategoryTheory.EffectiveEpi f β Function.Surjective β(CategoryTheory.ConcreteCategory.hom f)) (X : Type (max u w)) (xβ : (CompHausLike P)α΅α΅) : ((CompHausLike.LocallyConstant.functor P hs).obj X).obj.obj xβ = LocallyConstant (β(Opposite.unop xβ).toTop) X - CompHausLike.LocallyConstant.functor_obj_obj_obj π Mathlib.Condensed.Discrete.LocallyConstant
(P : TopCat β Prop) [CompHausLike.HasExplicitFiniteCoproducts P] [CompHausLike.HasExplicitPullbacks P] (hs : β β¦X Y : CompHausLike Pβ¦ (f : X βΆ Y), CategoryTheory.EffectiveEpi f β Function.Surjective β(CategoryTheory.ConcreteCategory.hom f)) (X : Type (max u w)) (xβ : (CompHausLike P)α΅α΅) : ((CompHausLike.LocallyConstant.functor P hs).obj X).obj.obj xβ = LocallyConstant (β(Opposite.unop xβ).toTop) X - CompHausLike.LocallyConstant.functorIso π Mathlib.Condensed.Discrete.LocallyConstant
(P : TopCat β Prop) [CompHausLike.HasExplicitFiniteCoproducts P] [CompHausLike.HasExplicitPullbacks P] (hs : β β¦X Y : CompHausLike Pβ¦ (f : X βΆ Y), CategoryTheory.EffectiveEpi f β Function.Surjective β(CategoryTheory.ConcreteCategory.hom f)) : CompHausLike.LocallyConstant.functor P hs β TopCat.discrete.comp (topCatToSheafCompHausLike P hs) - CompHausLike.LocallyConstant.functor_obj_obj_map π Mathlib.Condensed.Discrete.LocallyConstant
(P : TopCat β Prop) [CompHausLike.HasExplicitFiniteCoproducts P] [CompHausLike.HasExplicitPullbacks P] (hs : β β¦X Y : CompHausLike Pβ¦ (f : X βΆ Y), CategoryTheory.EffectiveEpi f β Function.Surjective β(CategoryTheory.ConcreteCategory.hom f)) (X : Type (max u w)) {Xβ Yβ : (CompHausLike P)α΅α΅} (f : Xβ βΆ Yβ) : ((CompHausLike.LocallyConstant.functor P hs).obj X).obj.map f = TypeCat.ofHom fun g => LocallyConstant.comap (TopCat.Hom.hom f.unop.hom) g - CompHausLike.LocallyConstant.unitIso π Mathlib.Condensed.Discrete.LocallyConstant
(P : TopCat β Prop) [CompHausLike.HasProp P PUnit.{u + 1}] [CompHausLike.HasExplicitFiniteCoproducts P] [CompHausLike.HasExplicitPullbacks P] (hs : β β¦X Y : CompHausLike Pβ¦ (f : X βΆ Y), CategoryTheory.EffectiveEpi f β Function.Surjective β(CategoryTheory.ConcreteCategory.hom f)) : CategoryTheory.Functor.id (Type (max u w)) β (CompHausLike.LocallyConstant.functor P hs).comp ((CategoryTheory.sheafSections (CategoryTheory.coherentTopology (CompHausLike P)) (Type (max u w))).obj (Opposite.op (CompHausLike.of P PUnit.{u + 1}))) - CompHausLike.LocallyConstant.adjunction π Mathlib.Condensed.Discrete.LocallyConstant
(P : TopCat β Prop) [β (S : CompHausLike P) (p : βS.toTop β Prop), CompHausLike.HasProp P (Subtype p)] [CompHausLike.HasProp P PUnit.{u + 1}] [CompHausLike.HasExplicitFiniteCoproducts P] [CompHausLike.HasExplicitPullbacks P] (hs : β β¦X Y : CompHausLike Pβ¦ (f : X βΆ Y), CategoryTheory.EffectiveEpi f β Function.Surjective β(CategoryTheory.ConcreteCategory.hom f)) [CompHausLike.HasExplicitFiniteCoproducts P] : CompHausLike.LocallyConstant.functor P hs β£ (CategoryTheory.sheafSections (CategoryTheory.coherentTopology (CompHausLike P)) (Type (max u w))).obj (Opposite.op (CompHausLike.of P PUnit.{u + 1})) - CompHausLike.LocallyConstant.unit π Mathlib.Condensed.Discrete.LocallyConstant
(P : TopCat β Prop) [CompHausLike.HasProp P PUnit.{u + 1}] [CompHausLike.HasExplicitFiniteCoproducts P] [CompHausLike.HasExplicitPullbacks P] (hs : β β¦X Y : CompHausLike Pβ¦ (f : X βΆ Y), CategoryTheory.EffectiveEpi f β Function.Surjective β(CategoryTheory.ConcreteCategory.hom f)) : CategoryTheory.Functor.id (Type (max u u_1)) βΆ (CompHausLike.LocallyConstant.functor P hs).comp ((CategoryTheory.sheafSections (CategoryTheory.coherentTopology (CompHausLike P)) (Type (max u u_1))).obj (Opposite.op (CompHausLike.of P PUnit.{u + 1}))) - CompHausLike.LocallyConstant.instIsIsoFunctorTypeUnitSheafCoherentTopologyAdjunction π Mathlib.Condensed.Discrete.LocallyConstant
(P : TopCat β Prop) [β (S : CompHausLike P) (p : βS.toTop β Prop), CompHausLike.HasProp P (Subtype p)] [CompHausLike.HasProp P PUnit.{u + 1}] [CompHausLike.HasExplicitFiniteCoproducts P] [CompHausLike.HasExplicitPullbacks P] (hs : β β¦X Y : CompHausLike Pβ¦ (f : X βΆ Y), CategoryTheory.EffectiveEpi f β Function.Surjective β(CategoryTheory.ConcreteCategory.hom f)) [CompHausLike.HasExplicitFiniteCoproducts P] : CategoryTheory.IsIso (CompHausLike.LocallyConstant.adjunction P hs).unit - CompHausLike.LocallyConstant.adjunction_unit π Mathlib.Condensed.Discrete.LocallyConstant
(P : TopCat β Prop) [β (S : CompHausLike P) (p : βS.toTop β Prop), CompHausLike.HasProp P (Subtype p)] [CompHausLike.HasProp P PUnit.{u + 1}] [CompHausLike.HasExplicitFiniteCoproducts P] [CompHausLike.HasExplicitPullbacks P] (hs : β β¦X Y : CompHausLike Pβ¦ (f : X βΆ Y), CategoryTheory.EffectiveEpi f β Function.Surjective β(CategoryTheory.ConcreteCategory.hom f)) [CompHausLike.HasExplicitFiniteCoproducts P] : (CompHausLike.LocallyConstant.adjunction P hs).unit = CompHausLike.LocallyConstant.unit P hs - CompHausLike.LocallyConstant.unit_app π Mathlib.Condensed.Discrete.LocallyConstant
(P : TopCat β Prop) [CompHausLike.HasProp P PUnit.{u + 1}] [CompHausLike.HasExplicitFiniteCoproducts P] [CompHausLike.HasExplicitPullbacks P] (hs : β β¦X Y : CompHausLike Pβ¦ (f : X βΆ Y), CategoryTheory.EffectiveEpi f β Function.Surjective β(CategoryTheory.ConcreteCategory.hom f)) (xβ : Type (max u u_1)) : (CompHausLike.LocallyConstant.unit P hs).app xβ = TypeCat.ofHom fun x => LocallyConstant.const (β(CompHausLike.of P PUnit.{u + 1}).toTop) x - CompHausLike.LocallyConstant.functor_map_hom π Mathlib.Condensed.Discrete.LocallyConstant
(P : TopCat β Prop) [CompHausLike.HasExplicitFiniteCoproducts P] [CompHausLike.HasExplicitPullbacks P] (hs : β β¦X Y : CompHausLike Pβ¦ (f : X βΆ Y), CategoryTheory.EffectiveEpi f β Function.Surjective β(CategoryTheory.ConcreteCategory.hom f)) {Xβ Yβ : Type (max u w)} (f : Xβ βΆ Yβ) (xβ : (CompHausLike P)α΅α΅) : ((CompHausLike.LocallyConstant.functor P hs).map f).hom.app xβ = TypeCat.ofHom fun t => LocallyConstant.map (β(CategoryTheory.ConcreteCategory.hom f)) t - CompHausLike.LocallyConstant.functor_map_hom_app π Mathlib.Condensed.Discrete.LocallyConstant
(P : TopCat β Prop) [CompHausLike.HasExplicitFiniteCoproducts P] [CompHausLike.HasExplicitPullbacks P] (hs : β β¦X Y : CompHausLike Pβ¦ (f : X βΆ Y), CategoryTheory.EffectiveEpi f β Function.Surjective β(CategoryTheory.ConcreteCategory.hom f)) {Xβ Yβ : Type (max u w)} (f : Xβ βΆ Yβ) (xβ : (CompHausLike P)α΅α΅) : ((CompHausLike.LocallyConstant.functor P hs).map f).hom.app xβ = TypeCat.ofHom fun t => LocallyConstant.map (β(CategoryTheory.ConcreteCategory.hom f)) t - CompHausLike.LocallyConstant.counit π Mathlib.Condensed.Discrete.LocallyConstant
(P : TopCat β Prop) [β (S : CompHausLike P) (p : βS.toTop β Prop), CompHausLike.HasProp P (Subtype p)] [CompHausLike.HasProp P PUnit.{u + 1}] [CompHausLike.HasExplicitFiniteCoproducts P] [CompHausLike.HasExplicitPullbacks P] (hs : β β¦X Y : CompHausLike Pβ¦ (f : X βΆ Y), CategoryTheory.EffectiveEpi f β Function.Surjective β(CategoryTheory.ConcreteCategory.hom f)) [CompHausLike.HasExplicitFiniteCoproducts P] : ((CategoryTheory.sheafSections (CategoryTheory.coherentTopology (CompHausLike P)) (Type (max u w))).obj (Opposite.op (CompHausLike.of P PUnit.{u + 1}))).comp (CompHausLike.LocallyConstant.functor P hs) βΆ CategoryTheory.Functor.id (CategoryTheory.Sheaf (CategoryTheory.coherentTopology (CompHausLike P)) (Type (max u w))) - CompHausLike.LocallyConstant.adjunction_counit π Mathlib.Condensed.Discrete.LocallyConstant
(P : TopCat β Prop) [β (S : CompHausLike P) (p : βS.toTop β Prop), CompHausLike.HasProp P (Subtype p)] [CompHausLike.HasProp P PUnit.{u + 1}] [CompHausLike.HasExplicitFiniteCoproducts P] [CompHausLike.HasExplicitPullbacks P] (hs : β β¦X Y : CompHausLike Pβ¦ (f : X βΆ Y), CategoryTheory.EffectiveEpi f β Function.Surjective β(CategoryTheory.ConcreteCategory.hom f)) [CompHausLike.HasExplicitFiniteCoproducts P] : (CompHausLike.LocallyConstant.adjunction P hs).counit = CompHausLike.LocallyConstant.counit P hs - CompHausLike.LocallyConstant.adjunction_left_triangle π Mathlib.Condensed.Discrete.LocallyConstant
(P : TopCat β Prop) [β (S : CompHausLike P) (p : βS.toTop β Prop), CompHausLike.HasProp P (Subtype p)] [CompHausLike.HasProp P PUnit.{u + 1}] [CompHausLike.HasExplicitFiniteCoproducts P] [CompHausLike.HasExplicitPullbacks P] (hs : β β¦X Y : CompHausLike Pβ¦ (f : X βΆ Y), CategoryTheory.EffectiveEpi f β Function.Surjective β(CategoryTheory.ConcreteCategory.hom f)) [CompHausLike.HasExplicitFiniteCoproducts P] (X : Type (max u w)) : CategoryTheory.CategoryStruct.comp (CompHausLike.LocallyConstant.functorToPresheaves.map ((CompHausLike.LocallyConstant.unit P hs).app X)) ((CompHausLike.LocallyConstant.counit P hs).app ((CompHausLike.LocallyConstant.functor P hs).obj X)).hom = CategoryTheory.CategoryStruct.id (CompHausLike.LocallyConstant.functorToPresheaves.obj X) - CompHausLike.LocallyConstant.counit_app_hom_app_hom_apply π Mathlib.Condensed.Discrete.LocallyConstant
(P : TopCat β Prop) [β (S : CompHausLike P) (p : βS.toTop β Prop), CompHausLike.HasProp P (Subtype p)] [CompHausLike.HasProp P PUnit.{u + 1}] [CompHausLike.HasExplicitFiniteCoproducts P] [CompHausLike.HasExplicitPullbacks P] (hs : β β¦X Y : CompHausLike Pβ¦ (f : X βΆ Y), CategoryTheory.EffectiveEpi f β Function.Surjective β(CategoryTheory.ConcreteCategory.hom f)) [CompHausLike.HasExplicitFiniteCoproducts P] (X : CategoryTheory.Sheaf (CategoryTheory.coherentTopology (CompHausLike P)) (Type (max u w))) (xβ : (CompHausLike P)α΅α΅) (r : LocallyConstant (β(Opposite.unop xβ).toTop) (X.obj.obj (Opposite.op (CompHausLike.of P PUnit.{u + 1})))) : (CategoryTheory.ConcreteCategory.hom (((CompHausLike.LocallyConstant.counit P hs).app X).hom.app xβ)) r = (CategoryTheory.ConcreteCategory.hom (X.obj.map (CompHausLike.LocallyConstant.sigmaIso r).inv.op)) ((CategoryTheory.ConcreteCategory.hom (CategoryTheory.inv (CompHausLike.sigmaComparison X.obj fun a => ββa))) (CompHausLike.LocallyConstant.counitAppAppImage r)) - CompHausLike.LocallyConstantModule.functor π Mathlib.Condensed.Discrete.Module
{P : TopCat β Prop} (R : Type (max u w)) [Ring R] [CompHausLike.HasExplicitFiniteCoproducts P] [CompHausLike.HasExplicitPullbacks P] (hs : β β¦X Y : CompHausLike Pβ¦ (f : X βΆ Y), CategoryTheory.EffectiveEpi f β Function.Surjective β(CategoryTheory.ConcreteCategory.hom f)) : CategoryTheory.Functor (ModuleCat R) (CategoryTheory.Sheaf (CategoryTheory.coherentTopology (CompHausLike P)) (ModuleCat R)) - CompHausLike.LocallyConstantModule.functor_obj_obj_obj_carrier π Mathlib.Condensed.Discrete.Module
{P : TopCat β Prop} (R : Type (max u w)) [Ring R] [CompHausLike.HasExplicitFiniteCoproducts P] [CompHausLike.HasExplicitPullbacks P] (hs : β β¦X Y : CompHausLike Pβ¦ (f : X βΆ Y), CategoryTheory.EffectiveEpi f β Function.Surjective β(CategoryTheory.ConcreteCategory.hom f)) (X : ModuleCat R) (xβ : (CompHausLike P)α΅α΅) : β(((CompHausLike.LocallyConstantModule.functor R hs).obj X).obj.obj xβ) = LocallyConstant β(Opposite.unop xβ).toTop βX - CompHausLike.LocallyConstantModule.functor_obj_obj_map_hom_apply_apply π Mathlib.Condensed.Discrete.Module
{P : TopCat β Prop} (R : Type (max u w)) [Ring R] [CompHausLike.HasExplicitFiniteCoproducts P] [CompHausLike.HasExplicitPullbacks P] (hs : β β¦X Y : CompHausLike Pβ¦ (f : X βΆ Y), CategoryTheory.EffectiveEpi f β Function.Surjective β(CategoryTheory.ConcreteCategory.hom f)) (X : ModuleCat R) {Xβ Yβ : (CompHausLike P)α΅α΅} (f : Xβ βΆ Yβ) (g : LocallyConstant β(Opposite.unop Xβ).toTop βX) (aβ : β(Opposite.unop Yβ).toTop) : ((ModuleCat.Hom.hom (((CompHausLike.LocallyConstantModule.functor R hs).obj X).obj.map f)) g) aβ = g ((TopCat.Hom.hom f.unop.hom) aβ) - CompHausLike.LocallyConstantModule.functor_map_hom_app_hom_apply_apply π Mathlib.Condensed.Discrete.Module
{P : TopCat β Prop} (R : Type (max u w)) [Ring R] [CompHausLike.HasExplicitFiniteCoproducts P] [CompHausLike.HasExplicitPullbacks P] (hs : β β¦X Y : CompHausLike Pβ¦ (f : X βΆ Y), CategoryTheory.EffectiveEpi f β Function.Surjective β(CategoryTheory.ConcreteCategory.hom f)) {Xβ Yβ : ModuleCat R} (f : Xβ βΆ Yβ) (S : (CompHausLike P)α΅α΅) (g : LocallyConstant β(Opposite.unop S).toTop βXβ) (aβ : β(Opposite.unop S).toTop) : ((ModuleCat.Hom.hom (((CompHausLike.LocallyConstantModule.functor R hs).map f).hom.app S)) g) aβ = (ModuleCat.Hom.hom f) (g aβ)
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 69fae59