Loogle!
Result
Found 567 declarations mentioning CategoryTheory.Over.left. Of these, only the first 200 are shown.
- CategoryTheory.Over.left π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} (f : CategoryTheory.Over X) : T - CategoryTheory.Over.hom π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} (f : CategoryTheory.Over X) : f.left βΆ X - CategoryTheory.Over.forget_obj π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} {U : CategoryTheory.Over X} : (CategoryTheory.Over.forget X).obj U = U.left - CategoryTheory.Over.coe_hom π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X Y : T} (f : Y βΆ X) : (CategoryTheory.Over.mk f).hom = f - CategoryTheory.Over.iteratedSliceBackward π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} (f : CategoryTheory.Over X) : CategoryTheory.Functor (CategoryTheory.Over f.left) (CategoryTheory.Over f) - CategoryTheory.Over.iteratedSliceEquiv π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} (f : CategoryTheory.Over X) : CategoryTheory.Over f β CategoryTheory.Over f.left - CategoryTheory.Over.iteratedSliceForward π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} (f : CategoryTheory.Over X) : CategoryTheory.Functor (CategoryTheory.Over f) (CategoryTheory.Over f.left) - CategoryTheory.Over.Hom.left π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} {f g : CategoryTheory.Over X} (Ο : f βΆ g) : f.left βΆ g.left - CategoryTheory.Over.map_obj_left π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X Y : T} {f : X βΆ Y} {U : CategoryTheory.Over X} : ((CategoryTheory.Over.map f).obj U).left = U.left - CategoryTheory.Over.id_left π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} (U : CategoryTheory.Over X) : CategoryTheory.Over.Hom.left (CategoryTheory.CategoryStruct.id U) = CategoryTheory.CategoryStruct.id U.left - CategoryTheory.Over.epi_of_epi_left π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} {f g : CategoryTheory.Over X} (k : f βΆ g) [hk : CategoryTheory.Epi (CategoryTheory.Over.Hom.left k)] : CategoryTheory.Epi k - CategoryTheory.Over.mono_left_of_mono π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} {f g : CategoryTheory.Over X} (k : f βΆ g) [CategoryTheory.Mono k] : CategoryTheory.Mono (CategoryTheory.Over.Hom.left k) - CategoryTheory.Over.mono_of_mono_left π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} {f g : CategoryTheory.Over X} (k : f βΆ g) [hk : CategoryTheory.Mono (CategoryTheory.Over.Hom.left k)] : CategoryTheory.Mono k - CategoryTheory.Functor.essImage.of_overPost π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {X : T} {F : CategoryTheory.Functor T D} {Y : CategoryTheory.Over (F.obj X)} : (CategoryTheory.Over.post F).essImage Y β F.essImage Y.left - CategoryTheory.Over.w π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} {f g : CategoryTheory.Over X} (Ο : f βΆ g) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left Ο) g.hom = f.hom - CategoryTheory.Over.Hom.w π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} {f g : CategoryTheory.Over X} (Ο : f βΆ g) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left Ο) g.hom = f.hom - CategoryTheory.Over.eqToHom_left π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} {f g : CategoryTheory.Over X} (h : f = g) : CategoryTheory.Over.Hom.left (CategoryTheory.eqToHom h) = CategoryTheory.eqToHom β― - CategoryTheory.Over.mkIdTerminal_from_left π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} (Y : CategoryTheory.Over X) : CategoryTheory.Over.Hom.left (CategoryTheory.Over.mkIdTerminal.from Y) = Y.hom - CategoryTheory.Functor.essImage_overPost π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {X : T} {F : CategoryTheory.Functor T D} [F.Full] {Y : CategoryTheory.Over (F.obj X)} : (CategoryTheory.Over.post F).essImage Y β F.essImage Y.left - CategoryTheory.Over.isoMk π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} {f g : CategoryTheory.Over X} (hl : f.left β g.left) (hw : CategoryTheory.CategoryStruct.comp hl.hom g.hom = f.hom := by cat_disch) : f β g - CategoryTheory.Over.homMk π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} {U V : CategoryTheory.Over X} (f : U.left βΆ V.left) (w : CategoryTheory.CategoryStruct.comp f V.hom = U.hom := by cat_disch) : U βΆ V - CategoryTheory.Over.iteratedSliceEquiv_functor π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} (f : CategoryTheory.Over X) : f.iteratedSliceEquiv.functor = f.iteratedSliceForward - CategoryTheory.Over.iteratedSliceEquiv_inverse π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} (f : CategoryTheory.Over X) : f.iteratedSliceEquiv.inverse = f.iteratedSliceBackward - CategoryTheory.CostructuredArrow.costructuredArrowToOverEquivalence π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor D T) {X : T} (Y : CategoryTheory.Over X) : CategoryTheory.CostructuredArrow (CategoryTheory.CostructuredArrow.toOver F X) Y β CategoryTheory.CostructuredArrow F Y.left - CategoryTheory.Over.map_obj_hom π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X Y : T} {f : X βΆ Y} {U : CategoryTheory.Over X} : ((CategoryTheory.Over.map f).obj U).hom = CategoryTheory.CategoryStruct.comp U.hom f - CategoryTheory.CostructuredArrow.costructuredArrowToOverEquivalence.functor π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor D T) {X : T} (Y : CategoryTheory.Over X) : CategoryTheory.Functor (CategoryTheory.CostructuredArrow (CategoryTheory.CostructuredArrow.toOver F X) Y) (CategoryTheory.CostructuredArrow F Y.left) - CategoryTheory.CostructuredArrow.costructuredArrowToOverEquivalence.inverse π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor D T) {X : T} (Y : CategoryTheory.Over X) : CategoryTheory.Functor (CategoryTheory.CostructuredArrow F Y.left) (CategoryTheory.CostructuredArrow (CategoryTheory.CostructuredArrow.toOver F X) Y) - CategoryTheory.Over.post_obj π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {X : T} (F : CategoryTheory.Functor T D) (Y : CategoryTheory.Over X) : (CategoryTheory.Over.post F).obj Y = CategoryTheory.Over.mk (F.map Y.hom) - CategoryTheory.Over.epi_homMk π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} {U V : CategoryTheory.Over X} {f : U.left βΆ V.left} [CategoryTheory.Epi f] (w : CategoryTheory.CategoryStruct.comp f V.hom = U.hom) : CategoryTheory.Epi (CategoryTheory.Over.homMk f w) - CategoryTheory.Over.mono_homMk π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} {U V : CategoryTheory.Over X} {f : U.left βΆ V.left} [CategoryTheory.Mono f] (w : CategoryTheory.CategoryStruct.comp f V.hom = U.hom) : CategoryTheory.Mono (CategoryTheory.Over.homMk f w) - CategoryTheory.Over.hom_left_inv_left π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} {f g : CategoryTheory.Over X} (e : f β g) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left e.hom) (CategoryTheory.Over.Hom.left e.inv) = CategoryTheory.CategoryStruct.id f.left - CategoryTheory.Over.inv_left_hom_left π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} {f g : CategoryTheory.Over X} (e : f β g) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left e.inv) (CategoryTheory.Over.Hom.left e.hom) = CategoryTheory.CategoryStruct.id g.left - CategoryTheory.Over.iteratedSliceBackward_forget π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} (f : CategoryTheory.Over X) : f.iteratedSliceBackward.comp (CategoryTheory.Over.forget f) = CategoryTheory.Over.map f.hom - CategoryTheory.Over.OverMorphism.ext π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} {U V : CategoryTheory.Over X} {f g : U βΆ V} (h : CategoryTheory.Over.Hom.left f = CategoryTheory.Over.Hom.left g) : f = g - CategoryTheory.Over.OverMorphism.ext_iff π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} {U V : CategoryTheory.Over X} {f g : U βΆ V} : f = g β CategoryTheory.Over.Hom.left f = CategoryTheory.Over.Hom.left g - CategoryTheory.Over.w_assoc π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} {f g : CategoryTheory.Over X} (Ο : f βΆ g) {Z : T} (h : X βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left Ο) (CategoryTheory.CategoryStruct.comp g.hom h) = CategoryTheory.CategoryStruct.comp f.hom h - CategoryTheory.Over.Hom.w_assoc π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} {f g : CategoryTheory.Over X} (Ο : f βΆ g) {Z : T} (h : X βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left Ο) (CategoryTheory.CategoryStruct.comp g.hom h) = CategoryTheory.CategoryStruct.comp f.hom h - CategoryTheory.Over.homMk_eta π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} {U V : CategoryTheory.Over X} (f : U βΆ V) (h : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left f) V.hom = U.hom) : CategoryTheory.Over.homMk (CategoryTheory.Over.Hom.left f) h = f - CategoryTheory.Over.homMk_left π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} {U V : CategoryTheory.Over X} (f : U.left βΆ V.left) (w : CategoryTheory.CategoryStruct.comp f V.hom = U.hom := by cat_disch) : (CategoryTheory.Over.homMk f w).left = f - CategoryTheory.Over.iteratedSliceForward_obj π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} (f : CategoryTheory.Over X) (Ξ± : CategoryTheory.Over f) : f.iteratedSliceForward.obj Ξ± = CategoryTheory.Over.mk (CategoryTheory.Over.Hom.left Ξ±.hom) - CategoryTheory.Over.hom_left_inv_left_assoc π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} {f g : CategoryTheory.Over X} (e : f β g) {Z : T} (h : f.left βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left e.hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left e.inv) h) = h - CategoryTheory.Over.inv_left_hom_left_assoc π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} {f g : CategoryTheory.Over X} (e : f β g) {Z : T} (h : g.left βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left e.inv) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left e.hom) h) = h - CategoryTheory.Over.iteratedSliceBackward_forget_forget π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} (f : CategoryTheory.Over X) : f.iteratedSliceBackward.comp ((CategoryTheory.Over.forget f).comp (CategoryTheory.Over.forget X)) = CategoryTheory.Over.forget f.left - CategoryTheory.Over.iteratedSliceForward_forget π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} (f : CategoryTheory.Over X) : f.iteratedSliceForward.comp (CategoryTheory.Over.forget f.left) = (CategoryTheory.Over.forget f).comp (CategoryTheory.Over.forget X) - CategoryTheory.Over.comp_left π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} (a b c : CategoryTheory.Over X) (f : a βΆ b) (g : b βΆ c) : CategoryTheory.Over.Hom.left (CategoryTheory.CategoryStruct.comp f g) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left f) (CategoryTheory.Over.Hom.left g) - CategoryTheory.Under.opEquivOpOver_inverse_obj π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (X : T) (Y : (CategoryTheory.Over X)α΅α΅) : (CategoryTheory.Under.opEquivOpOver X).inverse.obj Y = CategoryTheory.Under.mk (Opposite.unop Y).hom.op - CategoryTheory.Over.opEquivOpUnder_functor_obj π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (X : T) (Y : CategoryTheory.Over (Opposite.op X)) : (CategoryTheory.Over.opEquivOpUnder X).functor.obj Y = Opposite.op (CategoryTheory.Under.mk Y.hom.unop) - CategoryTheory.Over.comp_left_assoc π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} (a b c : CategoryTheory.Over X) (f : a βΆ b) (g : b βΆ c) {Z : T} (h : c.left βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left (CategoryTheory.CategoryStruct.comp f g)) h = CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left g) h) - CategoryTheory.Over.homMk_surjective π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {S : T} {X Y : CategoryTheory.Over S} (f : X βΆ Y) : β g, β (hg : CategoryTheory.CategoryStruct.comp g Y.hom = X.hom), f = CategoryTheory.Over.homMk g β― - CategoryTheory.Over.map_map_left π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X Y : T} {f : X βΆ Y} {U V : CategoryTheory.Over X} {g : U βΆ V} : CategoryTheory.Over.Hom.left ((CategoryTheory.Over.map f).map g) = CategoryTheory.Over.Hom.left g - CategoryTheory.Over.iteratedSliceBackward_obj π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} (f : CategoryTheory.Over X) (g : CategoryTheory.Over f.left) : f.iteratedSliceBackward.obj g = CategoryTheory.Over.mk (CategoryTheory.Over.homMk g.hom β―) - CategoryTheory.Over.isoMk_hom_left π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} {f g : CategoryTheory.Over X} (hl : f.left β g.left) (hw : CategoryTheory.CategoryStruct.comp hl.hom g.hom = f.hom := by cat_disch) : (CategoryTheory.Over.isoMk hl hw).hom.left = hl.hom - CategoryTheory.Over.isoMk_inv_left π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} {f g : CategoryTheory.Over X} (hl : f.left β g.left) (hw : CategoryTheory.CategoryStruct.comp hl.hom g.hom = f.hom := by cat_disch) : (CategoryTheory.Over.isoMk hl hw).inv.left = hl.inv - CategoryTheory.CostructuredArrow.ofDiagEquivalence.inverse_obj_left π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (X : T Γ T) (Y : CategoryTheory.CostructuredArrow (CategoryTheory.Over.forget X.1) X.2) : ((CategoryTheory.CostructuredArrow.ofDiagEquivalence.inverse X).obj Y).left = Y.left.left - CategoryTheory.Over.homMk_comp π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} {U V W : CategoryTheory.Over X} (f : U.left βΆ V.left) (g : V.left βΆ W.left) (w_f : CategoryTheory.CategoryStruct.comp f V.hom = U.hom) (w_g : CategoryTheory.CategoryStruct.comp g W.hom = V.hom) : CategoryTheory.Over.homMk (CategoryTheory.CategoryStruct.comp f g) β― = CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.homMk f w_f) (CategoryTheory.Over.homMk g w_g) - CategoryTheory.CostructuredArrow.ofCostructuredArrowProjEquivalence.inverse_obj_left_left π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor T D) (Y : D) (X : T) (Yβ : CategoryTheory.CostructuredArrow ((CategoryTheory.Over.forget X).comp F) Y) : ((CategoryTheory.CostructuredArrow.ofCostructuredArrowProjEquivalence.inverse F Y X).obj Yβ).left.left = Yβ.left.left - CategoryTheory.Over.iteratedSliceForwardNaturalityIso π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} {f g : CategoryTheory.Over X} (p : f βΆ g) : f.iteratedSliceForward.comp (CategoryTheory.Over.map (CategoryTheory.Over.Hom.left p)) β (CategoryTheory.Over.map p).comp g.iteratedSliceForward - CategoryTheory.Over.iteratedSliceEquivOverMapIso π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} {f g : CategoryTheory.Over X} (p : f βΆ g) : f.iteratedSliceForward.comp ((CategoryTheory.Over.map (CategoryTheory.Over.Hom.left p)).comp g.iteratedSliceBackward) β CategoryTheory.Over.map p - CategoryTheory.CostructuredArrow.ofCostructuredArrowProjEquivalence.inverse_obj_hom π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor T D) (Y : D) (X : T) (Yβ : CategoryTheory.CostructuredArrow ((CategoryTheory.Over.forget X).comp F) Y) : ((CategoryTheory.CostructuredArrow.ofCostructuredArrowProjEquivalence.inverse F Y X).obj Yβ).hom = Yβ.left.hom - CategoryTheory.CostructuredArrow.ofCommaFstEquivalenceInverse_obj_left_left π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (F : CategoryTheory.Functor C T) (G : CategoryTheory.Functor D T) (c : C) (Y : CategoryTheory.Comma ((CategoryTheory.Over.forget c).comp F) G) : ((CategoryTheory.CostructuredArrow.ofCommaFstEquivalenceInverse F G c).obj Y).left.left = Y.left.left - CategoryTheory.Over.mapId_hom_app_left π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (Y : T) (X : CategoryTheory.Over Y) : ((CategoryTheory.Over.mapId Y).hom.app X).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.Over.mapId_inv_app_left π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (Y : T) (X : CategoryTheory.Over Y) : ((CategoryTheory.Over.mapId Y).inv.app X).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.Over.mapCongr_hom_app_left π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X Y : T} (f g : X βΆ Y) (h : f = g) (Xβ : CategoryTheory.Over X) : ((CategoryTheory.Over.mapCongr f g h).hom.app Xβ).left = CategoryTheory.CategoryStruct.id Xβ.left - CategoryTheory.Over.mapCongr_inv_app_left π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X Y : T} (f g : X βΆ Y) (h : f = g) (Xβ : CategoryTheory.Over X) : ((CategoryTheory.Over.mapCongr f g h).inv.app Xβ).left = CategoryTheory.CategoryStruct.id Xβ.left - CategoryTheory.CostructuredArrow.ofCommaFstEquivalenceInverse_obj_hom π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (F : CategoryTheory.Functor C T) (G : CategoryTheory.Functor D T) (c : C) (Y : CategoryTheory.Comma ((CategoryTheory.Over.forget c).comp F) G) : ((CategoryTheory.CostructuredArrow.ofCommaFstEquivalenceInverse F G c).obj Y).hom = Y.left.hom - CategoryTheory.Over.post_map π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {X : T} (F : CategoryTheory.Functor T D) {Xβ Yβ : CategoryTheory.Over X} (f : Xβ βΆ Yβ) : (CategoryTheory.Over.post F).map f = CategoryTheory.Over.homMk (F.map (CategoryTheory.Over.Hom.left f)) β― - CategoryTheory.CostructuredArrow.costructuredArrowToOverEquivalence.functor_obj π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor D T) {X : T} (Y : CategoryTheory.Over X) (Z : CategoryTheory.CostructuredArrow (CategoryTheory.CostructuredArrow.toOver F X) Y) : (CategoryTheory.CostructuredArrow.costructuredArrowToOverEquivalence.functor F Y).obj Z = CategoryTheory.CostructuredArrow.mk (CategoryTheory.Over.Hom.left Z.hom) - CategoryTheory.CostructuredArrow.costructuredArrowToOverEquivalence.inverse_obj π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor D T) {X : T} (Y : CategoryTheory.Over X) (Z : CategoryTheory.CostructuredArrow F Y.left) : (CategoryTheory.CostructuredArrow.costructuredArrowToOverEquivalence.inverse F Y).obj Z = CategoryTheory.CostructuredArrow.mk (CategoryTheory.Over.homMk Z.hom β―) - CategoryTheory.Over.iteratedSliceForward_map π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} (f : CategoryTheory.Over X) {Xβ Yβ : CategoryTheory.Over f} (ΞΊ : Xβ βΆ Yβ) : f.iteratedSliceForward.map ΞΊ = CategoryTheory.Over.homMk (CategoryTheory.Over.Hom.left (CategoryTheory.Over.Hom.left ΞΊ)) β― - CategoryTheory.Under.opEquivOpOver_inverse_map π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (X : T) {Z Y : (CategoryTheory.Over X)α΅α΅} (f : Z βΆ Y) : (CategoryTheory.Under.opEquivOpOver X).inverse.map f = CategoryTheory.Under.homMk (CategoryTheory.Over.Hom.left f.unop).op β― - CategoryTheory.Over.mapComp_hom_app_left π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X Y Z : T} (f : X βΆ Y) (g : Y βΆ Z) (Xβ : CategoryTheory.Over X) : ((CategoryTheory.Over.mapComp f g).hom.app Xβ).left = CategoryTheory.CategoryStruct.id Xβ.left - CategoryTheory.Over.mapComp_inv_app_left π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X Y Z : T} (f : X βΆ Y) (g : Y βΆ Z) (Xβ : CategoryTheory.Over X) : ((CategoryTheory.Over.mapComp f g).inv.app Xβ).left = CategoryTheory.CategoryStruct.id Xβ.left - CategoryTheory.Over.equivalenceOfIsTerminal_unitIso π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} (hX : CategoryTheory.Limits.IsTerminal X) : (CategoryTheory.Over.equivalenceOfIsTerminal hX).unitIso = CategoryTheory.NatIso.ofComponents (fun Y => CategoryTheory.Over.isoMk (CategoryTheory.Iso.refl ((CategoryTheory.Functor.id (CategoryTheory.Over X)).obj Y).left) β―) β― - CategoryTheory.Over.postMap_app π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {X : T} {F G : CategoryTheory.Functor T D} (e : F βΆ G) (Y : CategoryTheory.Over X) : (CategoryTheory.Over.postMap e).app Y = CategoryTheory.Over.homMk (e.app Y.left) β― - CategoryTheory.Over.opEquivOpUnder_functor_map π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (X : T) {Z Y : CategoryTheory.Over (Opposite.op X)} (f : Z βΆ Y) : (CategoryTheory.Over.opEquivOpUnder X).functor.map f = Opposite.op (CategoryTheory.Under.homMk (CategoryTheory.Over.Hom.left f).unop β―) - CategoryTheory.Over.iteratedSliceForwardIsoPost_hom_app π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (X : T) (f : CategoryTheory.Over X) (Xβ : CategoryTheory.Over f) : (CategoryTheory.Over.iteratedSliceForwardIsoPost X f).hom.app Xβ = CategoryTheory.CategoryStruct.id (CategoryTheory.Over.mk (CategoryTheory.Over.Hom.left Xβ.hom)) - CategoryTheory.Over.iteratedSliceForwardIsoPost_inv_app π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (X : T) (f : CategoryTheory.Over X) (Xβ : CategoryTheory.Over f) : (CategoryTheory.Over.iteratedSliceForwardIsoPost X f).inv.app Xβ = CategoryTheory.CategoryStruct.id (CategoryTheory.Over.mk (CategoryTheory.Over.Hom.left Xβ.hom)) - CategoryTheory.Over.iteratedSliceEquiv_counitIso π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} (f : CategoryTheory.Over X) : f.iteratedSliceEquiv.counitIso = CategoryTheory.NatIso.ofComponents (fun g => CategoryTheory.Over.isoMk (CategoryTheory.Iso.refl ((f.iteratedSliceBackward.comp f.iteratedSliceForward).obj g).left) β―) β― - CategoryTheory.CostructuredArrow.ofDiagEquivalence.inverse_obj_hom π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (X : T Γ T) (Y : CategoryTheory.CostructuredArrow (CategoryTheory.Over.forget X.1) X.2) : ((CategoryTheory.CostructuredArrow.ofDiagEquivalence.inverse X).obj Y).hom = (Y.left.hom, Y.hom) - CategoryTheory.Over.postCongr_hom_app_left π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {X : T} {F G : CategoryTheory.Functor T D} (e : F β G) (Xβ : CategoryTheory.Over X) : ((CategoryTheory.Over.postCongr e).hom.app Xβ).left = e.hom.app Xβ.left - CategoryTheory.Over.postCongr_inv_app_left π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {X : T} {F G : CategoryTheory.Functor T D} (e : F β G) (Xβ : CategoryTheory.Over X) : ((CategoryTheory.Over.postCongr e).inv.app Xβ).left = e.inv.app Xβ.left - CategoryTheory.Over.postComp_hom_app_left π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {X : T} {E : Type u_1} [CategoryTheory.Category.{v_1, u_1} E] (F : CategoryTheory.Functor T D) (G : CategoryTheory.Functor D E) (Xβ : CategoryTheory.Over X) : ((CategoryTheory.Over.postComp F G).hom.app Xβ).left = CategoryTheory.CategoryStruct.id (G.obj (F.obj Xβ.left)) - CategoryTheory.Over.postComp_inv_app_left π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {X : T} {E : Type u_1} [CategoryTheory.Category.{v_1, u_1} E] (F : CategoryTheory.Functor T D) (G : CategoryTheory.Functor D E) (Xβ : CategoryTheory.Over X) : ((CategoryTheory.Over.postComp F G).inv.app Xβ).left = CategoryTheory.CategoryStruct.id (G.obj (F.obj Xβ.left)) - CategoryTheory.Over.iteratedSliceEquiv_unitIso π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} (f : CategoryTheory.Over X) : f.iteratedSliceEquiv.unitIso = CategoryTheory.NatIso.ofComponents (fun g => CategoryTheory.Over.isoMk (CategoryTheory.Over.isoMk (CategoryTheory.Iso.refl ((CategoryTheory.Functor.id (CategoryTheory.Over f)).obj g).left.left) β―) β―) β― - CategoryTheory.Over.iteratedSliceForwardNaturalityIso_hom_app π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} {f g : CategoryTheory.Over X} (p : f βΆ g) (Xβ : CategoryTheory.Over f) : (CategoryTheory.Over.iteratedSliceForwardNaturalityIso p).hom.app Xβ = CategoryTheory.CategoryStruct.id ((CategoryTheory.Over.map (CategoryTheory.Over.Hom.left p)).obj (CategoryTheory.Over.mk (CategoryTheory.Over.Hom.left Xβ.hom))) - CategoryTheory.Over.iteratedSliceForwardNaturalityIso_inv_app π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} {f g : CategoryTheory.Over X} (p : f βΆ g) (Xβ : CategoryTheory.Over f) : (CategoryTheory.Over.iteratedSliceForwardNaturalityIso p).inv.app Xβ = CategoryTheory.CategoryStruct.id ((CategoryTheory.Over.map (CategoryTheory.Over.Hom.left p)).obj (CategoryTheory.Over.mk (CategoryTheory.Over.Hom.left Xβ.hom))) - CategoryTheory.Limits.Cone.overPost_Ο_app π Mathlib.CategoryTheory.Comma.Over.Basic
{J : Type u_1} {C : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} C] {D : CategoryTheory.Functor J C} (c : CategoryTheory.Limits.Cone D) (j : J) (k : CategoryTheory.Over j) : (c.overPost j).Ο.app k = CategoryTheory.Over.homMk (c.Ο.app k.left) β― - CategoryTheory.Over.iteratedSliceBackward_map π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} (f : CategoryTheory.Over X) {Xβ Yβ : CategoryTheory.Over f.left} (Ξ± : Xβ βΆ Yβ) : f.iteratedSliceBackward.map Ξ± = CategoryTheory.Over.homMk (CategoryTheory.Over.homMk (CategoryTheory.Over.Hom.left Ξ±) β―) β― - CategoryTheory.Over.postEquiv_unitIso π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (X : T) (F : T β D) : (CategoryTheory.Over.postEquiv X F).unitIso = CategoryTheory.NatIso.ofComponents (fun A => CategoryTheory.Over.isoMk (F.unitIso.app A.left) β―) β― - CategoryTheory.CostructuredArrow.costructuredArrowToOverEquivalence.functor_map π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor D T) {X : T} (Y : CategoryTheory.Over X) {Xβ Yβ : CategoryTheory.CostructuredArrow (CategoryTheory.CostructuredArrow.toOver F X) Y} (f : Xβ βΆ Yβ) : (CategoryTheory.CostructuredArrow.costructuredArrowToOverEquivalence.functor F Y).map f = CategoryTheory.CostructuredArrow.homMk f.left.left β― - CategoryTheory.Over.postAdjunctionRight_unit_app π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {Y : D} {F : CategoryTheory.Functor T D} {G : CategoryTheory.Functor D T} (a : F β£ G) (A : CategoryTheory.Over (G.obj Y)) : (CategoryTheory.Over.postAdjunctionRight a).unit.app A = CategoryTheory.Over.homMk (a.unit.app A.left) β― - CategoryTheory.Over.postAdjunctionRight_counit_app π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {Y : D} {F : CategoryTheory.Functor T D} {G : CategoryTheory.Functor D T} (a : F β£ G) (A : CategoryTheory.Over ((CategoryTheory.Functor.id D).obj Y)) : (CategoryTheory.Over.postAdjunctionRight a).counit.app A = CategoryTheory.Over.homMk (a.counit.app A.left) β― - CategoryTheory.Over.iteratedSliceEquivOverMapIso_hom_app_left_left π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} {f g : CategoryTheory.Over X} (p : f βΆ g) (Xβ : CategoryTheory.Over f) : ((CategoryTheory.Over.iteratedSliceEquivOverMapIso p).hom.app Xβ).left.left = CategoryTheory.CategoryStruct.id Xβ.left.left - CategoryTheory.Over.iteratedSliceEquivOverMapIso_inv_app_left_left π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} {f g : CategoryTheory.Over X} (p : f βΆ g) (Xβ : CategoryTheory.Over f) : ((CategoryTheory.Over.iteratedSliceEquivOverMapIso p).inv.app Xβ).left.left = CategoryTheory.CategoryStruct.id Xβ.left.left - CategoryTheory.Over.postEquiv_counitIso π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (X : T) (F : T β D) : (CategoryTheory.Over.postEquiv X F).counitIso = CategoryTheory.NatIso.ofComponents (fun A => CategoryTheory.Over.isoMk (F.counitIso.app A.left) β―) β― - CategoryTheory.CostructuredArrow.costructuredArrowToOverEquivalence.inverse_map π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor D T) {X : T} (Y : CategoryTheory.Over X) {Xβ Yβ : CategoryTheory.CostructuredArrow F Y.left} (f : Xβ βΆ Yβ) : (CategoryTheory.CostructuredArrow.costructuredArrowToOverEquivalence.inverse F Y).map f = CategoryTheory.CostructuredArrow.homMk (CategoryTheory.CostructuredArrow.homMk f.left β―) β― - CategoryTheory.Over.opEquivOpUnder_counitIso π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (X : T) : (CategoryTheory.Over.opEquivOpUnder X).counitIso = CategoryTheory.Iso.refl ({ obj := fun Y => CategoryTheory.Over.mk (Opposite.unop Y).hom.op, map := fun {Z Y} f => CategoryTheory.Over.homMk (CategoryTheory.Under.Hom.right f.unop).op β―, map_id := β―, map_comp := β― }.comp { obj := fun Y => Opposite.op (CategoryTheory.Under.mk Y.hom.unop), map := fun {Z Y} f => Opposite.op (CategoryTheory.Under.homMk (CategoryTheory.Over.Hom.left f).unop β―), map_id := β―, map_comp := β― }) - CategoryTheory.Under.opEquivOpOver_counitIso π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (X : T) : (CategoryTheory.Under.opEquivOpOver X).counitIso = CategoryTheory.Iso.refl ({ obj := fun Y => CategoryTheory.Under.mk (Opposite.unop Y).hom.op, map := fun {Z Y} f => CategoryTheory.Under.homMk (CategoryTheory.Over.Hom.left f.unop).op β―, map_id := β―, map_comp := β― }.comp { obj := fun Y => Opposite.op (CategoryTheory.Over.mk Y.hom.unop), map := fun {Z Y} f => Opposite.op (CategoryTheory.Over.homMk (CategoryTheory.Under.Hom.right f).unop β―), map_id := β―, map_comp := β― }) - CategoryTheory.Over.coprodObj_obj π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryCoproducts C] {A : C} (aβ g : CategoryTheory.Over A) : aβ.coprodObj.obj g = CategoryTheory.Over.mk (CategoryTheory.Limits.coprod.desc aβ.hom g.hom) - CategoryTheory.Over.coprod_map_app π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryCoproducts C] {A : C} {Xβ Yβ : CategoryTheory.Over A} (k : Xβ βΆ Yβ) (g : CategoryTheory.Over A) : (CategoryTheory.Over.coprod.map k).app g = CategoryTheory.Over.homMk (CategoryTheory.Limits.coprod.map (CategoryTheory.Over.Hom.left k) (CategoryTheory.CategoryStruct.id g.left)) β― - CategoryTheory.Over.coprodObj_map π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryCoproducts C] {A : C} (aβ : CategoryTheory.Over A) {Xβ Yβ : CategoryTheory.Over A} (k : Xβ βΆ Yβ) : aβ.coprodObj.map k = CategoryTheory.Over.homMk (CategoryTheory.Limits.coprod.map (CategoryTheory.CategoryStruct.id aβ.left) (CategoryTheory.Over.Hom.left k)) β― - CategoryTheory.IsPullback.of_over_iso π Mathlib.CategoryTheory.Limits.Shapes.Pullback.IsPullback.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y Z : C} {f : X βΆ Z} {g : Y βΆ Z} [CategoryTheory.Limits.HasPullbacksAlong g] {P : C} {p : P βΆ X} (e : CategoryTheory.Over.mk p β CategoryTheory.Over.mk (CategoryTheory.Limits.pullback.fst f g)) : CategoryTheory.IsPullback p (CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left e.hom) (CategoryTheory.Limits.pullback.snd f g)) f g - CategoryTheory.IsPullback.iff_exists_over_iso π Mathlib.CategoryTheory.Limits.Shapes.Pullback.IsPullback.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y Z : C} {f : X βΆ Z} {g : Y βΆ Z} [CategoryTheory.Limits.HasPullbacksAlong g] {P : C} {p : P βΆ X} {q : P βΆ Y} : CategoryTheory.IsPullback p q f g β β e, q = CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left e.hom) (CategoryTheory.Limits.pullback.snd f g) - CategoryTheory.overToCoalgebra_obj_A π Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryProducts C] (f : CategoryTheory.Over X) : ((CategoryTheory.overToCoalgebra X).obj f).A = f.left - CategoryTheory.overToCoalgebra_obj_a π Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryProducts C] (f : CategoryTheory.Over X) : ((CategoryTheory.overToCoalgebra X).obj f).a = CategoryTheory.Limits.prod.lift f.hom (CategoryTheory.CategoryStruct.id f.left) - CategoryTheory.overToCoalgebra_map_f π Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryProducts C] {Xβ Yβ : CategoryTheory.Over X} (g : Xβ βΆ Yβ) : ((CategoryTheory.overToCoalgebra X).map g).f = CategoryTheory.Over.Hom.left g - CategoryTheory.coalgebraEquivOver_counitIso π Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryProducts C] : (CategoryTheory.coalgebraEquivOver X).counitIso = CategoryTheory.NatIso.ofComponents (fun f => CategoryTheory.Over.isoMk (CategoryTheory.Iso.refl (((CategoryTheory.overToCoalgebra X).comp (CategoryTheory.coalgebraToOver X)).obj f).left) β―) β― - CategoryTheory.Over.pullback_obj_left π Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X βΆ Y) [CategoryTheory.Limits.HasPullbacksAlong f] (g : CategoryTheory.Over Y) : ((CategoryTheory.Over.pullback f).obj g).left = CategoryTheory.Limits.pullback g.hom f - CategoryTheory.Over.pullback_obj_hom π Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X βΆ Y) [CategoryTheory.Limits.HasPullbacksAlong f] (g : CategoryTheory.Over Y) : ((CategoryTheory.Over.pullback f).obj g).hom = CategoryTheory.Limits.pullback.snd g.hom f - CategoryTheory.Over.forgetMapTerminal_hom_app π Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) {T : C} (hT : CategoryTheory.Limits.IsTerminal T) (Xβ : CategoryTheory.Over X) : (CategoryTheory.Over.forgetMapTerminal X hT).hom.app Xβ = CategoryTheory.CategoryStruct.id Xβ.left - CategoryTheory.Over.forgetMapTerminal_inv_app π Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) {T : C} (hT : CategoryTheory.Limits.IsTerminal T) (Xβ : CategoryTheory.Over X) : (CategoryTheory.Over.forgetMapTerminal X hT).inv.app Xβ = CategoryTheory.CategoryStruct.id Xβ.left - CategoryTheory.Over.forgetAdjStar_unit_app_left π Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryProducts C] (X : C) (Y : CategoryTheory.Over X) : CategoryTheory.Over.Hom.left ((CategoryTheory.Over.forgetAdjStar X).unit.app Y) = CategoryTheory.Limits.prod.lift Y.hom (CategoryTheory.CategoryStruct.id Y.left) - CategoryTheory.Over.pullback_map_left π Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X βΆ Y) [CategoryTheory.Limits.HasPullbacksAlong f] (g : CategoryTheory.Over Y) {h : CategoryTheory.Over Y} {k : g βΆ h} : ((CategoryTheory.Over.pullback f).map k).left = CategoryTheory.Limits.pullback.lift (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst g.hom f) (CategoryTheory.Over.Hom.left k)) (CategoryTheory.Limits.pullback.snd g.hom f) β― - CategoryTheory.Over.mapPullbackAdj_unit_app π Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X βΆ Y) [CategoryTheory.Limits.HasPullbacksAlong f] (Xβ : CategoryTheory.Over X) : (CategoryTheory.Over.mapPullbackAdj f).unit.app Xβ = CategoryTheory.Over.homMk (CategoryTheory.Limits.pullback.lift (CategoryTheory.CategoryStruct.id Xβ.left) Xβ.hom β―) β― - CategoryTheory.Over.mapPullbackAdj_counit_app π Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X βΆ Y) [CategoryTheory.Limits.HasPullbacksAlong f] (Yβ : CategoryTheory.Over Y) : (CategoryTheory.Over.mapPullbackAdj f).counit.app Yβ = CategoryTheory.Over.homMk (CategoryTheory.Limits.pullback.fst Yβ.hom f) β― - CategoryTheory.Over.postAdjunctionLeft_counit_app_left π Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Limits.HasPullbacks C] {X : C} {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (a : F β£ G) (Xβ : CategoryTheory.Over ((CategoryTheory.Functor.id D).obj (F.obj X))) : ((CategoryTheory.Over.postAdjunctionLeft a).counit.app Xβ).left = CategoryTheory.CategoryStruct.comp ((CategoryTheory.NatIso.ofComponents (fun Y => CategoryTheory.Over.isoMk (CategoryTheory.Iso.refl (F.obj Y.left)) β―) β―).inv.app ((CategoryTheory.Over.pullback (a.unit.app X)).obj (CategoryTheory.Over.mk (G.map Xβ.hom)))).left (CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.Limits.pullback.fst (G.map Xβ.hom) (a.unit.app X))) (CategoryTheory.Over.Hom.left (CategoryTheory.Over.homMk (a.counit.app Xβ.left) β―))) - CategoryTheory.Over.postAdjunctionLeft_unit_app_left π Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Limits.HasPullbacks C] {X : C} {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (a : F β£ G) (Xβ : CategoryTheory.Over ((CategoryTheory.Functor.id C).obj X)) : ((CategoryTheory.Over.postAdjunctionLeft a).unit.app Xβ).left = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.lift (CategoryTheory.CategoryStruct.id Xβ.left) Xβ.hom β―) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.lift (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp Xβ.hom (a.unit.app X)) (a.unit.app X)) (a.unit.app Xβ.left)) (CategoryTheory.Limits.pullback.snd (CategoryTheory.CategoryStruct.comp Xβ.hom (a.unit.app X)) (a.unit.app X)) β―) (((CategoryTheory.Over.post G).comp (CategoryTheory.Over.pullback (a.unit.app X))).map ((CategoryTheory.NatIso.ofComponents (fun Y => CategoryTheory.Over.isoMk (CategoryTheory.Iso.refl (F.obj Y.left)) β―) β―).hom.app Xβ)).left) - CategoryTheory.Over.epi_left_of_epi π Mathlib.CategoryTheory.Limits.Over
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} [CategoryTheory.Limits.HasPushouts C] {f g : CategoryTheory.Over X} (h : f βΆ g) [CategoryTheory.Epi h] : CategoryTheory.Epi (CategoryTheory.Over.Hom.left h) - CategoryTheory.Over.epi_iff_epi_left π Mathlib.CategoryTheory.Limits.Over
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} [CategoryTheory.Limits.HasPushouts C] {f g : CategoryTheory.Over X} (h : f βΆ g) : CategoryTheory.Epi h β CategoryTheory.Epi (CategoryTheory.Over.Hom.left h) - CategoryTheory.WithTerminal.liftFromOver_obj_obj π Mathlib.CategoryTheory.WithTerminal.Cone
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type w} [CategoryTheory.Category.{w', w} J] {X : C} (Xβ : CategoryTheory.Functor J (CategoryTheory.Over X)) (XβΒΉ : CategoryTheory.WithTerminal J) : (CategoryTheory.WithTerminal.liftFromOver.obj Xβ).obj XβΒΉ = match XβΒΉ with | CategoryTheory.WithTerminal.of x => (Xβ.obj x).left | CategoryTheory.WithTerminal.star => X - CategoryTheory.WithTerminal.commaFromOver_obj_hom_app π Mathlib.CategoryTheory.WithTerminal.Cone
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type w} [CategoryTheory.Category.{w', w} J] {X : C} (K : CategoryTheory.Functor J (CategoryTheory.Over X)) (a : J) : (CategoryTheory.WithTerminal.commaFromOver.obj K).hom.app a = (K.obj a).hom - CategoryTheory.WithTerminal.coneEquiv_functor_obj_pt π Mathlib.CategoryTheory.WithTerminal.Cone
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type w} [CategoryTheory.Category.{w', w} J] {X : C} {K : CategoryTheory.Functor J (CategoryTheory.Over X)} (t : CategoryTheory.Limits.Cone K) : (CategoryTheory.WithTerminal.coneEquiv.functor.obj t).pt = t.pt.left - CategoryTheory.WithTerminal.liftFromOver_obj_map π Mathlib.CategoryTheory.WithTerminal.Cone
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type w} [CategoryTheory.Category.{w', w} J] {X : C} (Xβ : CategoryTheory.Functor J (CategoryTheory.Over X)) {XβΒΉ Y : CategoryTheory.WithTerminal J} (f : XβΒΉ βΆ Y) : (CategoryTheory.WithTerminal.liftFromOver.obj Xβ).map f = match XβΒΉ, Y, f with | CategoryTheory.WithTerminal.of a, CategoryTheory.WithTerminal.of a_1, f => CategoryTheory.Over.Hom.left (Xβ.map (CategoryTheory.WithTerminal.down f)) | CategoryTheory.WithTerminal.of x, CategoryTheory.WithTerminal.star, x_1 => (Xβ.obj x).hom | CategoryTheory.WithTerminal.star, CategoryTheory.WithTerminal.star, x => CategoryTheory.CategoryStruct.id X - CategoryTheory.WithTerminal.liftFromOver_map_app π Mathlib.CategoryTheory.WithTerminal.Cone
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type w} [CategoryTheory.Category.{w', w} J] {X : C} {Xβ Yβ : CategoryTheory.Functor J (CategoryTheory.Over X)} (f : Xβ βΆ Yβ) (x : CategoryTheory.WithTerminal J) : (CategoryTheory.WithTerminal.liftFromOver.map f).app x = match x with | CategoryTheory.WithTerminal.of x => CategoryTheory.Over.Hom.left (f.app x) | CategoryTheory.WithTerminal.star => CategoryTheory.CategoryStruct.id X - CategoryTheory.WithTerminal.coneEquiv_functor_map_hom π Mathlib.CategoryTheory.WithTerminal.Cone
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type w} [CategoryTheory.Category.{w', w} J] {X : C} {K : CategoryTheory.Functor J (CategoryTheory.Over X)} {tβ tβ : CategoryTheory.Limits.Cone K} (f : tβ βΆ tβ) : (CategoryTheory.WithTerminal.coneEquiv.functor.map f).hom = CategoryTheory.Over.Hom.left f.hom - CategoryTheory.MorphismProperty.overObj_iff π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] {W : CategoryTheory.MorphismProperty T} {X : T} (Y : CategoryTheory.Over X) : W.overObj Y β W Y.hom - CategoryTheory.MorphismProperty.over_iso_iff π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (P : CategoryTheory.MorphismProperty T) [P.RespectsIso] {X : T} {f g : CategoryTheory.Over X} (e : f β g) : P f.hom β P g.hom - CategoryTheory.MorphismProperty.over_iff π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] {W : CategoryTheory.MorphismProperty T} {X : T} {Y Z : CategoryTheory.Over X} (f : Y βΆ Z) : W.over f β W (CategoryTheory.Over.Hom.left f) - CategoryTheory.MorphismProperty.Over.Hom.mk π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q : CategoryTheory.MorphismProperty T} {X : T} [Q.IsMultiplicative] {A B : P.Over Q X} (f : (CategoryTheory.MorphismProperty.Over.forget P Q X).obj A βΆ (CategoryTheory.MorphismProperty.Over.forget P Q X).obj B) (hf : Q (CategoryTheory.Over.Hom.left f)) : A βΆ B - CategoryTheory.MorphismProperty.Over.Hom.mk_hom π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q : CategoryTheory.MorphismProperty T} {X : T} [Q.IsMultiplicative] {A B : P.Over Q X} (f : (CategoryTheory.MorphismProperty.Over.forget P Q X).obj A βΆ (CategoryTheory.MorphismProperty.Over.forget P Q X).obj B) (hf : Q (CategoryTheory.Over.Hom.left f)) : CategoryTheory.MorphismProperty.Comma.Hom.hom (CategoryTheory.MorphismProperty.Over.Hom.mk f hf) = f - CategoryTheory.Limits.diagonal_pullback_fst π Mathlib.CategoryTheory.Limits.Shapes.Diagonal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X Y Z : C} (f : X βΆ Z) (g : Y βΆ Z) : CategoryTheory.Limits.pullback.diagonal (CategoryTheory.Limits.pullback.fst f g) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackSymmetry f (CategoryTheory.Over.mk g).hom).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left ((CategoryTheory.Over.pullback f).map (CategoryTheory.Over.homMk (CategoryTheory.Limits.pullback.diagonal g) β―))) (CategoryTheory.Limits.diagonalObjPullbackFstIso f g).inv) - CategoryTheory.MorphismProperty.baseChange_obj π Mathlib.CategoryTheory.MorphismProperty.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : CategoryTheory.MorphismProperty C} {S S' : C} (f : S' βΆ S) [CategoryTheory.Limits.HasPullbacksAlong f] [P.IsStableUnderBaseChangeAlong f] (X : CategoryTheory.Over S) (H : P X.hom) : P ((CategoryTheory.Over.pullback f).obj X).hom - CategoryTheory.MorphismProperty.baseChange_map π Mathlib.CategoryTheory.MorphismProperty.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : CategoryTheory.MorphismProperty C} [P.IsStableUnderBaseChange] {S S' : C} (f : S' βΆ S) [CategoryTheory.Limits.HasPullbacksAlong f] {X Y : CategoryTheory.Over S} (g : X βΆ Y) (H : P (CategoryTheory.Over.Hom.left g)) : P (CategoryTheory.Over.Hom.left ((CategoryTheory.Over.pullback f).map g)) - CategoryTheory.MorphismProperty.overPullbackMap π Mathlib.CategoryTheory.MorphismProperty.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : CategoryTheory.MorphismProperty C} [P.IsStableUnderBaseChange] {S S' : C} (f : S' βΆ S) [CategoryTheory.Limits.HasPullbacksAlong f] {X Y : CategoryTheory.Over S} (g : X βΆ Y) (H : P (CategoryTheory.Over.Hom.left g)) : P (CategoryTheory.Over.Hom.left ((CategoryTheory.Over.pullback f).map g)) - CategoryTheory.MonoOver.arrow π Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} (f : CategoryTheory.MonoOver X) : f.obj.left βΆ X - CategoryTheory.MonoOver.mono π Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} (f : CategoryTheory.MonoOver X) : CategoryTheory.Mono f.arrow - CategoryTheory.MonoOver.mk_coe π Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X A : C} (f : A βΆ X) [CategoryTheory.Mono f] : (CategoryTheory.MonoOver.mk f).obj.left = A - CategoryTheory.MonoOver.mono_obj_hom π Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} (S : CategoryTheory.MonoOver X) : CategoryTheory.Mono S.obj.hom - CategoryTheory.MonoOver.mkArrowIso π Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} (f : CategoryTheory.MonoOver X) : CategoryTheory.MonoOver.mk f.arrow β f - CategoryTheory.MonoOver.forget_obj_left π Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} {f : CategoryTheory.MonoOver X} : ((CategoryTheory.MonoOver.forget X).obj f).left = f.obj.left - CategoryTheory.MonoOver.mk_arrow π Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X A : C} (f : A βΆ X) [CategoryTheory.Mono f] : (CategoryTheory.MonoOver.mk f).arrow = f - 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.imageMonoOver_arrow π Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} (f : X βΆ Y) [CategoryTheory.Limits.HasImage f] : (CategoryTheory.MonoOver.imageMonoOver f).arrow = CategoryTheory.Limits.image.ΞΉ f - CategoryTheory.MonoOver.instMonoHomObjOverForget π Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} {f : CategoryTheory.MonoOver X} : CategoryTheory.Mono ((CategoryTheory.MonoOver.forget X).obj f).hom - CategoryTheory.MonoOver.forget_obj_hom π Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} {f : CategoryTheory.MonoOver X} : ((CategoryTheory.MonoOver.forget X).obj f).hom = f.arrow - CategoryTheory.MonoOver.map_obj_left π Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} (f : X βΆ Y) [CategoryTheory.Mono f] (g : CategoryTheory.MonoOver X) : ((CategoryTheory.MonoOver.map f).obj g).obj.left = g.obj.left - CategoryTheory.MonoOver.pullback_obj_left π Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} [CategoryTheory.Limits.HasPullbacks C] (f : X βΆ Y) (g : CategoryTheory.MonoOver Y) : ((CategoryTheory.MonoOver.pullback f).obj g).obj.left = CategoryTheory.Limits.pullback g.arrow f - CategoryTheory.MonoOver.homMk π Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} {f g : CategoryTheory.MonoOver X} (h : f.obj.left βΆ g.obj.left) (w : CategoryTheory.CategoryStruct.comp h g.arrow = f.arrow := by aesop_cat) : f βΆ g - CategoryTheory.MonoOver.map_obj_arrow π Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} (f : X βΆ Y) [CategoryTheory.Mono f] (g : CategoryTheory.MonoOver X) : ((CategoryTheory.MonoOver.map f).obj g).arrow = CategoryTheory.CategoryStruct.comp g.arrow f - CategoryTheory.MonoOver.instIsIsoLeftHomFullSubcategoryOverIsMono π Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} {A B : CategoryTheory.MonoOver X} (f : A βΆ B) [CategoryTheory.IsIso f] : CategoryTheory.IsIso (CategoryTheory.Over.Hom.left f.hom) - CategoryTheory.MonoOver.isIso_iff_isIso_hom_left π Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} {A B : CategoryTheory.MonoOver X} (f : A βΆ B) : CategoryTheory.IsIso f β CategoryTheory.IsIso (CategoryTheory.Over.Hom.left f.hom) - CategoryTheory.MonoOver.lift π Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {Y : D} (F : CategoryTheory.Functor (CategoryTheory.Over Y) (CategoryTheory.Over X)) (h : β (f : CategoryTheory.MonoOver Y), CategoryTheory.Mono (F.obj ((CategoryTheory.MonoOver.forget Y).obj f)).hom) : CategoryTheory.Functor (CategoryTheory.MonoOver Y) (CategoryTheory.MonoOver X) - CategoryTheory.MonoOver.pullbackObjIsoOfIsPullback π Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasPullbacks C] {X Y : C} (f : Y βΆ X) (S : CategoryTheory.MonoOver X) (T : CategoryTheory.MonoOver Y) (f' : T.obj.left βΆ S.obj.left) (h : CategoryTheory.IsPullback f' T.arrow S.arrow f) : (CategoryTheory.MonoOver.pullback f).obj S β T - CategoryTheory.MonoOver.w π Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} {f g : CategoryTheory.MonoOver X} (k : f βΆ g) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left k.hom) g.arrow = f.arrow - CategoryTheory.MonoOver.isoMk π Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} {f g : CategoryTheory.MonoOver X} (h : f.obj.left β g.obj.left) (w : CategoryTheory.CategoryStruct.comp h.hom g.arrow = f.arrow := by cat_disch) : f β g - CategoryTheory.MonoOver.lift_obj_obj π Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {Y : D} (F : CategoryTheory.Functor (CategoryTheory.Over Y) (CategoryTheory.Over X)) (h : β (f : CategoryTheory.MonoOver Y), CategoryTheory.Mono (F.obj ((CategoryTheory.MonoOver.forget Y).obj f)).hom) (Xβ : CategoryTheory.MonoOver Y) : ((CategoryTheory.MonoOver.lift F h).obj Xβ).obj = F.obj Xβ.obj - CategoryTheory.MonoOver.w_assoc π Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} {f g : CategoryTheory.MonoOver X} (k : f βΆ g) {Z : C} (h : X βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left k.hom) (CategoryTheory.CategoryStruct.comp g.arrow h) = CategoryTheory.CategoryStruct.comp f.arrow h - CategoryTheory.MonoOver.pullback_obj_arrow π Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} [CategoryTheory.Limits.HasPullbacks C] (f : X βΆ Y) (g : CategoryTheory.MonoOver Y) : ((CategoryTheory.MonoOver.pullback f).obj g).arrow = CategoryTheory.Limits.pullback.snd ((CategoryTheory.MonoOver.forget Y).obj g).hom f - CategoryTheory.MonoOver.lift_comm π Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} (F : CategoryTheory.Functor (CategoryTheory.Over Y) (CategoryTheory.Over X)) (h : β (f : CategoryTheory.MonoOver Y), CategoryTheory.Mono (F.obj ((CategoryTheory.MonoOver.forget Y).obj f)).hom) : (CategoryTheory.MonoOver.lift F h).comp (CategoryTheory.MonoOver.forget X) = (CategoryTheory.MonoOver.forget Y).comp F - CategoryTheory.MonoOver.strongEpiMonoFactorisationSigmaDesc π Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Y : C} [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Limits.HasStrongEpiMonoFactorisations C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] (F : CategoryTheory.Functor J (CategoryTheory.MonoOver Y)) : CategoryTheory.Limits.StrongEpiMonoFactorisation (CategoryTheory.Limits.Sigma.desc fun i => (F.obj i).arrow) - CategoryTheory.MonoOver.isoMk_hom π Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} {f g : CategoryTheory.MonoOver X} (h : f.obj.left β g.obj.left) (w : CategoryTheory.CategoryStruct.comp h.hom g.arrow = f.arrow := by cat_disch) : (CategoryTheory.MonoOver.isoMk h w).hom = CategoryTheory.MonoOver.homMk h.hom w - CategoryTheory.MonoOver.isoMk_inv π Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} {f g : CategoryTheory.MonoOver X} (h : f.obj.left β g.obj.left) (w : CategoryTheory.CategoryStruct.comp h.hom g.arrow = f.arrow := by cat_disch) : (CategoryTheory.MonoOver.isoMk h w).inv = CategoryTheory.MonoOver.homMk h.inv β― - CategoryTheory.MonoOver.mkArrowIso_hom_hom_left π Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} (f : CategoryTheory.MonoOver X) : f.mkArrowIso.hom.hom.left = CategoryTheory.CategoryStruct.id f.obj.left - CategoryTheory.MonoOver.mkArrowIso_inv_hom_left π Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} (f : CategoryTheory.MonoOver X) : f.mkArrowIso.inv.hom.left = CategoryTheory.CategoryStruct.id f.obj.left - CategoryTheory.MonoOver.lift_obj_arrow π Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {Y : D} (F : CategoryTheory.Functor (CategoryTheory.Over Y) (CategoryTheory.Over X)) (h : β (f : CategoryTheory.MonoOver Y), CategoryTheory.Mono (F.obj ((CategoryTheory.MonoOver.forget Y).obj f)).hom) (f : CategoryTheory.MonoOver Y) : ((CategoryTheory.MonoOver.lift F h).obj f).arrow = (F.obj ((CategoryTheory.MonoOver.forget Y).obj f)).hom - CategoryTheory.MonoOver.liftIso π Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {Y : D} {Fβ Fβ : CategoryTheory.Functor (CategoryTheory.Over Y) (CategoryTheory.Over X)} (hβ : β (f : CategoryTheory.MonoOver Y), CategoryTheory.Mono (Fβ.obj ((CategoryTheory.MonoOver.forget Y).obj f)).hom) (hβ : β (f : CategoryTheory.MonoOver Y), CategoryTheory.Mono (Fβ.obj ((CategoryTheory.MonoOver.forget Y).obj f)).hom) (i : Fβ β Fβ) : CategoryTheory.MonoOver.lift Fβ hβ β CategoryTheory.MonoOver.lift Fβ hβ - 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.MonoOver.liftComp π Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {X Z : C} {Y : D} (F : CategoryTheory.Functor (CategoryTheory.Over X) (CategoryTheory.Over Y)) (G : CategoryTheory.Functor (CategoryTheory.Over Y) (CategoryTheory.Over Z)) (hβ : β (f : CategoryTheory.MonoOver X), CategoryTheory.Mono (F.obj ((CategoryTheory.MonoOver.forget X).obj f)).hom) (hβ : β (f : CategoryTheory.MonoOver Y), CategoryTheory.Mono (G.obj ((CategoryTheory.MonoOver.forget Y).obj f)).hom) : (CategoryTheory.MonoOver.lift F hβ).comp (CategoryTheory.MonoOver.lift G hβ) β CategoryTheory.MonoOver.lift (F.comp G) β― - CategoryTheory.MonoOver.lift_map_hom π Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {Y : D} (F : CategoryTheory.Functor (CategoryTheory.Over Y) (CategoryTheory.Over X)) (h : β (f : CategoryTheory.MonoOver Y), CategoryTheory.Mono (F.obj ((CategoryTheory.MonoOver.forget Y).obj f)).hom) {Xβ Yβ : CategoryTheory.MonoOver Y} (f : Xβ βΆ Yβ) : ((CategoryTheory.MonoOver.lift F h).map f).hom = F.map f.hom - CategoryTheory.MonoOver.slice π Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : C} {f : CategoryTheory.Over A} (hβ : β (g : CategoryTheory.MonoOver f), CategoryTheory.Mono (f.iteratedSliceEquiv.functor.obj ((CategoryTheory.MonoOver.forget f).obj g)).hom) (hβ : β (g : CategoryTheory.MonoOver f.left), CategoryTheory.Mono (f.iteratedSliceEquiv.inverse.obj ((CategoryTheory.MonoOver.forget f.left).obj g)).hom) : CategoryTheory.MonoOver f β CategoryTheory.MonoOver f.left - CategoryTheory.MonoOver.commSqOfHasStrongEpiMonoFactorisation π Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Y : C} [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Limits.HasStrongEpiMonoFactorisations C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] (F : CategoryTheory.Functor J (CategoryTheory.MonoOver Y)) (c : CategoryTheory.Limits.Cocone F) : CategoryTheory.CommSq (CategoryTheory.Limits.Sigma.desc fun i => CategoryTheory.Over.Hom.left (c.ΞΉ.app i).hom) (CategoryTheory.MonoOver.strongEpiMonoFactorisationSigmaDesc F).e c.pt.arrow (CategoryTheory.MonoOver.strongEpiMonoFactorisationSigmaDesc F).m - CategoryTheory.MonoOver.liftStructOfHasStrongEpiMonoFactorisation π Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Y : C} [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Limits.HasStrongEpiMonoFactorisations C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] (F : CategoryTheory.Functor J (CategoryTheory.MonoOver Y)) (c : CategoryTheory.Limits.Cocone F) : β―.LiftStruct - CategoryTheory.MonoOver.congr_unitIso π Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (X : C) {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (e : C β D) : (CategoryTheory.MonoOver.congr X e).unitIso = CategoryTheory.NatIso.ofComponents (fun Y => CategoryTheory.MonoOver.isoMk (e.unitIso.app Y.obj.left) β―) β― - CategoryTheory.MonoOver.congr_counitIso π Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (X : C) {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (e : C β D) : (CategoryTheory.MonoOver.congr X e).counitIso = CategoryTheory.NatIso.ofComponents (fun Y => CategoryTheory.MonoOver.isoMk (e.counitIso.app Y.obj.left) β―) β― - CategoryTheory.Subobject.representative_coe π Mathlib.CategoryTheory.Subobject.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} (Y : CategoryTheory.Subobject X) : (CategoryTheory.Subobject.representative.obj Y).obj.left = CategoryTheory.Subobject.underlying.obj Y - CategoryTheory.Subobject.representative_arrow π Mathlib.CategoryTheory.Subobject.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} (Y : CategoryTheory.Subobject X) : (CategoryTheory.Subobject.representative.obj Y).arrow = Y.arrow - CategoryTheory.MonoOver.subobjectMk_le_mk_of_hom π Mathlib.CategoryTheory.Subobject.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} {P Q : CategoryTheory.MonoOver X} (f : P βΆ Q) : CategoryTheory.Subobject.mk P.obj.hom β€ CategoryTheory.Subobject.mk Q.obj.hom - CategoryTheory.MonoOver.isIso_iff_subobjectMk_eq π Mathlib.CategoryTheory.Subobject.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} {P Q : CategoryTheory.MonoOver X} (f : P βΆ Q) : CategoryTheory.IsIso f β CategoryTheory.Subobject.mk P.obj.hom = CategoryTheory.Subobject.mk Q.obj.hom - CategoryTheory.MonoOver.isIso_hom_left_iff_subobjectMk_eq π Mathlib.CategoryTheory.Subobject.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} {P Q : CategoryTheory.MonoOver X} (f : P βΆ Q) : CategoryTheory.IsIso (CategoryTheory.Over.Hom.left f.hom) β CategoryTheory.Subobject.mk P.obj.hom = CategoryTheory.Subobject.mk Q.obj.hom - CategoryTheory.MonoOver.factorThru π Mathlib.CategoryTheory.Subobject.FactorThru
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} (P : CategoryTheory.MonoOver Y) (f : X βΆ Y) (h : P.Factors f) : X βΆ P.obj.left - CategoryTheory.MonoOver.top_left π Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (X : C) : β€.obj.left = X - CategoryTheory.MonoOver.bot_left π Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.Limits.InitialMonoClass C] (X : C) : β₯.obj.left = β₯_ C - CategoryTheory.MonoOver.botCoeIsoZero π Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasZeroObject C] {B : C} : β₯.obj.left β 0 - CategoryTheory.MonoOver.top_arrow π Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (X : C) : β€.arrow = CategoryTheory.CategoryStruct.id X - CategoryTheory.MonoOver.bot_arrow π Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.Limits.InitialMonoClass C] {X : C} : β₯.arrow = CategoryTheory.Limits.initial.to X - CategoryTheory.MonoOver.bot_arrow_eq_zero π Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {B : C} : β₯.arrow = 0 - CategoryTheory.MonoOver.inf_obj π Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasPullbacks C] {A : C} (f : CategoryTheory.MonoOver A) : CategoryTheory.MonoOver.inf.obj f = (CategoryTheory.MonoOver.pullback f.arrow).comp (CategoryTheory.MonoOver.map f.arrow) - CategoryTheory.Subobject.inf_eq_map_pullback' π Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasPullbacks C] {A : C} (fβ : CategoryTheory.MonoOver A) (fβ : CategoryTheory.Subobject A) : (CategoryTheory.Subobject.inf.obj (Quotient.mk'' fβ)).obj fβ = (CategoryTheory.Subobject.map fβ.arrow).obj ((CategoryTheory.Subobject.pullback fβ.arrow).obj fβ) - CategoryTheory.MonoOver.inf_map_app π Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasPullbacks C] {A : C} {Xβ Yβ : CategoryTheory.MonoOver A} (k : Xβ βΆ Yβ) (g : CategoryTheory.MonoOver A) : (CategoryTheory.MonoOver.inf.map k).app g = CategoryTheory.MonoOver.homMk (CategoryTheory.Limits.pullback.lift (CategoryTheory.Limits.pullback.fst ((CategoryTheory.MonoOver.forget A).obj g).hom Xβ.arrow) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd ((CategoryTheory.MonoOver.forget A).obj g).hom Xβ.arrow) (CategoryTheory.Over.Hom.left k.hom)) β―) β― - CategoryTheory.OverPresheafAux.restrictedYoneda_obj π Mathlib.CategoryTheory.Comma.Presheaf.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (A : CategoryTheory.Functor Cα΅α΅ (Type v)) (Ξ· : CategoryTheory.Over A) : (CategoryTheory.OverPresheafAux.restrictedYoneda A).obj Ξ· = CategoryTheory.OverPresheafAux.restrictedYonedaObj Ξ·.hom - CategoryTheory.OverPresheafAux.restrictedYoneda_map π Mathlib.CategoryTheory.Comma.Presheaf.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (A : CategoryTheory.Functor Cα΅α΅ (Type v)) {Xβ Yβ : CategoryTheory.Over A} (Ξ΅ : Xβ βΆ Yβ) : (CategoryTheory.OverPresheafAux.restrictedYoneda A).map Ξ΅ = CategoryTheory.OverPresheafAux.restrictedYonedaObjMapβ (CategoryTheory.Over.Hom.left Ξ΅) β― - CategoryTheory.OverPresheafAux.unitAux_hom_left π Mathlib.CategoryTheory.Comma.Presheaf.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : CategoryTheory.Functor Cα΅α΅ (Type v)} (Ξ· : CategoryTheory.Over A) : (CategoryTheory.OverPresheafAux.unitAux Ξ·).hom.left = (CategoryTheory.OverPresheafAux.unitAuxAux Ξ·.hom).hom - CategoryTheory.Presieve.diagram π Mathlib.CategoryTheory.Sites.Sieves.Presieve
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} (S : CategoryTheory.Presieve X) : CategoryTheory.Functor S.category C - CategoryTheory.Presieve.cocone π Mathlib.CategoryTheory.Sites.Sieves.Presieve
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} (S : CategoryTheory.Presieve X) : CategoryTheory.Limits.Cocone S.diagram - CategoryTheory.Presieve.ofArrows_category π Mathlib.CategoryTheory.Sites.Sieves.Presieve
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {S : C} (R : CategoryTheory.Presieve S) : (CategoryTheory.Presieve.ofArrows (fun f => f.obj.left) fun f => f.obj.hom) = R - CategoryTheory.Sieve.ofArrows_category' π Mathlib.CategoryTheory.Sites.Sieves.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {S : C} (R : CategoryTheory.Presieve S) : (CategoryTheory.Sieve.ofArrows (fun f => f.obj.left) fun f => f.obj.hom) = CategoryTheory.Sieve.generate R - CategoryTheory.Sieve.ofArrows_category π Mathlib.CategoryTheory.Sites.Sieves.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {S : C} (R : CategoryTheory.Sieve S) : (CategoryTheory.Sieve.ofArrows (fun f => f.obj.left) fun f => f.obj.hom) = R - CategoryTheory.Sieve.forallYonedaIsSheaf_iff_colimit π Mathlib.CategoryTheory.Sites.SheafOfTypes
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} (S : CategoryTheory.Sieve X) : (β (W : C), CategoryTheory.Presieve.IsSheafFor (CategoryTheory.yoneda.obj W) S.arrows) β Nonempty (CategoryTheory.Limits.IsColimit S.arrows.cocone) - CategoryTheory.Presieve.compatibleYonedaFamily_toCocone π Mathlib.CategoryTheory.Sites.SheafOfTypes
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} (R : CategoryTheory.Presieve X) (W : C) (x : CategoryTheory.Presieve.FamilyOfElements (CategoryTheory.yoneda.obj W) R) (hx : x.Compatible) : CategoryTheory.Limits.Cocone R.diagram - CategoryTheory.Presieve.yonedaFamilyOfElements_fromCocone π Mathlib.CategoryTheory.Sites.SheafOfTypes
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} (R : CategoryTheory.Presieve X) (s : CategoryTheory.Limits.Cocone R.diagram) : CategoryTheory.Presieve.FamilyOfElements (CategoryTheory.yoneda.obj s.pt) R
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