Loogle!
Result
Found 74 declarations mentioning CategoryTheory.Limits.HasImages.
- CategoryTheory.Limits.HasImages π Mathlib.CategoryTheory.Limits.Shapes.Images
(C : Type u) [CategoryTheory.Category.{v, u} C] : Prop - CategoryTheory.Limits.HasImageMaps π Mathlib.CategoryTheory.Limits.Shapes.Images
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasImages C] : Prop - CategoryTheory.Limits.HasStrongEpiImages π Mathlib.CategoryTheory.Limits.Shapes.Images
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasImages C] : Prop - CategoryTheory.Limits.hasImages_of_hasStrongEpiMonoFactorisations π Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasStrongEpiMonoFactorisations C] : CategoryTheory.Limits.HasImages C - CategoryTheory.Limits.hasImageMapsOfHasStrongEpiImages π Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasImages C] [CategoryTheory.Limits.HasStrongEpiImages C] : CategoryTheory.Limits.HasImageMaps C - CategoryTheory.Limits.hasStrongEpiImages_of_hasPullbacks_of_hasEqualizers π Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasImages C] [CategoryTheory.Limits.HasPullbacks C] [CategoryTheory.Limits.HasEqualizers C] : CategoryTheory.Limits.HasStrongEpiImages C - CategoryTheory.Limits.im π Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasImages C] [CategoryTheory.Limits.HasImageMaps C] : CategoryTheory.Functor (CategoryTheory.Arrow C) C - CategoryTheory.Limits.HasImages.has_image π Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} [self : CategoryTheory.Limits.HasImages C] {X Y : C} (f : X βΆ Y) : CategoryTheory.Limits.HasImage f - CategoryTheory.Limits.HasImages.mk π Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] (has_image : β {X Y : C} (f : X βΆ Y), CategoryTheory.Limits.HasImage f) : CategoryTheory.Limits.HasImages C - CategoryTheory.Limits.im_obj π Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasImages C] [CategoryTheory.Limits.HasImageMaps C] (f : CategoryTheory.Arrow C) : CategoryTheory.Limits.im.obj f = CategoryTheory.Limits.image f.hom - CategoryTheory.Limits.HasStrongEpiImages.mk π Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasImages C] (strong_factorThruImage : β {X Y : C} (f : X βΆ Y), CategoryTheory.StrongEpi (CategoryTheory.Limits.factorThruImage f)) : CategoryTheory.Limits.HasStrongEpiImages C - CategoryTheory.Limits.HasStrongEpiImages.strong_factorThruImage π Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} {instβΒΉ : CategoryTheory.Limits.HasImages C} [self : CategoryTheory.Limits.HasStrongEpiImages C] {X Y : C} (f : X βΆ Y) : CategoryTheory.StrongEpi (CategoryTheory.Limits.factorThruImage f) - CategoryTheory.Limits.HasImageMaps.has_image_map π Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} {instβΒΉ : CategoryTheory.Limits.HasImages C} [self : CategoryTheory.Limits.HasImageMaps C] {f g : CategoryTheory.Arrow C} (st : f βΆ g) : CategoryTheory.Limits.HasImageMap st - CategoryTheory.Limits.HasImageMaps.mk π Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasImages C] (has_image_map : β {f g : CategoryTheory.Arrow C} (st : f βΆ g), CategoryTheory.Limits.HasImageMap st) : CategoryTheory.Limits.HasImageMaps C - CategoryTheory.Limits.im_map π Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasImages C] [CategoryTheory.Limits.HasImageMaps C] {Xβ Yβ : CategoryTheory.Arrow C} (st : Xβ βΆ Yβ) : CategoryTheory.Limits.im.map st = CategoryTheory.Limits.image.map st - CategoryTheory.Limits.Types.instHasImagesType π Mathlib.CategoryTheory.Limits.Types.Images
: CategoryTheory.Limits.HasImages (Type u) - CategoryTheory.Abelian.OfCoimageImageComparisonIsIso.hasImages π Mathlib.CategoryTheory.Abelian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.Limits.HasCokernels C] [β {X Y : C} (f : X βΆ Y), CategoryTheory.IsIso (CategoryTheory.Abelian.coimageImageComparison f)] : CategoryTheory.Limits.HasImages C - CategoryTheory.MonoOver.image π Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} [CategoryTheory.Limits.HasImages C] : CategoryTheory.Functor (CategoryTheory.Over X) (CategoryTheory.MonoOver X) - CategoryTheory.MonoOver.instIsRightAdjointOverForget π Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} [CategoryTheory.Limits.HasImages C] : (CategoryTheory.MonoOver.forget X).IsRightAdjoint - CategoryTheory.MonoOver.reflective π Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} [CategoryTheory.Limits.HasImages C] : CategoryTheory.Reflective (CategoryTheory.MonoOver.forget X) - CategoryTheory.MonoOver.imageForgetAdj π Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} [CategoryTheory.Limits.HasImages C] : CategoryTheory.MonoOver.image β£ CategoryTheory.MonoOver.forget X - CategoryTheory.MonoOver.exists π Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} [CategoryTheory.Limits.HasImages C] (f : X βΆ Y) : CategoryTheory.Functor (CategoryTheory.MonoOver X) (CategoryTheory.MonoOver Y) - CategoryTheory.MonoOver.faithful_exists π Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} [CategoryTheory.Limits.HasImages C] (f : X βΆ Y) : (CategoryTheory.MonoOver.exists f).Faithful - CategoryTheory.MonoOver.image_obj π Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} [CategoryTheory.Limits.HasImages C] (f : CategoryTheory.Over X) : CategoryTheory.MonoOver.image.obj f = CategoryTheory.MonoOver.imageMonoOver f.hom - CategoryTheory.MonoOver.existsPullbackAdj π Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} [CategoryTheory.Limits.HasImages C] (f : X βΆ Y) [CategoryTheory.Limits.HasPullbacks C] : CategoryTheory.MonoOver.exists f β£ CategoryTheory.MonoOver.pullback f - CategoryTheory.MonoOver.existsIsoMap π Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} [CategoryTheory.Limits.HasImages C] (f : X βΆ Y) [CategoryTheory.Mono f] : CategoryTheory.MonoOver.exists f β CategoryTheory.MonoOver.map f - CategoryTheory.MonoOver.forgetImage π Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} [CategoryTheory.Limits.HasImages C] : (CategoryTheory.MonoOver.forget X).comp CategoryTheory.MonoOver.image β CategoryTheory.Functor.id (CategoryTheory.MonoOver X) - CategoryTheory.MonoOver.image_map π Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} [CategoryTheory.Limits.HasImages C] {f g : CategoryTheory.Over X} (k : f βΆ g) : CategoryTheory.MonoOver.image.map k = (CategoryTheory.MonoOver.forget X).preimage (CategoryTheory.Over.homMk (CategoryTheory.Limits.image.lift { I := CategoryTheory.Limits.image g.hom, m := CategoryTheory.Limits.image.ΞΉ g.hom, m_mono := β―, e := CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left k) (CategoryTheory.Limits.factorThruImage g.hom), fac := β― }) β―) - CategoryTheory.Subobject.exists π Mathlib.CategoryTheory.Subobject.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} [CategoryTheory.Limits.HasImages C] (f : X βΆ Y) : CategoryTheory.Functor (CategoryTheory.Subobject X) (CategoryTheory.Subobject Y) - CategoryTheory.Subobject.existsPullbackAdj π Mathlib.CategoryTheory.Subobject.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} [CategoryTheory.Limits.HasImages C] (f : X βΆ Y) [CategoryTheory.Limits.HasPullbacks C] : CategoryTheory.Subobject.exists f β£ CategoryTheory.Subobject.pullback f - CategoryTheory.Subobject.exists_iso_map π Mathlib.CategoryTheory.Subobject.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} [CategoryTheory.Limits.HasImages C] (f : X βΆ Y) [CategoryTheory.Mono f] : CategoryTheory.Subobject.exists f = CategoryTheory.Subobject.map f - CategoryTheory.Subobject.imageFactorisation π Mathlib.CategoryTheory.Subobject.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} [CategoryTheory.Limits.HasImages C] (f : X βΆ Y) (x : CategoryTheory.Subobject X) : CategoryTheory.Limits.ImageFactorisation (CategoryTheory.CategoryStruct.comp x.arrow f) - CategoryTheory.Subobject.existsCompRepresentativeIso π Mathlib.CategoryTheory.Subobject.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} [CategoryTheory.Limits.HasImages C] (f : X βΆ Y) : (CategoryTheory.Subobject.exists f).comp CategoryTheory.Subobject.representative β CategoryTheory.Subobject.representative.comp (CategoryTheory.MonoOver.exists f) - CategoryTheory.Subobject.existsIsoImage π Mathlib.CategoryTheory.Subobject.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} [CategoryTheory.Limits.HasImages C] (f : X βΆ Y) (x : CategoryTheory.Subobject X) : CategoryTheory.Subobject.underlying.obj ((CategoryTheory.Subobject.exists f).obj x) β CategoryTheory.Limits.image (CategoryTheory.CategoryStruct.comp x.arrow f) - CategoryTheory.Subobject.imageFactorisation_F_I π Mathlib.CategoryTheory.Subobject.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} [CategoryTheory.Limits.HasImages C] (f : X βΆ Y) (x : CategoryTheory.Subobject X) : (CategoryTheory.Subobject.imageFactorisation f x).F.I = CategoryTheory.Subobject.underlying.obj ((CategoryTheory.Subobject.exists f).obj x) - CategoryTheory.Subobject.imageFactorisation_F_m π Mathlib.CategoryTheory.Subobject.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} [CategoryTheory.Limits.HasImages C] (f : X βΆ Y) (x : CategoryTheory.Subobject X) : (CategoryTheory.Subobject.imageFactorisation f x).F.m = ((CategoryTheory.Subobject.exists f).obj x).arrow - CategoryTheory.Subobject.semilatticeSup π Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasImages C] [CategoryTheory.Limits.HasBinaryCoproducts C] {B : C} : SemilatticeSup (CategoryTheory.Subobject B) - CategoryTheory.Subobject.instLattice π Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasPullbacks C] [CategoryTheory.Limits.HasImages C] [CategoryTheory.Limits.HasBinaryCoproducts C] {B : C} : Lattice (CategoryTheory.Subobject B) - CategoryTheory.Subobject.completeSemilatticeSup π Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.LocallySmall.{w, vβ, uβ} C] [CategoryTheory.WellPowered.{w, vβ, uβ} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Limits.HasImages C] {B : C} : CompleteSemilatticeSup (CategoryTheory.Subobject B) - CategoryTheory.Subobject.sSup π Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.LocallySmall.{w, vβ, uβ} C] [CategoryTheory.WellPowered.{w, vβ, uβ} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Limits.HasImages C] {A : C} (s : Set (CategoryTheory.Subobject A)) : CategoryTheory.Subobject A - CategoryTheory.Subobject.instCompleteLattice π Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.LocallySmall.{w, vβ, uβ} C] [CategoryTheory.WellPowered.{w, vβ, uβ} C] [CategoryTheory.Limits.HasWidePullbacks C] [CategoryTheory.Limits.HasImages C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Limits.InitialMonoClass C] {B : C} : CompleteLattice (CategoryTheory.Subobject B) - CategoryTheory.Subobject.sup_factors_of_factors_left π Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasImages C] [CategoryTheory.Limits.HasBinaryCoproducts C] {A B : C} {X Y : CategoryTheory.Subobject B} {f : A βΆ B} (P : X.Factors f) : (X β Y).Factors f - CategoryTheory.Subobject.sup_factors_of_factors_right π Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasImages C] [CategoryTheory.Limits.HasBinaryCoproducts C] {A B : C} {X Y : CategoryTheory.Subobject B} {f : A βΆ B} (P : Y.Factors f) : (X β Y).Factors f - CategoryTheory.Subobject.le_sSup π Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.LocallySmall.{w, vβ, uβ} C] [CategoryTheory.WellPowered.{w, vβ, uβ} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Limits.HasImages C] {A : C} (s : Set (CategoryTheory.Subobject A)) (f : CategoryTheory.Subobject A) (hf : f β s) : f β€ CategoryTheory.Subobject.sSup s - CategoryTheory.Subobject.finset_sup_factors π Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasImages C] [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.Limits.InitialMonoClass C] {I : Type u_1} {A B : C} {s : Finset I} {P : I β CategoryTheory.Subobject B} {f : A βΆ B} (h : β i β s, (P i).Factors f) : (s.sup P).Factors f - CategoryTheory.Subobject.sSup_le π Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.LocallySmall.{w, vβ, uβ} C] [CategoryTheory.WellPowered.{w, vβ, uβ} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Limits.HasImages C] {A : C} (s : Set (CategoryTheory.Subobject A)) (f : CategoryTheory.Subobject A) (k : β g β s, g β€ f) : CategoryTheory.Subobject.sSup s β€ f - CategoryTheory.MonoOver.sup π Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasImages C] [CategoryTheory.Limits.HasBinaryCoproducts C] {A : C} : CategoryTheory.Functor (CategoryTheory.MonoOver A) (CategoryTheory.Functor (CategoryTheory.MonoOver A) (CategoryTheory.MonoOver A)) - CategoryTheory.Subobject.sup π Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasImages C] [CategoryTheory.Limits.HasBinaryCoproducts C] {A : C} : CategoryTheory.Functor (CategoryTheory.Subobject A) (CategoryTheory.Functor (CategoryTheory.Subobject A) (CategoryTheory.Subobject A)) - CategoryTheory.MonoOver.leSupLeft π Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasImages C] [CategoryTheory.Limits.HasBinaryCoproducts C] {A : C} (f g : CategoryTheory.MonoOver A) : f βΆ (CategoryTheory.MonoOver.sup.obj f).obj g - CategoryTheory.MonoOver.leSupRight π Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasImages C] [CategoryTheory.Limits.HasBinaryCoproducts C] {A : C} (f g : CategoryTheory.MonoOver A) : g βΆ (CategoryTheory.MonoOver.sup.obj f).obj g - CategoryTheory.MonoOver.supLe π Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasImages C] [CategoryTheory.Limits.HasBinaryCoproducts C] {A : C} (f g h : CategoryTheory.MonoOver A) : (f βΆ h) β (g βΆ h) β ((CategoryTheory.MonoOver.sup.obj f).obj g βΆ h) - imageToKernel' π Mathlib.Algebra.Homology.ImageToKernel
{V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Limits.HasZeroMorphisms V] {A B C : V} (f : A βΆ B) (g : B βΆ C) [CategoryTheory.Limits.HasKernels V] [CategoryTheory.Limits.HasImages V] (w : CategoryTheory.CategoryStruct.comp f g = 0) : CategoryTheory.Limits.image f βΆ CategoryTheory.Limits.kernel g - imageToKernel_epi_of_epi_of_zero π Mathlib.Algebra.Homology.ImageToKernel
{V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Limits.HasZeroMorphisms V] {A B C : V} (f : A βΆ B) [CategoryTheory.Limits.HasImages V] [CategoryTheory.Epi f] : CategoryTheory.Epi (imageToKernel f 0 β―) - imageSubobjectIso_imageToKernel' π Mathlib.Algebra.Homology.ImageToKernel
{V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Limits.HasZeroMorphisms V] {A B C : V} (f : A βΆ B) (g : B βΆ C) [CategoryTheory.Limits.HasKernels V] [CategoryTheory.Limits.HasImages V] (w : CategoryTheory.CategoryStruct.comp f g = 0) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.imageSubobjectIso f).hom (imageToKernel' f g w) = CategoryTheory.CategoryStruct.comp (imageToKernel f g w) (CategoryTheory.Limits.kernelSubobjectIso g).hom - imageToKernel'_kernelSubobjectIso π Mathlib.Algebra.Homology.ImageToKernel
{V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Limits.HasZeroMorphisms V] {A B C : V} (f : A βΆ B) (g : B βΆ C) [CategoryTheory.Limits.HasKernels V] [CategoryTheory.Limits.HasImages V] (w : CategoryTheory.CategoryStruct.comp f g = 0) : CategoryTheory.CategoryStruct.comp (imageToKernel' f g w) (CategoryTheory.Limits.kernelSubobjectIso g).inv = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.imageSubobjectIso f).inv (imageToKernel f g w) - imageToKernel_comp_left π Mathlib.Algebra.Homology.ImageToKernel
{V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Limits.HasZeroMorphisms V] {A B C : V} (f : A βΆ B) (g : B βΆ C) [CategoryTheory.Limits.HasKernels V] [CategoryTheory.Limits.HasImages V] {Z : V} (h : Z βΆ A) (w : CategoryTheory.CategoryStruct.comp f g = 0) : imageToKernel (CategoryTheory.CategoryStruct.comp h f) g β― = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Limits.imageSubobject (CategoryTheory.CategoryStruct.comp h f)).ofLE (CategoryTheory.Limits.imageSubobject f) β―) (imageToKernel f g w) - imageToKernel_comp_right π Mathlib.Algebra.Homology.ImageToKernel
{V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Limits.HasZeroMorphisms V] {A B C : V} (f : A βΆ B) (g : B βΆ C) [CategoryTheory.Limits.HasKernels V] [CategoryTheory.Limits.HasImages V] {D : V} (h : C βΆ D) (w : CategoryTheory.CategoryStruct.comp f g = 0) : imageToKernel f (CategoryTheory.CategoryStruct.comp g h) β― = CategoryTheory.CategoryStruct.comp (imageToKernel f g w) ((CategoryTheory.Limits.kernelSubobject g).ofLE (CategoryTheory.Limits.kernelSubobject (CategoryTheory.CategoryStruct.comp g h)) β―) - imageToKernel_zero_right π Mathlib.Algebra.Homology.ImageToKernel
{V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Limits.HasZeroMorphisms V] {A B C : V} (f : A βΆ B) [CategoryTheory.Limits.HasImages V] {w : CategoryTheory.CategoryStruct.comp f 0 = 0} : imageToKernel f 0 w = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.imageSubobject f).arrow (CategoryTheory.inv (CategoryTheory.Limits.kernelSubobject 0).arrow) - imageToKernel_epi_comp π Mathlib.Algebra.Homology.ImageToKernel
{V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Limits.HasZeroMorphisms V] {A B C : V} (f : A βΆ B) (g : B βΆ C) [CategoryTheory.Limits.HasKernels V] [CategoryTheory.Limits.HasImages V] {Z : V} (h : Z βΆ A) [CategoryTheory.Epi h] (w : CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp h f) g = 0) : imageToKernel (CategoryTheory.CategoryStruct.comp h f) g w = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Limits.imageSubobject (CategoryTheory.CategoryStruct.comp h f)).ofLE (CategoryTheory.Limits.imageSubobject f) β―) (imageToKernel f g β―) - imageToKernel_comp_mono π Mathlib.Algebra.Homology.ImageToKernel
{V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Limits.HasZeroMorphisms V] {A B C : V} (f : A βΆ B) (g : B βΆ C) [CategoryTheory.Limits.HasKernels V] [CategoryTheory.Limits.HasImages V] {D : V} (h : C βΆ D) [CategoryTheory.Mono h] (w : CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp g h) = 0) : imageToKernel f (CategoryTheory.CategoryStruct.comp g h) w = CategoryTheory.CategoryStruct.comp (imageToKernel f g β―) ((CategoryTheory.Limits.kernelSubobject (CategoryTheory.CategoryStruct.comp g h)).isoOfEq (CategoryTheory.Limits.kernelSubobject g) β―).inv - imageToKernel_comp_hom_inv_comp π Mathlib.Algebra.Homology.ImageToKernel
{V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Limits.HasZeroMorphisms V] {A B C : V} (f : A βΆ B) (g : B βΆ C) [CategoryTheory.Limits.HasEqualizers V] [CategoryTheory.Limits.HasImages V] {Z : V} {i : B β Z} (w : CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp f i.hom) (CategoryTheory.CategoryStruct.comp i.inv g) = 0) : imageToKernel (CategoryTheory.CategoryStruct.comp f i.hom) (CategoryTheory.CategoryStruct.comp i.inv g) w = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.imageSubobjectCompIso f i.hom).hom (CategoryTheory.CategoryStruct.comp (imageToKernel f g β―) (CategoryTheory.Limits.kernelSubobjectIsoComp i.inv g).inv) - HomologicalComplex.image_to_eq_image π Mathlib.Algebra.Homology.HomologicalComplex
{ΞΉ : Type u_1} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Limits.HasZeroMorphisms V] {c : ComplexShape ΞΉ} (C : HomologicalComplex V c) [CategoryTheory.Limits.HasImages V] [CategoryTheory.Limits.HasEqualizers V] {i j : ΞΉ} (r : c.Rel i j) : CategoryTheory.Limits.imageSubobject (C.dTo j) = CategoryTheory.Limits.imageSubobject (C.d i j) - HomologicalComplex.image_eq_image π Mathlib.Algebra.Homology.HomologicalComplex
{ΞΉ : Type u_1} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Limits.HasZeroMorphisms V] {c : ComplexShape ΞΉ} (C : HomologicalComplex V c) [CategoryTheory.Limits.HasImages V] [CategoryTheory.Limits.HasEqualizers V] {i i' j : ΞΉ} (r : c.Rel i j) (r' : c.Rel i' j) : CategoryTheory.Limits.imageSubobject (C.d i j) = CategoryTheory.Limits.imageSubobject (C.d i' j) - CategoryTheory.instHasImagesSheafType π Mathlib.CategoryTheory.Sites.Subsheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} : CategoryTheory.Limits.HasImages (CategoryTheory.Sheaf J (Type (max v u))) - CategoryTheory.FunctorToTypes.instHasImagesFunctorType π Mathlib.CategoryTheory.Limits.FunctorCategory.Shapes.Images
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] : CategoryTheory.Limits.HasImages (CategoryTheory.Functor C (Type u_2)) - CategoryTheory.PreservesImage.iso π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Images
{A : Type uβ} {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] [CategoryTheory.Category.{vβ, uβ} B] [CategoryTheory.Limits.HasEqualizers A] [CategoryTheory.Limits.HasImages A] [CategoryTheory.StrongEpiCategory B] [CategoryTheory.Limits.HasImages B] (L : CategoryTheory.Functor A B) [β {X Y Z : A} (f : X βΆ Z) (g : Y βΆ Z), CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.cospan f g) L] [β {X Y Z : A} (f : X βΆ Y) (g : X βΆ Z), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span f g) L] {X Y : A} (f : X βΆ Y) : CategoryTheory.Limits.image (L.map f) β L.obj (CategoryTheory.Limits.image f) - CategoryTheory.PreservesImage.factorThruImage_comp_hom π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Images
{A : Type uβ} {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] [CategoryTheory.Category.{vβ, uβ} B] [CategoryTheory.Limits.HasEqualizers A] [CategoryTheory.Limits.HasImages A] [CategoryTheory.StrongEpiCategory B] [CategoryTheory.Limits.HasImages B] (L : CategoryTheory.Functor A B) [β {X Y Z : A} (f : X βΆ Z) (g : Y βΆ Z), CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.cospan f g) L] [β {X Y Z : A} (f : X βΆ Y) (g : X βΆ Z), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span f g) L] {X Y : A} (f : X βΆ Y) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.factorThruImage (L.map f)) (CategoryTheory.PreservesImage.iso L f).hom = L.map (CategoryTheory.Limits.factorThruImage f) - CategoryTheory.PreservesImage.inv_comp_image_ΞΉ_map π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Images
{A : Type uβ} {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] [CategoryTheory.Category.{vβ, uβ} B] [CategoryTheory.Limits.HasEqualizers A] [CategoryTheory.Limits.HasImages A] [CategoryTheory.StrongEpiCategory B] [CategoryTheory.Limits.HasImages B] (L : CategoryTheory.Functor A B) [β {X Y Z : A} (f : X βΆ Z) (g : Y βΆ Z), CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.cospan f g) L] [β {X Y Z : A} (f : X βΆ Y) (g : X βΆ Z), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span f g) L] {X Y : A} (f : X βΆ Y) : CategoryTheory.CategoryStruct.comp (CategoryTheory.PreservesImage.iso L f).inv (CategoryTheory.Limits.image.ΞΉ (L.map f)) = L.map (CategoryTheory.Limits.image.ΞΉ f) - CategoryTheory.PreservesImage.hom_comp_map_image_ΞΉ π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Images
{A : Type uβ} {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] [CategoryTheory.Category.{vβ, uβ} B] [CategoryTheory.Limits.HasEqualizers A] [CategoryTheory.Limits.HasImages A] [CategoryTheory.StrongEpiCategory B] [CategoryTheory.Limits.HasImages B] (L : CategoryTheory.Functor A B) [β {X Y Z : A} (f : X βΆ Z) (g : Y βΆ Z), CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.cospan f g) L] [β {X Y Z : A} (f : X βΆ Y) (g : X βΆ Z), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span f g) L] {X Y : A} (f : X βΆ Y) : CategoryTheory.CategoryStruct.comp (CategoryTheory.PreservesImage.iso L f).hom (L.map (CategoryTheory.Limits.image.ΞΉ f)) = CategoryTheory.Limits.image.ΞΉ (L.map f) - CategoryTheory.PreservesImage.factorThruImage_comp_hom_assoc π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Images
{A : Type uβ} {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] [CategoryTheory.Category.{vβ, uβ} B] [CategoryTheory.Limits.HasEqualizers A] [CategoryTheory.Limits.HasImages A] [CategoryTheory.StrongEpiCategory B] [CategoryTheory.Limits.HasImages B] (L : CategoryTheory.Functor A B) [β {X Y Z : A} (f : X βΆ Z) (g : Y βΆ Z), CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.cospan f g) L] [β {X Y Z : A} (f : X βΆ Y) (g : X βΆ Z), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span f g) L] {X Y : A} (f : X βΆ Y) {Z : B} (h : L.obj (CategoryTheory.Limits.image f) βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.factorThruImage (L.map f)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.PreservesImage.iso L f).hom h) = CategoryTheory.CategoryStruct.comp (L.map (CategoryTheory.Limits.factorThruImage f)) h - CategoryTheory.PreservesImage.inv_comp_image_ΞΉ_map_assoc π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Images
{A : Type uβ} {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] [CategoryTheory.Category.{vβ, uβ} B] [CategoryTheory.Limits.HasEqualizers A] [CategoryTheory.Limits.HasImages A] [CategoryTheory.StrongEpiCategory B] [CategoryTheory.Limits.HasImages B] (L : CategoryTheory.Functor A B) [β {X Y Z : A} (f : X βΆ Z) (g : Y βΆ Z), CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.cospan f g) L] [β {X Y Z : A} (f : X βΆ Y) (g : X βΆ Z), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span f g) L] {X Y : A} (f : X βΆ Y) {Z : B} (h : L.obj Y βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.PreservesImage.iso L f).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.image.ΞΉ (L.map f)) h) = CategoryTheory.CategoryStruct.comp (L.map (CategoryTheory.Limits.image.ΞΉ f)) h - CategoryTheory.PreservesImage.hom_comp_map_image_ΞΉ_assoc π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Images
{A : Type uβ} {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] [CategoryTheory.Category.{vβ, uβ} B] [CategoryTheory.Limits.HasEqualizers A] [CategoryTheory.Limits.HasImages A] [CategoryTheory.StrongEpiCategory B] [CategoryTheory.Limits.HasImages B] (L : CategoryTheory.Functor A B) [β {X Y Z : A} (f : X βΆ Z) (g : Y βΆ Z), CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.cospan f g) L] [β {X Y Z : A} (f : X βΆ Y) (g : X βΆ Z), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span f g) L] {X Y : A} (f : X βΆ Y) {Z : B} (h : L.obj Y βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.PreservesImage.iso L f).hom (CategoryTheory.CategoryStruct.comp (L.map (CategoryTheory.Limits.image.ΞΉ f)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.image.ΞΉ (L.map f)) h - CategoryTheory.PreservesImage.iso_hom π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Images
{A : Type uβ} {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] [CategoryTheory.Category.{vβ, uβ} B] [CategoryTheory.Limits.HasEqualizers A] [CategoryTheory.Limits.HasImages A] [CategoryTheory.StrongEpiCategory B] [CategoryTheory.Limits.HasImages B] (L : CategoryTheory.Functor A B) [β {X Y Z : A} (f : X βΆ Z) (g : Y βΆ Z), CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.cospan f g) L] [β {X Y Z : A} (f : X βΆ Y) (g : X βΆ Z), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span f g) L] {X Y : A} (f : X βΆ Y) : (CategoryTheory.PreservesImage.iso L f).hom = CategoryTheory.Limits.image.lift { I := L.obj (CategoryTheory.Limits.image f), m := L.map (CategoryTheory.Limits.image.ΞΉ f), m_mono := β―, e := L.map (CategoryTheory.Limits.factorThruImage f), fac := β― } - CategoryTheory.PreservesImage.iso_inv π Mathlib.CategoryTheory.Limits.Preserves.Shapes.Images
{A : Type uβ} {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] [CategoryTheory.Category.{vβ, uβ} B] [CategoryTheory.Limits.HasEqualizers A] [CategoryTheory.Limits.HasImages A] [CategoryTheory.StrongEpiCategory B] [CategoryTheory.Limits.HasImages B] (L : CategoryTheory.Functor A B) [β {X Y Z : A} (f : X βΆ Z) (g : Y βΆ Z), CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.cospan f g) L] [β {X Y Z : A} (f : X βΆ Y) (g : X βΆ Z), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span f g) L] {X Y : A} (f : X βΆ Y) : (CategoryTheory.PreservesImage.iso L f).inv = { I := L.obj (CategoryTheory.Limits.image f), m := L.map (CategoryTheory.Limits.image.ΞΉ f), m_mono := β―, e := L.map (CategoryTheory.Limits.factorThruImage f), fac := β―, e_strong_epi := β― }.toMonoIsImage.lift (CategoryTheory.Limits.Image.monoFactorisation (L.map f))
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