Loogle!
Result
Found 1458 declarations mentioning CategoryTheory.Over. Of these, only the first 200 are shown.
- CategoryTheory.Over ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] (X : T) : Type (max uโ vโ) - CategoryTheory.instCategoryOver ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} : CategoryTheory.Category.{vโ, max uโ vโ} (CategoryTheory.Over X) - 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.inhabited ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] [Inhabited T] : Inhabited (CategoryTheory.Over default) - CategoryTheory.Over.Hom ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} (f g : CategoryTheory.Over X) : Type vโ - CategoryTheory.Over.forget ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] (X : T) : CategoryTheory.Functor (CategoryTheory.Over X) T - CategoryTheory.Over.mk ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X Y : T} (f : Y โถ X) : CategoryTheory.Over X - CategoryTheory.Over.coeFromHom ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X Y : T} : CoeOut (Y โถ X) (CategoryTheory.Over X) - CategoryTheory.Over.equivalenceOfIsTerminal ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} (hX : CategoryTheory.Limits.IsTerminal X) : CategoryTheory.Over X โ T - CategoryTheory.Over.forgetCocone ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] (X : T) : CategoryTheory.Limits.Cocone (CategoryTheory.Over.forget X) - CategoryTheory.Over.forget_faithful ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} : (CategoryTheory.Over.forget X).Faithful - CategoryTheory.Over.forget_reflects_iso ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} : (CategoryTheory.Over.forget X).ReflectsIsomorphisms - 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.mapFunctor_obj ๐ Mathlib.CategoryTheory.Comma.Over.Basic
(T : Type uโ) [CategoryTheory.Category.{vโ, uโ} T] (X : T) : (CategoryTheory.Over.mapFunctor T).obj X = CategoryTheory.Cat.of (CategoryTheory.Over X) - CategoryTheory.Over.mkIdTerminal ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} : CategoryTheory.Limits.IsTerminal (CategoryTheory.Over.mk (CategoryTheory.CategoryStruct.id X)) - CategoryTheory.Over.forgetCocone_pt ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] (X : T) : (CategoryTheory.Over.forgetCocone X).pt = X - CategoryTheory.Over.mapIso ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X Y : T} (f : X โ Y) : CategoryTheory.Over X โ CategoryTheory.Over Y - 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.map ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X Y : T} (f : X โถ Y) : CategoryTheory.Functor (CategoryTheory.Over X) (CategoryTheory.Over Y) - CategoryTheory.Over.over_right ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} (U : CategoryTheory.Over X) : U.right = { as := PUnit.unit } - CategoryTheory.Over.forall_iff ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} (P : CategoryTheory.Over X โ Prop) : (โ (Y : CategoryTheory.Over X), P Y) โ โ (Y : T) (f : Y โถ X), P (CategoryTheory.Over.mk f) - CategoryTheory.CostructuredArrow.toOver ๐ 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) : CategoryTheory.Functor (CategoryTheory.CostructuredArrow F X) (CategoryTheory.Over X) - CategoryTheory.Over.opEquivOpUnder ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] (X : T) : CategoryTheory.Over (Opposite.op X) โ (CategoryTheory.Under X)แตแต - CategoryTheory.Under.opEquivOpOver ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] (X : T) : CategoryTheory.Under (Opposite.op X) โ (CategoryTheory.Over X)แตแต - CategoryTheory.Over.equivalenceOfIsTerminal_functor ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} (hX : CategoryTheory.Limits.IsTerminal X) : (CategoryTheory.Over.equivalenceOfIsTerminal hX).functor = CategoryTheory.Over.forget X - CategoryTheory.Over.post ๐ 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) : CategoryTheory.Functor (CategoryTheory.Over X) (CategoryTheory.Over (F.obj X)) - CategoryTheory.Over.mapId_eq ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] (Y : T) : CategoryTheory.Over.map (CategoryTheory.CategoryStruct.id Y) = CategoryTheory.Functor.id (CategoryTheory.Over Y) - CategoryTheory.Over.mk_surjective ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {S : T} (X : CategoryTheory.Over S) : โ Y f, CategoryTheory.Over.mk f = X - CategoryTheory.Over.instIsEquivalenceMapOfIsIso ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X Y : T} {f : X โถ Y} [CategoryTheory.IsIso f] : (CategoryTheory.Over.map f).IsEquivalence - 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.CostructuredArrow.instEssSurjOverToOver ๐ 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) [F.EssSurj] : (CategoryTheory.CostructuredArrow.toOver F X).EssSurj - CategoryTheory.CostructuredArrow.instFaithfulOverToOver ๐ 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) [F.Faithful] : (CategoryTheory.CostructuredArrow.toOver F X).Faithful - CategoryTheory.CostructuredArrow.instFullOverToOver ๐ 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) [F.Full] : (CategoryTheory.CostructuredArrow.toOver F X).Full - CategoryTheory.CostructuredArrow.isEquivalence_toOver ๐ 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) [F.IsEquivalence] : (CategoryTheory.CostructuredArrow.toOver F X).IsEquivalence - 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.postEquiv ๐ 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 X โ CategoryTheory.Over (F.functor.obj X) - CategoryTheory.Over.equivalenceOfIsTerminal_inverse_obj ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} (hX : CategoryTheory.Limits.IsTerminal X) (Y : T) : (CategoryTheory.Over.equivalenceOfIsTerminal hX).inverse.obj Y = CategoryTheory.Over.mk (hX.from Y) - 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.instFaithfulObjPost ๐ 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.Faithful] : (CategoryTheory.Over.post F).Faithful - CategoryTheory.Over.instIsEquivalenceObjPost ๐ 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.IsEquivalence] : (CategoryTheory.Over.post F).IsEquivalence - CategoryTheory.Over.isRightAdjoint_post ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {Y : D} {G : CategoryTheory.Functor D T} [G.IsRightAdjoint] : (CategoryTheory.Over.post G).IsRightAdjoint - CategoryTheory.Functor.FullyFaithful.over ๐ 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) (h : F.FullyFaithful) : (CategoryTheory.Over.post F).FullyFaithful - CategoryTheory.Limits.Cone.overPost ๐ 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) : CategoryTheory.Limits.Cone (CategoryTheory.Over.post D) - 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.mapForget_eq ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X Y : T} (f : X โถ Y) : (CategoryTheory.Over.map f).comp (CategoryTheory.Over.forget Y) = CategoryTheory.Over.forget X - CategoryTheory.Over.mapId ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] (Y : T) : CategoryTheory.Over.map (CategoryTheory.CategoryStruct.id Y) โ CategoryTheory.Functor.id (CategoryTheory.Over Y) - CategoryTheory.Over.instEssSurjObjPostOfFull ๐ 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] [F.EssSurj] : (CategoryTheory.Over.post F).EssSurj - CategoryTheory.Over.instFullObjPostOfFaithful ๐ 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.Faithful] [F.Full] : (CategoryTheory.Over.post F).Full - CategoryTheory.Over.mapIso_functor ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X Y : T} (f : X โ Y) : (CategoryTheory.Over.mapIso f).functor = CategoryTheory.Over.map f.hom - CategoryTheory.Over.mapIso_inverse ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X Y : T} (f : X โ Y) : (CategoryTheory.Over.mapIso f).inverse = CategoryTheory.Over.map f.inv - 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.Over.lift ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {J : Type u_1} [CategoryTheory.Category.{v_1, u_1} J] (D : CategoryTheory.Functor J T) {X : T} (s : D โถ (CategoryTheory.Functor.const J).obj X) : CategoryTheory.Functor J (CategoryTheory.Over X) - CategoryTheory.Over.mapForget ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X Y : T} (f : X โถ Y) : (CategoryTheory.Over.map f).comp (CategoryTheory.Over.forget Y) โ CategoryTheory.Over.forget X - CategoryTheory.Over.mapFunctor_map ๐ Mathlib.CategoryTheory.Comma.Over.Basic
(T : Type uโ) [CategoryTheory.Category.{vโ, uโ} T] {Xโ Yโ : T} (f : Xโ โถ Yโ) : (CategoryTheory.Over.mapFunctor T).map f = (CategoryTheory.Over.map f).toCatHom - 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.mapCongr ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X Y : T} (f g : X โถ Y) (h : f = g) : CategoryTheory.Over.map f โ CategoryTheory.Over.map g - 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.post_forget_eq_forget_comp ๐ 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) (X : T) : (CategoryTheory.Over.post F).comp (CategoryTheory.Over.forget (F.obj X)) = (CategoryTheory.Over.forget X).comp F - 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.CostructuredArrow.ofDiagEquivalence ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] (X : T ร T) : CategoryTheory.CostructuredArrow (CategoryTheory.Functor.diag T) X โ CategoryTheory.CostructuredArrow (CategoryTheory.Over.forget X.1) X.2 - CategoryTheory.CostructuredArrow.ofDiagEquivalence' ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] (X : T ร T) : CategoryTheory.CostructuredArrow (CategoryTheory.Functor.diag T) X โ CategoryTheory.CostructuredArrow (CategoryTheory.Over.forget X.2) X.1 - 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.ofDiagEquivalence.functor ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] (X : T ร T) : CategoryTheory.Functor (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.diag T) X) (CategoryTheory.CostructuredArrow (CategoryTheory.Over.forget X.1) X.2) - CategoryTheory.CostructuredArrow.ofDiagEquivalence.inverse ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] (X : T ร T) : CategoryTheory.Functor (CategoryTheory.CostructuredArrow (CategoryTheory.Over.forget X.1) X.2) (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.diag T) X) - CategoryTheory.Over.mapComp_eq ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X Y Z : T} (f : X โถ Y) (g : Y โถ Z) : CategoryTheory.Over.map (CategoryTheory.CategoryStruct.comp f g) = (CategoryTheory.Over.map f).comp (CategoryTheory.Over.map g) - CategoryTheory.Over.forget_map ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} {U V : CategoryTheory.Over X} {f : U โถ V} : (CategoryTheory.Over.forget X).map f = CategoryTheory.Over.Hom.left f - CategoryTheory.Functor.toOver ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {S : Type uโ} [CategoryTheory.Category.{vโ, uโ} S] (F : CategoryTheory.Functor S T) (X : T) (f : (Y : S) โ F.obj Y โถ X) (h : โ {Y Z : S} (g : Y โถ Z), CategoryTheory.CategoryStruct.comp (F.map g) (f Z) = f Y) : CategoryTheory.Functor S (CategoryTheory.Over X) - 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.postEquiv_functor ๐ 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).functor = CategoryTheory.Over.post F.functor - 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.mapComp ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X Y Z : T} (f : X โถ Y) (g : Y โถ Z) : CategoryTheory.Over.map (CategoryTheory.CategoryStruct.comp f g) โ (CategoryTheory.Over.map f).comp (CategoryTheory.Over.map 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.CostructuredArrow.toOver_obj_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 D T) (X : T) (Xโ : CategoryTheory.Comma (F.comp (CategoryTheory.Functor.id T)) (CategoryTheory.Functor.fromPUnit X)) : ((CategoryTheory.CostructuredArrow.toOver F X).obj Xโ).left = F.obj Xโ.left - 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.lift_obj ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {J : Type u_1} [CategoryTheory.Category.{v_1, u_1} J] (D : CategoryTheory.Functor J T) {X : T} (s : D โถ (CategoryTheory.Functor.const J).obj X) (j : J) : (CategoryTheory.Over.lift D s).obj j = CategoryTheory.Over.mk (s.app j) - 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.mapCongr_rfl ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X Y : T} (f : X โถ Y) : CategoryTheory.Over.mapCongr f f โฏ = CategoryTheory.Iso.refl (CategoryTheory.Over.map f) - CategoryTheory.CostructuredArrow.ofCostructuredArrowProjEquivalence ๐ 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) : CategoryTheory.CostructuredArrow (CategoryTheory.CostructuredArrow.proj F Y) X โ CategoryTheory.CostructuredArrow ((CategoryTheory.Over.forget X).comp F) Y - CategoryTheory.CostructuredArrow.ofCostructuredArrowProjEquivalence.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 T D) (Y : D) (X : T) : CategoryTheory.Functor (CategoryTheory.CostructuredArrow (CategoryTheory.CostructuredArrow.proj F Y) X) (CategoryTheory.CostructuredArrow ((CategoryTheory.Over.forget X).comp F) Y) - CategoryTheory.CostructuredArrow.ofCostructuredArrowProjEquivalence.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 T D) (Y : D) (X : T) : CategoryTheory.Functor (CategoryTheory.CostructuredArrow ((CategoryTheory.Over.forget X).comp F) Y) (CategoryTheory.CostructuredArrow (CategoryTheory.CostructuredArrow.proj F Y) X) - CategoryTheory.Functor.toOver_comp_forget ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {S : Type uโ} [CategoryTheory.Category.{vโ, uโ} S] (F : CategoryTheory.Functor S T) (X : T) (f : (Y : S) โ F.obj Y โถ X) (h : โ {Y Z : S} (g : Y โถ Z), CategoryTheory.CategoryStruct.comp (F.map g) (f Z) = f Y) : (F.toOver X f โฏ).comp (CategoryTheory.Over.forget X) = F - 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.equivalenceOfIsTerminal_inverse_map ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} (hX : CategoryTheory.Limits.IsTerminal X) {Xโ Yโ : T} (f : Xโ โถ Yโ) : (CategoryTheory.Over.equivalenceOfIsTerminal hX).inverse.map f = CategoryTheory.Over.homMk f โฏ - 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.Functor.toOverCompForget ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {S : Type uโ} [CategoryTheory.Category.{vโ, uโ} S] (F : CategoryTheory.Functor S T) (X : T) (f : (Y : S) โ F.obj Y โถ X) (h : โ {Y Z : S} (g : Y โถ Z), CategoryTheory.CategoryStruct.comp (F.map g) (f Z) = f Y) : (F.toOver X f โฏ).comp (CategoryTheory.Over.forget X) โ F - CategoryTheory.Functor.toOver_obj_left ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {S : Type uโ} [CategoryTheory.Category.{vโ, uโ} S] (F : CategoryTheory.Functor S T) (X : T) (f : (Y : S) โ F.obj Y โถ X) (h : โ {Y Z : S} (g : Y โถ Z), CategoryTheory.CategoryStruct.comp (F.map g) (f Z) = f Y) (Y : S) : ((F.toOver X f h).obj Y).left = F.obj Y - 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.Over.opEquivOpUnder_inverse_obj ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] (X : T) (Y : (CategoryTheory.Under X)แตแต) : (CategoryTheory.Over.opEquivOpUnder X).inverse.obj Y = CategoryTheory.Over.mk (Opposite.unop Y).hom.op - 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.Under.opEquivOpOver_functor_obj ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] (X : T) (Y : CategoryTheory.Under (Opposite.op X)) : (CategoryTheory.Under.opEquivOpOver X).functor.obj Y = Opposite.op (CategoryTheory.Over.mk Y.hom.unop) - CategoryTheory.CostructuredArrow.ofCommaFstEquivalence ๐ 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) : CategoryTheory.CostructuredArrow (CategoryTheory.Comma.fst F G) c โ CategoryTheory.Comma ((CategoryTheory.Over.forget c).comp F) G - CategoryTheory.CostructuredArrow.ofCommaFstEquivalenceFunctor ๐ 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) : CategoryTheory.Functor (CategoryTheory.CostructuredArrow (CategoryTheory.Comma.fst F G) c) (CategoryTheory.Comma ((CategoryTheory.Over.forget c).comp F) G) - CategoryTheory.CostructuredArrow.ofCommaFstEquivalenceInverse ๐ 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) : CategoryTheory.Functor (CategoryTheory.Comma ((CategoryTheory.Over.forget c).comp F) G) (CategoryTheory.CostructuredArrow (CategoryTheory.Comma.fst F G) c) - CategoryTheory.Over.iteratedSliceForwardIsoPost ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] (X : T) (f : CategoryTheory.Over X) : CategoryTheory.Over.post (CategoryTheory.Over.forget X) โ f.iteratedSliceForward - CategoryTheory.CostructuredArrow.ofDiagEquivalence.functor_obj_right_as ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] (X : T ร T) (Y : CategoryTheory.CostructuredArrow (CategoryTheory.Functor.diag T) X) : ((CategoryTheory.CostructuredArrow.ofDiagEquivalence.functor X).obj Y).right.as = PUnit.unit - CategoryTheory.Limits.Cone.overPost_pt ๐ 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) : (c.overPost j).pt = CategoryTheory.Over.mk (c.ฯ.app j) - CategoryTheory.CostructuredArrow.ofDiagEquivalence.inverse_obj_right_as ๐ 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).right.as = PUnit.unit - CategoryTheory.Over.post_comp ๐ 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) : CategoryTheory.Over.post (F.comp G) = (CategoryTheory.Over.post F).comp (CategoryTheory.Over.post G) - CategoryTheory.Over.forgetCocone_ฮน_app ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] (X : T) (self : CategoryTheory.Comma (CategoryTheory.Functor.id T) (CategoryTheory.Functor.fromPUnit X)) : (CategoryTheory.Over.forgetCocone X).ฮน.app self = self.hom - CategoryTheory.CostructuredArrow.ofDiagEquivalence.functor_obj_left_right_as ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] (X : T ร T) (Y : CategoryTheory.CostructuredArrow (CategoryTheory.Functor.diag T) X) : ((CategoryTheory.CostructuredArrow.ofDiagEquivalence.functor X).obj Y).left.right.as = PUnit.unit - 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.postCongr ๐ 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) : (CategoryTheory.Over.post F).comp (CategoryTheory.Over.map (e.hom.app X)) โ CategoryTheory.Over.post 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.CostructuredArrow.toOver_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 D T) (X : T) (Xโ : CategoryTheory.Comma (F.comp (CategoryTheory.Functor.id T)) (CategoryTheory.Functor.fromPUnit X)) : ((CategoryTheory.CostructuredArrow.toOver F X).obj Xโ).hom = Xโ.hom - 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.functor_obj_left_left ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] (X : T ร T) (Y : CategoryTheory.CostructuredArrow (CategoryTheory.Functor.diag T) X) : ((CategoryTheory.CostructuredArrow.ofDiagEquivalence.functor X).obj Y).left.left = Y.left - 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.CostructuredArrow.ofCostructuredArrowProjEquivalence.functor_obj_right_as ๐ 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.CostructuredArrow.proj F Y) X) : ((CategoryTheory.CostructuredArrow.ofCostructuredArrowProjEquivalence.functor F Y X).obj Yโ).right.as = PUnit.unit - CategoryTheory.CostructuredArrow.ofCostructuredArrowProjEquivalence.inverse_obj_right_as ๐ 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โ).right.as = PUnit.unit - CategoryTheory.Functor.toOver_map_left ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {S : Type uโ} [CategoryTheory.Category.{vโ, uโ} S] (F : CategoryTheory.Functor S T) (X : T) (f : (Y : S) โ F.obj Y โถ X) (h : โ {Y Z : S} (g : Y โถ Z), CategoryTheory.CategoryStruct.comp (F.map g) (f Z) = f Y) {Xโ Yโ : S} (g : Xโ โถ Yโ) : ((F.toOver X f h).map g).left = F.map g - CategoryTheory.Over.postComp ๐ 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) : CategoryTheory.Over.post (F.comp G) โ (CategoryTheory.Over.post F).comp (CategoryTheory.Over.post G) - CategoryTheory.CostructuredArrow.ofCostructuredArrowProjEquivalence.inverse_obj_left_right_as ๐ 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.right.as = PUnit.unit - CategoryTheory.CostructuredArrow.ofCostructuredArrowProjEquivalence.functor_obj_left_right_as ๐ 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.CostructuredArrow.proj F Y) X) : ((CategoryTheory.CostructuredArrow.ofCostructuredArrowProjEquivalence.functor F Y X).obj Yโ).left.right.as = PUnit.unit - CategoryTheory.Over.postAdjunctionRight ๐ 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) : (CategoryTheory.Over.post F).comp (CategoryTheory.Over.map (a.counit.app Y)) โฃ CategoryTheory.Over.post G - 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.ofCommaFstEquivalenceInverse_obj_right_as ๐ 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).right.as = PUnit.unit - CategoryTheory.Over.opEquivOpUnder_unitIso ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] (X : T) : (CategoryTheory.Over.opEquivOpUnder X).unitIso = CategoryTheory.Iso.refl (CategoryTheory.Functor.id (CategoryTheory.Over (Opposite.op X))) - CategoryTheory.Under.opEquivOpOver_unitIso ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] (X : T) : (CategoryTheory.Under.opEquivOpOver X).unitIso = CategoryTheory.Iso.refl (CategoryTheory.Functor.id (CategoryTheory.Under (Opposite.op X))) - CategoryTheory.Over.postMap ๐ 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) : (CategoryTheory.Over.post F).comp (CategoryTheory.Over.map (e.app X)) โถ CategoryTheory.Over.post 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.CostructuredArrow.ofCostructuredArrowProjEquivalence.functor_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.CostructuredArrow.proj F Y) X) : ((CategoryTheory.CostructuredArrow.ofCostructuredArrowProjEquivalence.functor F Y X).obj Yโ).left.left = Yโ.left.left - CategoryTheory.CostructuredArrow.ofCommaFstEquivalenceFunctor_obj_right ๐ 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) (X : CategoryTheory.CostructuredArrow (CategoryTheory.Comma.fst F G) c) : ((CategoryTheory.CostructuredArrow.ofCommaFstEquivalenceFunctor F G c).obj X).right = X.left.right - CategoryTheory.CostructuredArrow.ofDiagEquivalence.functor_obj_hom ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] (X : T ร T) (Y : CategoryTheory.CostructuredArrow (CategoryTheory.Functor.diag T) X) : ((CategoryTheory.CostructuredArrow.ofDiagEquivalence.functor X).obj Y).hom = Y.hom.2 - 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.ofCommaFstEquivalenceInverse_obj_left_right ๐ 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.right = Y.right - 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.CostructuredArrow.ofCostructuredArrowProjEquivalence.functor_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.CostructuredArrow.proj F Y) X) : ((CategoryTheory.CostructuredArrow.ofCostructuredArrowProjEquivalence.functor F Y X).obj Yโ).hom = Yโ.left.hom - 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.CostructuredArrow.ofDiagEquivalence.functor_obj_left_hom ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] (X : T ร T) (Y : CategoryTheory.CostructuredArrow (CategoryTheory.Functor.diag T) X) : ((CategoryTheory.CostructuredArrow.ofDiagEquivalence.functor X).obj Y).left.hom = Y.hom.1 - CategoryTheory.Over.lift_map ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {J : Type u_1} [CategoryTheory.Category.{v_1, u_1} J] (D : CategoryTheory.Functor J T) {X : T} (s : D โถ (CategoryTheory.Functor.const J).obj X) {Xโ Yโ : J} (f : Xโ โถ Yโ) : (CategoryTheory.Over.lift D s).map f = CategoryTheory.Over.homMk (D.map f) โฏ - 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.ofCommaFstEquivalence_functor ๐ 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) : (CategoryTheory.CostructuredArrow.ofCommaFstEquivalence F G c).functor = CategoryTheory.CostructuredArrow.ofCommaFstEquivalenceFunctor F G c - CategoryTheory.CostructuredArrow.ofCommaFstEquivalence_inverse ๐ 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) : (CategoryTheory.CostructuredArrow.ofCommaFstEquivalence F G c).inverse = CategoryTheory.CostructuredArrow.ofCommaFstEquivalenceInverse F G c - CategoryTheory.Over.liftCone ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {J : Type u_1} [CategoryTheory.Category.{v_1, u_1} J] (D : CategoryTheory.Functor J T) {X : T} (s : D โถ (CategoryTheory.Functor.const J).obj X) (c : CategoryTheory.Limits.Cone D) (p : c.pt โถ X) (hp : โ (j : J), CategoryTheory.CategoryStruct.comp (c.ฯ.app j) (s.app j) = p) : CategoryTheory.Limits.Cone (CategoryTheory.Over.lift D s) - CategoryTheory.CostructuredArrow.ofCostructuredArrowProjEquivalence.functor_obj_left_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.CostructuredArrow.proj F Y) X) : ((CategoryTheory.CostructuredArrow.ofCostructuredArrowProjEquivalence.functor F Y X).obj Yโ).left.hom = Yโ.hom - CategoryTheory.Over.postEquiv_inverse ๐ 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).inverse = (CategoryTheory.Over.post F.inverse).comp (CategoryTheory.Over.map (F.unitIso.inv.app X)) - CategoryTheory.CostructuredArrow.ofCostructuredArrowProjEquivalence.inverse_obj_left_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โ).left.hom = Yโ.hom - 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.isLimitLiftCone ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {J : Type u_1} [CategoryTheory.Category.{v_1, u_1} J] [Nonempty J] (D : CategoryTheory.Functor J T) {X : T} (s : D โถ (CategoryTheory.Functor.const J).obj X) (c : CategoryTheory.Limits.Cone D) (p : c.pt โถ X) (hp : โ (j : J), CategoryTheory.CategoryStruct.comp (c.ฯ.app j) (s.app j) = p) (hc : CategoryTheory.Limits.IsLimit c) : CategoryTheory.Limits.IsLimit (CategoryTheory.Over.liftCone D s c p hp) - 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.Over.liftCone_pt ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {J : Type u_1} [CategoryTheory.Category.{v_1, u_1} J] (D : CategoryTheory.Functor J T) {X : T} (s : D โถ (CategoryTheory.Functor.const J).obj X) (c : CategoryTheory.Limits.Cone D) (p : c.pt โถ X) (hp : โ (j : J), CategoryTheory.CategoryStruct.comp (c.ฯ.app j) (s.app j) = p) : (CategoryTheory.Over.liftCone D s c p hp).pt = CategoryTheory.Over.mk p - CategoryTheory.CostructuredArrow.ofCommaFstEquivalenceFunctor_obj_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) (X : CategoryTheory.CostructuredArrow (CategoryTheory.Comma.fst F G) c) : ((CategoryTheory.CostructuredArrow.ofCommaFstEquivalenceFunctor F G c).obj X).left = CategoryTheory.Over.mk X.hom - CategoryTheory.Over.equivalenceOfIsTerminal_counitIso ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} (hX : CategoryTheory.Limits.IsTerminal X) : (CategoryTheory.Over.equivalenceOfIsTerminal hX).counitIso = CategoryTheory.NatIso.ofComponents (fun x => CategoryTheory.Iso.refl (({ obj := fun Y => CategoryTheory.Over.mk (hX.from Y), map := fun {X_1 Y} f => CategoryTheory.Over.homMk f โฏ, map_id := โฏ, map_comp := โฏ }.comp (CategoryTheory.Over.forget X)).obj x)) โฏ - CategoryTheory.CostructuredArrow.ofCommaFstEquivalenceFunctor_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) (X : CategoryTheory.CostructuredArrow (CategoryTheory.Comma.fst F G) c) : ((CategoryTheory.CostructuredArrow.ofCommaFstEquivalenceFunctor F G c).obj X).hom = X.left.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.CostructuredArrow.ofCommaFstEquivalenceInverse_obj_left_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).left.hom = Y.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.Over.opEquivOpUnder_inverse_map ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] (X : T) {Z Y : (CategoryTheory.Under X)แตแต} (f : Z โถ Y) : (CategoryTheory.Over.opEquivOpUnder X).inverse.map f = CategoryTheory.Over.homMk (CategoryTheory.Under.Hom.right f.unop).op โฏ - 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.CostructuredArrow.toOver_map_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 D T) (X : T) {Xโ Yโ : CategoryTheory.Comma (F.comp (CategoryTheory.Functor.id T)) (CategoryTheory.Functor.fromPUnit X)} (f : Xโ โถ Yโ) : ((CategoryTheory.CostructuredArrow.toOver F X).map f).left = F.map f.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.Under.opEquivOpOver_functor_map ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] (X : T) {Z Y : CategoryTheory.Under (Opposite.op X)} (f : Z โถ Y) : (CategoryTheory.Under.opEquivOpOver X).functor.map f = Opposite.op (CategoryTheory.Over.homMk (CategoryTheory.Under.Hom.right 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.Over.liftCone_ฯ_app ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {J : Type u_1} [CategoryTheory.Category.{v_1, u_1} J] (D : CategoryTheory.Functor J T) {X : T} (s : D โถ (CategoryTheory.Functor.const J).obj X) (c : CategoryTheory.Limits.Cone D) (p : c.pt โถ X) (hp : โ (j : J), CategoryTheory.CategoryStruct.comp (c.ฯ.app j) (s.app j) = p) (j : J) : (CategoryTheory.Over.liftCone D s c p hp).ฯ.app j = CategoryTheory.Over.homMk (c.ฯ.app j) โฏ - 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)))
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
๐Real.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
๐"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
๐_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
๐Real.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
๐(?a -> ?b) -> List ?a -> List ?b
๐List ?a -> (?a -> ?b) -> List ?bBy main conclusion:
๐|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of allโandโ) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
๐|- _ < _ โ tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
โข (_ : Type _)finds all definitions which provide data whileโข (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
๐ Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ โ _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision 69fae59