Loogle!
Result
Found 131 declarations mentioning CategoryTheory.Under.right.
- CategoryTheory.Under.right ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} (f : CategoryTheory.Under X) : T - CategoryTheory.Under.hom ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} (f : CategoryTheory.Under X) : X โถ f.right - CategoryTheory.Under.forget_obj ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} {U : CategoryTheory.Under X} : (CategoryTheory.Under.forget X).obj U = U.right - CategoryTheory.Under.Hom.right ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} {f g : CategoryTheory.Under X} (ฯ : f โถ g) : f.right โถ g.right - CategoryTheory.Under.map_obj_right ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X Y : T} {f : X โถ Y} {U : CategoryTheory.Under Y} : ((CategoryTheory.Under.map f).obj U).right = U.right - CategoryTheory.Under.id_right ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} (U : CategoryTheory.Under X) : CategoryTheory.Under.Hom.right (CategoryTheory.CategoryStruct.id U) = CategoryTheory.CategoryStruct.id U.right - CategoryTheory.Under.epi_of_epi_right ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} {f g : CategoryTheory.Under X} (k : f โถ g) [hk : CategoryTheory.Epi (CategoryTheory.Under.Hom.right k)] : CategoryTheory.Epi k - CategoryTheory.Under.epi_right_of_epi ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} {f g : CategoryTheory.Under X} (k : f โถ g) [CategoryTheory.Epi k] : CategoryTheory.Epi (CategoryTheory.Under.Hom.right k) - CategoryTheory.Under.mono_of_mono_right ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} {f g : CategoryTheory.Under X} (k : f โถ g) [hk : CategoryTheory.Mono (CategoryTheory.Under.Hom.right k)] : CategoryTheory.Mono k - CategoryTheory.Functor.essImage.of_underPost ๐ 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.Under (F.obj X)} : (CategoryTheory.Under.post F).essImage Y โ F.essImage Y.right - CategoryTheory.Under.w ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} {f g : CategoryTheory.Under X} (ฯ : f โถ g) : CategoryTheory.CategoryStruct.comp f.hom (CategoryTheory.Under.Hom.right ฯ) = g.hom - CategoryTheory.Under.Hom.w ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} {f g : CategoryTheory.Under X} (ฯ : f โถ g) : CategoryTheory.CategoryStruct.comp f.hom (CategoryTheory.Under.Hom.right ฯ) = g.hom - CategoryTheory.Under.eqToHom_right ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} {f g : CategoryTheory.Under X} (h : f = g) : CategoryTheory.Under.Hom.right (CategoryTheory.eqToHom h) = CategoryTheory.eqToHom โฏ - CategoryTheory.Under.mkIdInitial_to_right ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} (Y : CategoryTheory.Under X) : CategoryTheory.Under.Hom.right (CategoryTheory.Under.mkIdInitial.to Y) = Y.hom - CategoryTheory.Functor.essImage_underPost ๐ 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.Under (F.obj X)} : (CategoryTheory.Under.post F).essImage Y โ F.essImage Y.right - CategoryTheory.Under.isoMk ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} {f g : CategoryTheory.Under X} (hr : f.right โ g.right) (hw : CategoryTheory.CategoryStruct.comp f.hom hr.hom = g.hom := by cat_disch) : f โ g - CategoryTheory.Under.homMk ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} {U V : CategoryTheory.Under X} (f : U.right โถ V.right) (w : CategoryTheory.CategoryStruct.comp U.hom f = V.hom := by cat_disch) : U โถ V - CategoryTheory.Under.map_obj_hom ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X Y : T} {f : X โถ Y} {U : CategoryTheory.Under Y} : ((CategoryTheory.Under.map f).obj U).hom = CategoryTheory.CategoryStruct.comp f U.hom - CategoryTheory.Under.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.Under X) : (CategoryTheory.Under.post F).obj Y = CategoryTheory.Under.mk (F.map Y.hom) - CategoryTheory.Under.epi_homMk ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} {U V : CategoryTheory.Under X} {f : U.right โถ V.right} [CategoryTheory.Epi f] (w : CategoryTheory.CategoryStruct.comp U.hom f = V.hom) : CategoryTheory.Epi (CategoryTheory.Under.homMk f w) - CategoryTheory.Under.mono_homMk ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} {U V : CategoryTheory.Under X} {f : U.right โถ V.right} [CategoryTheory.Mono f] (w : CategoryTheory.CategoryStruct.comp U.hom f = V.hom) : CategoryTheory.Mono (CategoryTheory.Under.homMk f w) - CategoryTheory.Under.hom_right_inv_right ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} {f g : CategoryTheory.Under X} (e : f โ g) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Under.Hom.right e.hom) (CategoryTheory.Under.Hom.right e.inv) = CategoryTheory.CategoryStruct.id f.right - CategoryTheory.Under.inv_right_hom_right ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} {f g : CategoryTheory.Under X} (e : f โ g) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Under.Hom.right e.inv) (CategoryTheory.Under.Hom.right e.hom) = CategoryTheory.CategoryStruct.id g.right - CategoryTheory.Under.UnderMorphism.ext ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} {U V : CategoryTheory.Under X} {f g : U โถ V} (h : CategoryTheory.Under.Hom.right f = CategoryTheory.Under.Hom.right g) : f = g - CategoryTheory.Under.UnderMorphism.ext_iff ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} {U V : CategoryTheory.Under X} {f g : U โถ V} : f = g โ CategoryTheory.Under.Hom.right f = CategoryTheory.Under.Hom.right g - CategoryTheory.Under.w_assoc ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} {f g : CategoryTheory.Under X} (ฯ : f โถ g) {Z : T} (h : g.right โถ Z) : CategoryTheory.CategoryStruct.comp f.hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Under.Hom.right ฯ) h) = CategoryTheory.CategoryStruct.comp g.hom h - CategoryTheory.Under.Hom.w_assoc ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} {f g : CategoryTheory.Under X} (ฯ : f โถ g) {Z : T} (h : g.right โถ Z) : CategoryTheory.CategoryStruct.comp f.hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Under.Hom.right ฯ) h) = CategoryTheory.CategoryStruct.comp g.hom h - CategoryTheory.Under.homMk_eta ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} {U V : CategoryTheory.Under X} (f : U โถ V) (h : CategoryTheory.CategoryStruct.comp U.hom (CategoryTheory.Under.Hom.right f) = V.hom) : CategoryTheory.Under.homMk (CategoryTheory.Under.Hom.right f) h = f - CategoryTheory.Under.homMk_right ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} {U V : CategoryTheory.Under X} (f : U.right โถ V.right) (w : CategoryTheory.CategoryStruct.comp U.hom f = V.hom := by cat_disch) : (CategoryTheory.Under.homMk f w).right = f - CategoryTheory.Under.hom_right_inv_right_assoc ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} {f g : CategoryTheory.Under X} (e : f โ g) {Z : T} (h : f.right โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Under.Hom.right e.hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Under.Hom.right e.inv) h) = h - CategoryTheory.Under.inv_right_hom_right_assoc ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} {f g : CategoryTheory.Under X} (e : f โ g) {Z : T} (h : g.right โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Under.Hom.right e.inv) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Under.Hom.right e.hom) h) = h - CategoryTheory.Under.comp_right ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} (a b c : CategoryTheory.Under X) (f : a โถ b) (g : b โถ c) : CategoryTheory.Under.Hom.right (CategoryTheory.CategoryStruct.comp f g) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Under.Hom.right f) (CategoryTheory.Under.Hom.right 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_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.Under.homMk_surjective ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {S : T} {X Y : CategoryTheory.Under S} (f : X โถ Y) : โ g, โ (hg : CategoryTheory.CategoryStruct.comp X.hom g = Y.hom), CategoryTheory.Under.homMk g โฏ = f - CategoryTheory.Under.map_map_right ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X Y : T} {f : X โถ Y} {U V : CategoryTheory.Under Y} {g : U โถ V} : CategoryTheory.Under.Hom.right ((CategoryTheory.Under.map f).map g) = CategoryTheory.Under.Hom.right g - CategoryTheory.Under.isoMk_hom_right ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} {f g : CategoryTheory.Under X} (hr : f.right โ g.right) (hw : CategoryTheory.CategoryStruct.comp f.hom hr.hom = g.hom := by cat_disch) : (CategoryTheory.Under.isoMk hr hw).hom.right = hr.hom - CategoryTheory.Under.isoMk_inv_right ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} {f g : CategoryTheory.Under X} (hr : f.right โ g.right) (hw : CategoryTheory.CategoryStruct.comp f.hom hr.hom = g.hom := by cat_disch) : (CategoryTheory.Under.isoMk hr hw).inv.right = hr.inv - CategoryTheory.StructuredArrow.ofDiagEquivalence.inverse_obj_right ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] (X : T ร T) (Y : CategoryTheory.StructuredArrow X.2 (CategoryTheory.Under.forget X.1)) : ((CategoryTheory.StructuredArrow.ofDiagEquivalence.inverse X).obj Y).right = Y.right.right - CategoryTheory.Under.homMk_comp ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} {U V W : CategoryTheory.Under X} (f : U.right โถ V.right) (g : V.right โถ W.right) (w_f : CategoryTheory.CategoryStruct.comp U.hom f = V.hom) (w_g : CategoryTheory.CategoryStruct.comp V.hom g = W.hom) : CategoryTheory.Under.homMk (CategoryTheory.CategoryStruct.comp f g) โฏ = CategoryTheory.CategoryStruct.comp (CategoryTheory.Under.homMk f w_f) (CategoryTheory.Under.homMk g w_g) - CategoryTheory.StructuredArrow.ofStructuredArrowProjEquivalence.inverse_obj_right_right ๐ 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) (Y : T) (X : D) (Yโ : CategoryTheory.StructuredArrow Y ((CategoryTheory.Under.forget X).comp F)) : ((CategoryTheory.StructuredArrow.ofStructuredArrowProjEquivalence.inverse F Y X).obj Yโ).right.right = Yโ.right.right - CategoryTheory.StructuredArrow.ofStructuredArrowProjEquivalence.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 D T) (Y : T) (X : D) (Yโ : CategoryTheory.StructuredArrow Y ((CategoryTheory.Under.forget X).comp F)) : ((CategoryTheory.StructuredArrow.ofStructuredArrowProjEquivalence.inverse F Y X).obj Yโ).hom = Yโ.right.hom - CategoryTheory.StructuredArrow.ofCommaSndEquivalenceInverse_obj_right_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.Under.forget c).comp F) G) : ((CategoryTheory.StructuredArrow.ofCommaSndEquivalenceInverse F G c).obj Y).right.left = Y.left.right - CategoryTheory.Under.mapId_hom_app_right ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] (Y : T) (X : CategoryTheory.Under Y) : ((CategoryTheory.Under.mapId Y).hom.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.Under.mapId_inv_app_right ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] (Y : T) (X : CategoryTheory.Under Y) : ((CategoryTheory.Under.mapId Y).inv.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.StructuredArrow.ofCommaSndEquivalenceInverse_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.Under.forget c).comp F) G) : ((CategoryTheory.StructuredArrow.ofCommaSndEquivalenceInverse F G c).obj Y).hom = Y.left.hom - CategoryTheory.Under.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.Under X} (f : Xโ โถ Yโ) : (CategoryTheory.Under.post F).map f = CategoryTheory.Under.homMk (F.map (CategoryTheory.Under.Hom.right f)) โฏ - 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.equivalenceOfIsInitial_unitIso ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} (hX : CategoryTheory.Limits.IsInitial X) : (CategoryTheory.Under.equivalenceOfIsInitial hX).unitIso = CategoryTheory.NatIso.ofComponents (fun Y => CategoryTheory.Under.isoMk (CategoryTheory.Iso.refl ((CategoryTheory.Functor.id (CategoryTheory.Under X)).obj Y).right) โฏ) โฏ - CategoryTheory.Under.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.Under X) : (CategoryTheory.Under.postMap e).app Y = CategoryTheory.Under.homMk (e.app Y.right) โฏ - 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.StructuredArrow.ofDiagEquivalence.inverse_obj_hom ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] (X : T ร T) (Y : CategoryTheory.StructuredArrow X.2 (CategoryTheory.Under.forget X.1)) : ((CategoryTheory.StructuredArrow.ofDiagEquivalence.inverse X).obj Y).hom = (Y.right.hom, Y.hom) - CategoryTheory.Under.postCongr_hom_app_right ๐ 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.Under X) : ((CategoryTheory.Under.postCongr e).hom.app Xโ).right = e.hom.app Xโ.right - CategoryTheory.Under.postCongr_inv_app_right ๐ 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.Under X) : ((CategoryTheory.Under.postCongr e).inv.app Xโ).right = e.inv.app Xโ.right - CategoryTheory.Under.postComp_hom_app_right ๐ 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.Under X) : ((CategoryTheory.Under.postComp F G).hom.app Xโ).right = CategoryTheory.CategoryStruct.id (G.obj (F.obj Xโ.right)) - CategoryTheory.Under.postComp_inv_app_right ๐ 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.Under X) : ((CategoryTheory.Under.postComp F G).inv.app Xโ).right = CategoryTheory.CategoryStruct.id (G.obj (F.obj Xโ.right)) - CategoryTheory.Limits.Cocone.underPost_ฮน_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.Cocone D) (j : J) (k : CategoryTheory.Under j) : (c.underPost j).ฮน.app k = CategoryTheory.Under.homMk (c.ฮน.app k.right) โฏ - CategoryTheory.Under.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.Under.postEquiv X F).unitIso = CategoryTheory.NatIso.ofComponents (fun A => CategoryTheory.Under.isoMk (F.unitIso.app A.right) โฏ) โฏ - CategoryTheory.Under.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.Under.postEquiv X F).counitIso = CategoryTheory.NatIso.ofComponents (fun A => CategoryTheory.Under.isoMk (F.counitIso.app A.right) โฏ) โฏ - CategoryTheory.Under.postAdjunctionLeft_unit_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 : CategoryTheory.Functor T D} {G : CategoryTheory.Functor D T} (a : F โฃ G) (A : CategoryTheory.Under ((CategoryTheory.Functor.id T).obj X)) : (CategoryTheory.Under.postAdjunctionLeft a).unit.app A = CategoryTheory.Under.homMk (a.unit.app A.right) โฏ - CategoryTheory.Under.postAdjunctionLeft_counit_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 : CategoryTheory.Functor T D} {G : CategoryTheory.Functor D T} (a : F โฃ G) (A : CategoryTheory.Under (F.obj ((CategoryTheory.Functor.id T).obj X))) : (CategoryTheory.Under.postAdjunctionLeft a).counit.app A = CategoryTheory.Under.homMk (a.counit.app A.right) โฏ - 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.underToAlgebra_obj_A ๐ Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryCoproducts C] (f : CategoryTheory.Under X) : ((CategoryTheory.underToAlgebra X).obj f).A = f.right - CategoryTheory.underToAlgebra_obj_a ๐ Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryCoproducts C] (f : CategoryTheory.Under X) : ((CategoryTheory.underToAlgebra X).obj f).a = CategoryTheory.Limits.coprod.desc f.hom (CategoryTheory.CategoryStruct.id f.right) - CategoryTheory.underToAlgebra_map_f ๐ Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryCoproducts C] {Xโ Yโ : CategoryTheory.Under X} (g : Xโ โถ Yโ) : ((CategoryTheory.underToAlgebra X).map g).f = CategoryTheory.Under.Hom.right g - CategoryTheory.algebraEquivUnder_counitIso ๐ Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryCoproducts C] : (CategoryTheory.algebraEquivUnder X).counitIso = CategoryTheory.NatIso.ofComponents (fun f => CategoryTheory.Under.isoMk (CategoryTheory.Iso.refl (((CategoryTheory.underToAlgebra X).comp (CategoryTheory.algebraToUnder X)).obj f).right) โฏ) โฏ - CategoryTheory.Under.pushout_obj ๐ Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasPushoutsAlong f] (x : CategoryTheory.Under X) : (CategoryTheory.Under.pushout f).obj x = CategoryTheory.Under.mk (CategoryTheory.Limits.pushout.inr x.hom f) - CategoryTheory.Under.forgetMapInitial_hom_app ๐ Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) {I : C} (hI : CategoryTheory.Limits.IsInitial I) (Xโ : CategoryTheory.Under X) : (CategoryTheory.Under.forgetMapInitial X hI).hom.app Xโ = CategoryTheory.CategoryStruct.id Xโ.right - CategoryTheory.Under.forgetMapInitial_inv_app ๐ Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) {I : C} (hI : CategoryTheory.Limits.IsInitial I) (Xโ : CategoryTheory.Under X) : (CategoryTheory.Under.forgetMapInitial X hI).inv.app Xโ = CategoryTheory.CategoryStruct.id Xโ.right - CategoryTheory.Under.pushout_map ๐ Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasPushoutsAlong f] (x : CategoryTheory.Under X) {x' : CategoryTheory.Under X} {u : x โถ x'} : (CategoryTheory.Under.pushout f).map u = CategoryTheory.Under.homMk (CategoryTheory.Limits.pushout.desc (CategoryTheory.CategoryStruct.comp (CategoryTheory.Under.Hom.right u) (CategoryTheory.Limits.pushout.inl x'.hom f)) (CategoryTheory.Limits.pushout.inr x'.hom f) โฏ) โฏ - CategoryTheory.Under.mapPushoutAdj_counit_app ๐ Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasPushoutsAlong f] (Yโ : CategoryTheory.Under Y) : (CategoryTheory.Under.mapPushoutAdj f).counit.app Yโ = CategoryTheory.Under.homMk (CategoryTheory.Limits.pushout.desc (CategoryTheory.CategoryStruct.id Yโ.right) Yโ.hom โฏ) โฏ - CategoryTheory.Under.mapPushoutAdj_unit_app ๐ Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasPushoutsAlong f] (Xโ : CategoryTheory.Under X) : (CategoryTheory.Under.mapPushoutAdj f).unit.app Xโ = CategoryTheory.Under.homMk (CategoryTheory.Limits.pushout.inl Xโ.hom f) โฏ - CategoryTheory.Under.postAdjunctionRight_unit_app_right ๐ Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Limits.HasPushouts D] {Y : D} {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (a : F โฃ G) (X : CategoryTheory.Under ((CategoryTheory.Functor.id C).obj (G.1 Y))) : ((CategoryTheory.Under.postAdjunctionRight a).unit.app X).right = CategoryTheory.CategoryStruct.comp (a.unit.app X.right) (G.map (CategoryTheory.Limits.pushout.inl (F.map X.hom) (a.counit.app Y))) - CategoryTheory.Under.postAdjunctionRight_counit_app_right ๐ Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Limits.HasPushouts D] {Y : D} {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (a : F โฃ G) (X : CategoryTheory.Under ((CategoryTheory.Functor.id D).obj Y)) : ((CategoryTheory.Under.postAdjunctionRight a).counit.app X).right = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.desc (CategoryTheory.Limits.pushout.inl (F.map (CategoryTheory.CategoryStruct.comp (a.unit.app (G.1 Y)) (G.map (CategoryTheory.CategoryStruct.comp (a.counit.app Y) X.hom)))) (a.counit.app Y)) (CategoryTheory.Limits.pushout.inr (F.map (CategoryTheory.CategoryStruct.comp (a.unit.app (G.1 Y)) (G.map (CategoryTheory.CategoryStruct.comp (a.counit.app Y) X.hom)))) (a.counit.app Y)) โฏ) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.desc (CategoryTheory.CategoryStruct.comp (a.counit.app X.right) (CategoryTheory.Limits.pushout.inl (CategoryTheory.CategoryStruct.comp (a.counit.app Y) X.hom) (a.counit.app Y))) (CategoryTheory.Limits.pushout.inr (CategoryTheory.CategoryStruct.comp (a.counit.app Y) X.hom) (a.counit.app Y)) โฏ) (CategoryTheory.Limits.pushout.desc (CategoryTheory.CategoryStruct.id X.right) X.hom โฏ)) - CommRingCat.instAlgebraCarrierRight ๐ Mathlib.Algebra.Category.Ring.Under.Basic
{R : CommRingCat} (A : CategoryTheory.Under R) : Algebra โR โA.right - CommRingCat.toAlgHom ๐ Mathlib.Algebra.Category.Ring.Under.Basic
{R : CommRingCat} {A B : CategoryTheory.Under R} (f : A โถ B) : โA.right โโ[โR] โB.right - CommRingCat.toAlgHom_id ๐ Mathlib.Algebra.Category.Ring.Under.Basic
{R : CommRingCat} (A : CategoryTheory.Under R) : CommRingCat.toAlgHom (CategoryTheory.CategoryStruct.id A) = AlgHom.id โR โA.right - CommRingCat.tensorProd_obj_right ๐ Mathlib.Algebra.Category.Ring.Under.Basic
(R S : CommRingCat) [Algebra โR โS] (A : CategoryTheory.Under R) : ((R.tensorProd S).obj A).right = CommRingCat.of (TensorProduct โR โS โA.right) - CommRingCat.toAlgHom_comp ๐ Mathlib.Algebra.Category.Ring.Under.Basic
{R : CommRingCat} {A B C : CategoryTheory.Under R} (f : A โถ B) (g : B โถ C) : CommRingCat.toAlgHom (CategoryTheory.CategoryStruct.comp f g) = (CommRingCat.toAlgHom g).comp (CommRingCat.toAlgHom f) - AlgHom.toUnder_right ๐ Mathlib.Algebra.Category.Ring.Under.Basic
{R : CommRingCat} {A B : Type u} [CommRing A] [CommRing B] [Algebra (โR) A] [Algebra (โR) B] (f : A โโ[โR] B) (a : A) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Under.Hom.right f.toUnder)) a = f a - AlgEquiv.toUnder_hom_right_apply ๐ Mathlib.Algebra.Category.Ring.Under.Basic
{R : CommRingCat} {A B : Type u} [CommRing A] [CommRing B] [Algebra (โR) A] [Algebra (โR) B] (f : A โโ[โR] B) (a : A) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Under.Hom.right f.toUnder.hom)) a = f a - CommRingCat.toAlgHom_apply ๐ Mathlib.Algebra.Category.Ring.Under.Basic
{R : CommRingCat} {A B : CategoryTheory.Under R} (f : A โถ B) (a : โA.right) : (CommRingCat.toAlgHom f) a = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Under.Hom.right f)) a - AlgEquiv.toUnder_inv_right_apply ๐ Mathlib.Algebra.Category.Ring.Under.Basic
{R : CommRingCat} {A B : Type u} [CommRing A] [CommRing B] [Algebra (โR) A] [Algebra (โR) B] (f : A โโ[โR] B) (b : B) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Under.Hom.right f.toUnder.inv)) b = f.symm b - CommRingCat.tensorProdObjIsoPushoutObj ๐ Mathlib.Algebra.Category.Ring.Under.Basic
{R : CommRingCat} (S : CommRingCat) [Algebra โR โS] (A : CategoryTheory.Under R) : S.mkUnder (TensorProduct โR โS โA.right) โ (CategoryTheory.Under.pushout (CommRingCat.ofHom (algebraMap โR โS))).obj A - CommRingCat.mkUnder_ext ๐ Mathlib.Algebra.Category.Ring.Under.Basic
{R : CommRingCat} {A : Type u} [CommRing A] [Algebra (โR) A] {B : CategoryTheory.Under R} {f g : R.mkUnder A โถ B} (h : โ (a : A), (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Under.Hom.right f)) a = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Under.Hom.right g)) a) : f = g - CommRingCat.mkUnder_ext_iff ๐ Mathlib.Algebra.Category.Ring.Under.Basic
{R : CommRingCat} {A : Type u} [CommRing A] [Algebra (โR) A] {B : CategoryTheory.Under R} {f g : R.mkUnder A โถ B} : f = g โ โ (a : A), (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Under.Hom.right f)) a = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Under.Hom.right g)) a - CommRingCat.pushout_inr_tensorProdObjIsoPushoutObj_inv_right ๐ Mathlib.Algebra.Category.Ring.Under.Basic
{R S : CommRingCat} [Algebra โR โS] (A : CategoryTheory.Under R) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr A.hom (CommRingCat.ofHom (algebraMap โR โS))) (CategoryTheory.Under.Hom.right (CommRingCat.tensorProdObjIsoPushoutObj S A).inv) = CommRingCat.ofHom Algebra.TensorProduct.includeLeftRingHom - CommRingCat.pushout_inl_tensorProdObjIsoPushoutObj_inv_right ๐ Mathlib.Algebra.Category.Ring.Under.Basic
{R S : CommRingCat} [Algebra โR โS] (A : CategoryTheory.Under R) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl A.hom (CommRingCat.ofHom (algebraMap โR โS))) (CategoryTheory.Under.Hom.right (CommRingCat.tensorProdObjIsoPushoutObj S A).inv) = CommRingCat.ofHom Algebra.TensorProduct.includeRight.toRingHom - CommRingCat.pushout_inr_tensorProdObjIsoPushoutObj_inv_right_assoc ๐ Mathlib.Algebra.Category.Ring.Under.Basic
{R S : CommRingCat} [Algebra โR โS] (A : CategoryTheory.Under R) {Z : CommRingCat} (h : (S.mkUnder (TensorProduct โR โS โA.right)).right โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr A.hom (CommRingCat.ofHom (algebraMap โR โS))) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Under.Hom.right (CommRingCat.tensorProdObjIsoPushoutObj S A).inv) h) = CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom Algebra.TensorProduct.includeLeftRingHom) h - CommRingCat.pushout_inl_tensorProdObjIsoPushoutObj_inv_right_assoc ๐ Mathlib.Algebra.Category.Ring.Under.Basic
{R S : CommRingCat} [Algebra โR โS] (A : CategoryTheory.Under R) {Z : CommRingCat} (h : (S.mkUnder (TensorProduct โR โS โA.right)).right โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl A.hom (CommRingCat.ofHom (algebraMap โR โS))) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Under.Hom.right (CommRingCat.tensorProdObjIsoPushoutObj S A).inv) h) = CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom Algebra.TensorProduct.includeRight.toRingHom) h - CommRingCat.tensorProd_map_right ๐ Mathlib.Algebra.Category.Ring.Under.Basic
(R S : CommRingCat) [Algebra โR โS] {Xโ Yโ : CategoryTheory.Under R} (f : Xโ โถ Yโ) : ((R.tensorProd S).map f).right = CommRingCat.ofHom โ(Algebra.TensorProduct.map (AlgHom.id โS โS) (CommRingCat.toAlgHom f)) - CategoryTheory.Under.mono_right_of_mono ๐ Mathlib.CategoryTheory.Limits.Over
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} [CategoryTheory.Limits.HasPullbacks C] {f g : CategoryTheory.Under X} (h : f โถ g) [CategoryTheory.Mono h] : CategoryTheory.Mono (CategoryTheory.Under.Hom.right h) - CategoryTheory.Under.mono_iff_mono_right ๐ Mathlib.CategoryTheory.Limits.Over
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} [CategoryTheory.Limits.HasPullbacks C] {f g : CategoryTheory.Under X} (h : f โถ g) : CategoryTheory.Mono h โ CategoryTheory.Mono (CategoryTheory.Under.Hom.right h) - CategoryTheory.WithInitial.liftFromUnder_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.Under X)) (Xโยน : CategoryTheory.WithInitial J) : (CategoryTheory.WithInitial.liftFromUnder.obj Xโ).obj Xโยน = match Xโยน with | CategoryTheory.WithInitial.of x => (Xโ.obj x).right | CategoryTheory.WithInitial.star => X - CategoryTheory.WithInitial.commaFromUnder_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.Under X)) (a : J) : (CategoryTheory.WithInitial.commaFromUnder.obj K).hom.app a = (K.obj a).hom - CategoryTheory.WithInitial.coconeEquiv_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.Under X)} (t : CategoryTheory.Limits.Cocone K) : (CategoryTheory.WithInitial.coconeEquiv.functor.obj t).pt = t.pt.right - CategoryTheory.WithInitial.liftFromUnder_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.Under X)) {Xโยน Y : CategoryTheory.WithInitial J} (f : Xโยน โถ Y) : (CategoryTheory.WithInitial.liftFromUnder.obj Xโ).map f = match Xโยน, Y, f with | CategoryTheory.WithInitial.of a, CategoryTheory.WithInitial.of a_1, f => CategoryTheory.Under.Hom.right (Xโ.map (CategoryTheory.WithInitial.down f)) | CategoryTheory.WithInitial.star, CategoryTheory.WithInitial.of a, x => (Xโ.obj a).hom | CategoryTheory.WithInitial.star, CategoryTheory.WithInitial.star, x => CategoryTheory.CategoryStruct.id X - CategoryTheory.WithInitial.liftFromUnder_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.Under X)} (f : Xโ โถ Yโ) (x : CategoryTheory.WithInitial J) : (CategoryTheory.WithInitial.liftFromUnder.map f).app x = match x with | CategoryTheory.WithInitial.of x => CategoryTheory.Under.Hom.right (f.app x) | CategoryTheory.WithInitial.star => CategoryTheory.CategoryStruct.id X - CategoryTheory.WithInitial.coconeEquiv_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.Under X)} {tโ tโ : CategoryTheory.Limits.Cocone K} (f : tโ โถ tโ) : (CategoryTheory.WithInitial.coconeEquiv.functor.map f).hom = CategoryTheory.Under.Hom.right f.hom - commAlgCatEquivUnder_inverse_obj_carrier ๐ Mathlib.Algebra.Category.CommAlgCat.Basic
(R : CommRingCat) (A : CategoryTheory.Under R) : โ((commAlgCatEquivUnder R).inverse.obj A) = โA.right - commAlgCatEquivUnder_inverse_map ๐ Mathlib.Algebra.Category.CommAlgCat.Basic
(R : CommRingCat) {A B : CategoryTheory.Under R} (f : A โถ B) : (commAlgCatEquivUnder R).inverse.map f = CommAlgCat.ofHom (CommRingCat.toAlgHom f) - commAlgCatEquivUnder_counitIso ๐ Mathlib.Algebra.Category.CommAlgCat.Basic
(R : CommRingCat) : (commAlgCatEquivUnder R).counitIso = CategoryTheory.Iso.refl ({ obj := fun A => CommAlgCat.of โR โA.right, map := fun {A B} f => CommAlgCat.ofHom (CommRingCat.toAlgHom f), map_id := โฏ, map_comp := โฏ }.comp { obj := fun A => R.mkUnder โA, map := fun {A B} f => (CommAlgCat.Hom.hom f).toUnder, map_id := โฏ, map_comp := โฏ }) - commAlgCatEquivUnder_unitIso ๐ Mathlib.Algebra.Category.CommAlgCat.Basic
(R : CommRingCat) : (commAlgCatEquivUnder R).unitIso = CategoryTheory.NatIso.ofComponents (fun A => CommAlgCat.isoMk (let __RingEquiv := RingEquiv.refl โA; { toEquiv := __RingEquiv.toEquiv, map_mul' := โฏ, map_add' := โฏ, commutes' := โฏ })) โฏ - CategoryTheory.MorphismProperty.underObj_iff ๐ Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] {W : CategoryTheory.MorphismProperty T} {X : T} (Y : CategoryTheory.Under X) : W.underObj Y โ W Y.hom - CategoryTheory.MorphismProperty.under_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.Under X} (e : f โ g) : P f.hom โ P g.hom - CategoryTheory.MorphismProperty.under_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.Under X} (f : Y โถ Z) : W.under f โ W (CategoryTheory.Under.Hom.right f) - CategoryTheory.MorphismProperty.Under.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.Under Q X} (f : (CategoryTheory.MorphismProperty.Under.forget P Q X).obj A โถ (CategoryTheory.MorphismProperty.Under.forget P Q X).obj B) (hf : Q (CategoryTheory.Under.Hom.right f)) : A โถ B - CategoryTheory.MorphismProperty.Under.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.Under Q X} (f : (CategoryTheory.MorphismProperty.Under.forget P Q X).obj A โถ (CategoryTheory.MorphismProperty.Under.forget P Q X).obj B) (hf : Q (CategoryTheory.Under.Hom.right f)) : CategoryTheory.MorphismProperty.Comma.Hom.hom (CategoryTheory.MorphismProperty.Under.Hom.mk f hf) = f - CategoryTheory.MorphismProperty.underPushoutMap ๐ Mathlib.CategoryTheory.MorphismProperty.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : CategoryTheory.MorphismProperty C} [P.IsStableUnderCobaseChange] {S S' : C} (f : S' โถ S) [CategoryTheory.Limits.HasPushoutsAlong f] {X Y : CategoryTheory.Under S'} (g : X โถ Y) (H : P (CategoryTheory.Under.Hom.right g)) : P (CategoryTheory.Under.Hom.right ((CategoryTheory.Under.pushout f).map g)) - CommRingCat.isFinitelyPresentable_under ๐ Mathlib.Algebra.Category.Ring.FinitePresentation
(R : CommRingCat) (S : CategoryTheory.Under R) (hS : (CommRingCat.Hom.hom S.hom).FinitePresentation) : CategoryTheory.IsFinitelyPresentable S - CommRingCat.preservesFilteredColimits_coyoneda ๐ Mathlib.Algebra.Category.Ring.FinitePresentation
(R : CommRingCat) (S : CategoryTheory.Under R) (hS : (CommRingCat.Hom.hom S.hom).FinitePresentation) : CategoryTheory.Limits.PreservesFilteredColimits (CategoryTheory.coyoneda.obj (Opposite.op S)) - CommRingCat.preservesColimit_coyoneda_of_finitePresentation ๐ Mathlib.Algebra.Category.Ring.FinitePresentation
{J : Type uJ} [CategoryTheory.Category.{vJ, uJ} J] [CategoryTheory.IsFiltered J] (R : CommRingCat) (S : CategoryTheory.Under R) (hS : (CommRingCat.Hom.hom S.hom).FinitePresentation) (F : CategoryTheory.Functor J (CategoryTheory.Under R)) [CategoryTheory.Limits.PreservesColimit (F.comp (CategoryTheory.Under.forget R)) (CategoryTheory.forget CommRingCat)] : CategoryTheory.Limits.PreservesColimit F (CategoryTheory.coyoneda.obj (Opposite.op S)) - CommRingCat.Under.tensorProductFan ๐ Mathlib.Algebra.Category.Ring.Under.Limits
{R : CommRingCat} (S : CommRingCat) [Algebra โR โS] {ฮน : Type u} (P : ฮน โ CategoryTheory.Under R) : CategoryTheory.Limits.Fan fun i => S.mkUnder (TensorProduct โR โS โ(P i).right) - CommRingCat.Under.tensorProductFan' ๐ Mathlib.Algebra.Category.Ring.Under.Limits
{R : CommRingCat} (S : CommRingCat) [Algebra โR โS] {ฮน : Type u} (P : ฮน โ CategoryTheory.Under R) : CategoryTheory.Limits.Fan fun i => S.mkUnder (TensorProduct โR โS โ(P i).right) - CommRingCat.Under.tensorProductFanIsLimit ๐ Mathlib.Algebra.Category.Ring.Under.Limits
{R S : CommRingCat} [Algebra โR โS] {ฮน : Type u} (P : ฮน โ CategoryTheory.Under R) [Finite ฮน] : CategoryTheory.Limits.IsLimit (CommRingCat.Under.tensorProductFan S P) - CommRingCat.Under.tensorProductFanIso ๐ Mathlib.Algebra.Category.Ring.Under.Limits
{R S : CommRingCat} [Algebra โR โS] {ฮน : Type u} (P : ฮน โ CategoryTheory.Under R) [Fintype ฮน] [DecidableEq ฮน] : CommRingCat.Under.tensorProductFan S P โ CommRingCat.Under.tensorProductFan' S P - CommRingCat.Under.equalizerFork_ฮน ๐ Mathlib.Algebra.Category.Ring.Under.Limits
{R : CommRingCat} {A B : CategoryTheory.Under R} (f g : A โถ B) : (CommRingCat.Under.equalizerFork f g).ฮน = ((CommRingCat.toAlgHom f).equalizer (CommRingCat.toAlgHom g)).val.toUnder - CommRingCat.Under.equalizerForkTensorProdIso ๐ Mathlib.Algebra.Category.Ring.Under.Limits
{R S : CommRingCat} [Algebra โR โS] [Module.Flat โR โS] {A B : CategoryTheory.Under R} (f g : A โถ B) : CommRingCat.Under.tensorProdEqualizer f g โ CommRingCat.Under.equalizerFork' (Algebra.TensorProduct.map (AlgHom.id โS โS) (CommRingCat.toAlgHom f)) (Algebra.TensorProduct.map (AlgHom.id โS โS) (CommRingCat.toAlgHom g)) - CommRingCat.Under.tensorProdEqualizer_ฮน ๐ Mathlib.Algebra.Category.Ring.Under.Limits
{R S : CommRingCat} [Algebra โR โS] {A B : CategoryTheory.Under R} (f g : A โถ B) : (CommRingCat.Under.tensorProdEqualizer f g).ฮน = (R.tensorProd S).map ((CommRingCat.toAlgHom f).equalizer (CommRingCat.toAlgHom g)).val.toUnder - CommRingCat.Under.equalizer_comp ๐ Mathlib.Algebra.Category.Ring.Under.Limits
{R : CommRingCat} {A B : CategoryTheory.Under R} (f g : A โถ B) : CategoryTheory.CategoryStruct.comp ((CommRingCat.toAlgHom f).equalizer (CommRingCat.toAlgHom g)).val.toUnder f = CategoryTheory.CategoryStruct.comp ((CommRingCat.toAlgHom f).equalizer (CommRingCat.toAlgHom g)).val.toUnder g - CategoryTheory.Limits.pushoutCoconeEquivBinaryCofan_inverse_obj ๐ Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Y} {g : X โถ Z} (c : CategoryTheory.Limits.BinaryCofan (CategoryTheory.Under.mk f) (CategoryTheory.Under.mk g)) : CategoryTheory.Limits.pushoutCoconeEquivBinaryCofan.inverse.obj c = CategoryTheory.Limits.PushoutCocone.mk (CategoryTheory.Under.Hom.right c.inl) (CategoryTheory.Under.Hom.right c.inr) โฏ - CategoryTheory.Limits.IsColimit.pushoutCoconeEquivBinaryCofanFunctor_desc_right ๐ Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Y} {g : X โถ Z} {c : CategoryTheory.Limits.PushoutCocone f g} (hc : CategoryTheory.Limits.IsColimit c) (s : CategoryTheory.Limits.BinaryCofan (CategoryTheory.Under.mk f) (CategoryTheory.Under.mk g)) : (hc.pushoutCoconeEquivBinaryCofanFunctor.desc s).right = hc.desc (CategoryTheory.Limits.PushoutCocone.mk (CategoryTheory.Under.Hom.right s.inl) (CategoryTheory.Under.Hom.right s.inr) โฏ) - CategoryTheory.Limits.pushoutCoconeEquivBinaryCofan_inverse_map_hom ๐ Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Y} {g : X โถ Z} {cโ cโ : CategoryTheory.Limits.BinaryCofan (CategoryTheory.Under.mk f) (CategoryTheory.Under.mk g)} (a : cโ โถ cโ) : (CategoryTheory.Limits.pushoutCoconeEquivBinaryCofan.inverse.map a).hom = CategoryTheory.Under.Hom.right a.hom - CategoryTheory.Limits.pushoutCoconeEquivBinaryCofan_unitIso ๐ Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Y} {g : X โถ Z} : CategoryTheory.Limits.pushoutCoconeEquivBinaryCofan.unitIso = CategoryTheory.NatIso.ofComponents (fun c => c.eta) โฏ - CategoryTheory.Limits.pushoutCoconeEquivBinaryCofan_counitIso ๐ Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Y} {g : X โถ Z} : CategoryTheory.Limits.pushoutCoconeEquivBinaryCofan.counitIso = CategoryTheory.NatIso.ofComponents (fun X_1 => CategoryTheory.Limits.BinaryCofan.ext (CategoryTheory.Under.isoMk (CategoryTheory.Iso.refl (({ obj := fun c => CategoryTheory.Limits.PushoutCocone.mk (CategoryTheory.Under.Hom.right c.inl) (CategoryTheory.Under.Hom.right c.inr) โฏ, map := fun {cโ cโ} a => { hom := CategoryTheory.Under.Hom.right a.hom, w := โฏ }, map_id := โฏ, map_comp := โฏ }.comp { obj := fun c => CategoryTheory.Limits.BinaryCofan.mk (CategoryTheory.Under.homMk c.inl โฏ) (CategoryTheory.Under.homMk c.inr โฏ), map := fun {cโ cโ} a => { hom := CategoryTheory.Under.homMk a.hom โฏ, w := โฏ }, map_id := โฏ, map_comp := โฏ }).obj X_1).pt.right) โฏ) โฏ โฏ) โฏ - RingHom.HasStableEqualizers.preservesLimit_parallelPair_tensorProd ๐ Mathlib.Algebra.Category.Ring.Under.Property
{P : {R S : Type u} โ [inst : CommRing R] โ [inst_1 : CommRing S] โ (R โ+* S) โ Prop} (hPse : RingHom.HasStableEqualizers fun {R S} [CommRing R] [CommRing S] => P) {R S : CommRingCat} [Algebra โR โS] {A B : CategoryTheory.Under R} (f g : A โถ B) (hA : P (CommRingCat.Hom.hom A.hom)) (hB : P (CommRingCat.Hom.hom B.hom)) : CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.parallelPair f g) (R.tensorProd S) - CommRingCat.preservesLimit_parallelPair_tensorProd_iff_tensorEqualizer_bijective ๐ Mathlib.Algebra.Category.Ring.Under.Property
{R S : CommRingCat} [Algebra โR โS] {A B : CategoryTheory.Under R} {f g : A โถ B} : CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.parallelPair f g) (R.tensorProd S) โ Function.Bijective โ(AlgHom.tensorEqualizer (โR) (โS) (CommRingCat.toAlgHom f) (CommRingCat.toAlgHom g)) - AlgebraicGeometry.algSpec_map_left ๐ Mathlib.AlgebraicGeometry.Group.Affine
{R : CommRingCat} {X Y : (CommAlgCat โR)แตแต} (f : X โถ Y) : CategoryTheory.Over.Hom.left ((AlgebraicGeometry.algSpec R).map f) = AlgebraicGeometry.Spec.map (CategoryTheory.Under.Hom.right ((commAlgCatEquivUnder R).functor.map f.unop)) - CategoryTheory.underEquivOfIsTerminal_unitIso ๐ Mathlib.CategoryTheory.Comma.Over.StrictInitial
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasStrictTerminalObjects C] (X : C) (h : CategoryTheory.Limits.IsTerminal X) : (CategoryTheory.underEquivOfIsTerminal.{w, v_1, u_1} X h).unitIso = CategoryTheory.NatIso.ofComponents (fun A => CategoryTheory.Under.isoMk (CategoryTheory.asIso A.hom).symm โฏ) โฏ - CategoryTheory.NatTrans.instIsClosedUnderColimitsOfShapeUnderFunctorCoequifiberedHomOfHasProductsOfShapeHom ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.EquifiberedLimits
{J : Type u_1} {C : Type u_2} {D : Type u_3} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} C] [CategoryTheory.Category.{v_3, u_3} D] (F : CategoryTheory.Functor C D) [โ (a b : C), CategoryTheory.Limits.HasProductsOfShape (a โถ b) D] : CategoryTheory.ObjectProperty.IsClosedUnderColimitsOfShape (fun f => CategoryTheory.NatTrans.Coequifibered f.hom) J
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