Loogle!
Result
Found 108 declarations mentioning CategoryTheory.Under.forget.
- CategoryTheory.Under.forget ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] (X : T) : CategoryTheory.Functor (CategoryTheory.Under X) T - CategoryTheory.Under.forgetCone ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] (X : T) : CategoryTheory.Limits.Cone (CategoryTheory.Under.forget X) - CategoryTheory.Under.forget_faithful ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} : (CategoryTheory.Under.forget X).Faithful - CategoryTheory.Under.forget_reflects_iso ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} : (CategoryTheory.Under.forget X).ReflectsIsomorphisms - CategoryTheory.Under.forgetCone_pt ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] (X : T) : (CategoryTheory.Under.forgetCone X).pt = X - 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.equivalenceOfIsInitial_functor ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} (hX : CategoryTheory.Limits.IsInitial X) : (CategoryTheory.Under.equivalenceOfIsInitial hX).functor = CategoryTheory.Under.forget X - CategoryTheory.Under.mapForget_eq ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X Y : T} (f : X โถ Y) : (CategoryTheory.Under.map f).comp (CategoryTheory.Under.forget X) = CategoryTheory.Under.forget Y - CategoryTheory.Under.mapForget ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X Y : T} (f : X โถ Y) : (CategoryTheory.Under.map f).comp (CategoryTheory.Under.forget X) โ CategoryTheory.Under.forget Y - CategoryTheory.Under.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.Under.post F).comp (CategoryTheory.Under.forget (F.obj X)) = (CategoryTheory.Under.forget X).comp F - CategoryTheory.StructuredArrow.ofDiagEquivalence ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] (X : T ร T) : CategoryTheory.StructuredArrow X (CategoryTheory.Functor.diag T) โ CategoryTheory.StructuredArrow X.2 (CategoryTheory.Under.forget X.1) - CategoryTheory.StructuredArrow.ofDiagEquivalence' ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] (X : T ร T) : CategoryTheory.StructuredArrow X (CategoryTheory.Functor.diag T) โ CategoryTheory.StructuredArrow X.1 (CategoryTheory.Under.forget X.2) - CategoryTheory.StructuredArrow.ofDiagEquivalence.functor ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] (X : T ร T) : CategoryTheory.Functor (CategoryTheory.StructuredArrow X (CategoryTheory.Functor.diag T)) (CategoryTheory.StructuredArrow X.2 (CategoryTheory.Under.forget X.1)) - CategoryTheory.StructuredArrow.ofDiagEquivalence.inverse ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] (X : T ร T) : CategoryTheory.Functor (CategoryTheory.StructuredArrow X.2 (CategoryTheory.Under.forget X.1)) (CategoryTheory.StructuredArrow X (CategoryTheory.Functor.diag T)) - CategoryTheory.Under.forget_map ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} {U V : CategoryTheory.Under X} {f : U โถ V} : (CategoryTheory.Under.forget X).map f = CategoryTheory.Under.Hom.right f - CategoryTheory.StructuredArrow.ofStructuredArrowProjEquivalence ๐ 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) : CategoryTheory.StructuredArrow X (CategoryTheory.StructuredArrow.proj Y F) โ CategoryTheory.StructuredArrow Y ((CategoryTheory.Under.forget X).comp F) - CategoryTheory.StructuredArrow.ofStructuredArrowProjEquivalence.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) (Y : T) (X : D) : CategoryTheory.Functor (CategoryTheory.StructuredArrow X (CategoryTheory.StructuredArrow.proj Y F)) (CategoryTheory.StructuredArrow Y ((CategoryTheory.Under.forget X).comp F)) - CategoryTheory.StructuredArrow.ofStructuredArrowProjEquivalence.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) (Y : T) (X : D) : CategoryTheory.Functor (CategoryTheory.StructuredArrow Y ((CategoryTheory.Under.forget X).comp F)) (CategoryTheory.StructuredArrow X (CategoryTheory.StructuredArrow.proj Y F)) - CategoryTheory.Functor.toUnder_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) โ X โถ F.obj Y) (h : โ {Y Z : S} (g : Y โถ Z), CategoryTheory.CategoryStruct.comp (f Y) (F.map g) = f Z) : (F.toUnder X f โฏ).comp (CategoryTheory.Under.forget X) = F - CategoryTheory.Functor.toUnderCompForget ๐ 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) โ X โถ F.obj Y) (h : โ {Y Z : S} (g : Y โถ Z), CategoryTheory.CategoryStruct.comp (f Y) (F.map g) = f Z) : (F.toUnder X f โฏ).comp (CategoryTheory.Under.forget X) โ F - CategoryTheory.StructuredArrow.ofCommaSndEquivalence ๐ 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.StructuredArrow c (CategoryTheory.Comma.fst F G) โ CategoryTheory.Comma ((CategoryTheory.Under.forget c).comp F) G - CategoryTheory.StructuredArrow.ofCommaSndEquivalenceFunctor ๐ 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.StructuredArrow c (CategoryTheory.Comma.fst F G)) (CategoryTheory.Comma ((CategoryTheory.Under.forget c).comp F) G) - CategoryTheory.StructuredArrow.ofCommaSndEquivalenceInverse ๐ 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.Under.forget c).comp F) G) (CategoryTheory.StructuredArrow c (CategoryTheory.Comma.fst F G)) - CategoryTheory.StructuredArrow.ofDiagEquivalence.functor_obj_left_as ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] (X : T ร T) (Y : CategoryTheory.StructuredArrow X (CategoryTheory.Functor.diag T)) : ((CategoryTheory.StructuredArrow.ofDiagEquivalence.functor X).obj Y).left.as = PUnit.unit - CategoryTheory.StructuredArrow.ofDiagEquivalence.inverse_obj_left_as ๐ 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).left.as = PUnit.unit - CategoryTheory.Under.forgetCone_ฯ_app ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] (X : T) (self : CategoryTheory.Comma (CategoryTheory.Functor.fromPUnit X) (CategoryTheory.Functor.id T)) : (CategoryTheory.Under.forgetCone X).ฯ.app self = self.hom - CategoryTheory.StructuredArrow.ofDiagEquivalence.functor_obj_right_left_as ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] (X : T ร T) (Y : CategoryTheory.StructuredArrow X (CategoryTheory.Functor.diag T)) : ((CategoryTheory.StructuredArrow.ofDiagEquivalence.functor X).obj Y).right.left.as = PUnit.unit - CategoryTheory.StructuredArrow.ofDiagEquivalence.functor_obj_right_right ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] (X : T ร T) (Y : CategoryTheory.StructuredArrow X (CategoryTheory.Functor.diag T)) : ((CategoryTheory.StructuredArrow.ofDiagEquivalence.functor X).obj Y).right.right = Y.right - 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.StructuredArrow.ofStructuredArrowProjEquivalence.functor_obj_left_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 D T) (Y : T) (X : D) (Yโ : CategoryTheory.StructuredArrow X (CategoryTheory.StructuredArrow.proj Y F)) : ((CategoryTheory.StructuredArrow.ofStructuredArrowProjEquivalence.functor F Y X).obj Yโ).left.as = PUnit.unit - CategoryTheory.StructuredArrow.ofStructuredArrowProjEquivalence.inverse_obj_left_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 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โ).left.as = PUnit.unit - CategoryTheory.StructuredArrow.ofStructuredArrowProjEquivalence.inverse_obj_right_left_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 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.left.as = PUnit.unit - CategoryTheory.StructuredArrow.ofStructuredArrowProjEquivalence.functor_obj_right_left_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 D T) (Y : T) (X : D) (Yโ : CategoryTheory.StructuredArrow X (CategoryTheory.StructuredArrow.proj Y F)) : ((CategoryTheory.StructuredArrow.ofStructuredArrowProjEquivalence.functor F Y X).obj Yโ).right.left.as = PUnit.unit - CategoryTheory.StructuredArrow.ofCommaSndEquivalenceInverse_obj_left_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.Under.forget c).comp F) G) : ((CategoryTheory.StructuredArrow.ofCommaSndEquivalenceInverse F G c).obj Y).left.as = PUnit.unit - 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.functor_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 X (CategoryTheory.StructuredArrow.proj Y F)) : ((CategoryTheory.StructuredArrow.ofStructuredArrowProjEquivalence.functor F Y X).obj Yโ).right.right = Yโ.right.right - CategoryTheory.StructuredArrow.ofCommaSndEquivalenceFunctor_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.StructuredArrow c (CategoryTheory.Comma.fst F G)) : ((CategoryTheory.StructuredArrow.ofCommaSndEquivalenceFunctor F G c).obj X).right = X.right.right - CategoryTheory.StructuredArrow.ofDiagEquivalence.functor_obj_hom ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] (X : T ร T) (Y : CategoryTheory.StructuredArrow X (CategoryTheory.Functor.diag T)) : ((CategoryTheory.StructuredArrow.ofDiagEquivalence.functor X).obj Y).hom = Y.hom.2 - CategoryTheory.StructuredArrow.ofCommaSndEquivalenceInverse_obj_right_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.Under.forget c).comp F) G) : ((CategoryTheory.StructuredArrow.ofCommaSndEquivalenceInverse F G c).obj Y).right.right = Y.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.StructuredArrow.ofStructuredArrowProjEquivalence.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 D T) (Y : T) (X : D) (Yโ : CategoryTheory.StructuredArrow X (CategoryTheory.StructuredArrow.proj Y F)) : ((CategoryTheory.StructuredArrow.ofStructuredArrowProjEquivalence.functor F Y X).obj Yโ).hom = Yโ.right.hom - CategoryTheory.StructuredArrow.ofDiagEquivalence.functor_obj_right_hom ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] (X : T ร T) (Y : CategoryTheory.StructuredArrow X (CategoryTheory.Functor.diag T)) : ((CategoryTheory.StructuredArrow.ofDiagEquivalence.functor X).obj Y).right.hom = Y.hom.1 - CategoryTheory.StructuredArrow.ofCommaSndEquivalence_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.StructuredArrow.ofCommaSndEquivalence F G c).functor = CategoryTheory.StructuredArrow.ofCommaSndEquivalenceFunctor F G c - CategoryTheory.StructuredArrow.ofCommaSndEquivalence_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.StructuredArrow.ofCommaSndEquivalence F G c).inverse = CategoryTheory.StructuredArrow.ofCommaSndEquivalenceInverse F G c - CategoryTheory.StructuredArrow.ofStructuredArrowProjEquivalence.functor_obj_right_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 X (CategoryTheory.StructuredArrow.proj Y F)) : ((CategoryTheory.StructuredArrow.ofStructuredArrowProjEquivalence.functor F Y X).obj Yโ).right.hom = Yโ.hom - CategoryTheory.StructuredArrow.ofStructuredArrowProjEquivalence.inverse_obj_right_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โ).right.hom = Yโ.hom - 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.StructuredArrow.ofCommaSndEquivalenceFunctor_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.StructuredArrow c (CategoryTheory.Comma.fst F G)) : ((CategoryTheory.StructuredArrow.ofCommaSndEquivalenceFunctor F G c).obj X).left = CategoryTheory.Under.mk X.hom - CategoryTheory.Under.equivalenceOfIsInitial_counitIso ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {X : T} (hX : CategoryTheory.Limits.IsInitial X) : (CategoryTheory.Under.equivalenceOfIsInitial hX).counitIso = CategoryTheory.NatIso.ofComponents (fun x => CategoryTheory.Iso.refl (({ obj := fun Y => CategoryTheory.Under.mk (hX.to Y), map := fun {X_1 Y} f => CategoryTheory.Under.homMk f โฏ, map_id := โฏ, map_comp := โฏ }.comp (CategoryTheory.Under.forget X)).obj x)) โฏ - CategoryTheory.StructuredArrow.ofCommaSndEquivalenceFunctor_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.StructuredArrow c (CategoryTheory.Comma.fst F G)) : ((CategoryTheory.StructuredArrow.ofCommaSndEquivalenceFunctor F G c).obj X).hom = X.right.hom - CategoryTheory.StructuredArrow.ofCommaSndEquivalenceInverse_obj_right_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).right.hom = Y.hom - 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.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.StructuredArrow.ofCommaSndEquivalenceFunctor_map_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โ Yโ : CategoryTheory.StructuredArrow c (CategoryTheory.Comma.fst F G)} (f : Xโ โถ Yโ) : ((CategoryTheory.StructuredArrow.ofCommaSndEquivalenceFunctor F G c).map f).right = (CategoryTheory.StructuredArrow.Hom.right f).right - CategoryTheory.StructuredArrow.ofCommaSndEquivalenceInverse_map_right_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โ Yโ : CategoryTheory.Comma ((CategoryTheory.Under.forget c).comp F) G} (g : Xโ โถ Yโ) : ((CategoryTheory.StructuredArrow.ofCommaSndEquivalenceInverse F G c).map g).right.right = g.right - CategoryTheory.StructuredArrow.ofCommaSndEquivalenceInverse_map_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) {Xโ Yโ : CategoryTheory.Comma ((CategoryTheory.Under.forget c).comp F) G} (g : Xโ โถ Yโ) : ((CategoryTheory.StructuredArrow.ofCommaSndEquivalenceInverse F G c).map g).right.left = CategoryTheory.Under.Hom.right g.left - CategoryTheory.StructuredArrow.ofCommaSndEquivalence_unitIso ๐ 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.StructuredArrow.ofCommaSndEquivalence F G c).unitIso = CategoryTheory.NatIso.ofComponents (fun x => CategoryTheory.Iso.refl ((CategoryTheory.Functor.id (CategoryTheory.StructuredArrow c (CategoryTheory.Comma.fst F G))).obj x)) โฏ - CategoryTheory.StructuredArrow.ofCommaSndEquivalence_counitIso ๐ 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.StructuredArrow.ofCommaSndEquivalence F G c).counitIso = CategoryTheory.NatIso.ofComponents (fun x => CategoryTheory.Iso.refl (((CategoryTheory.StructuredArrow.ofCommaSndEquivalenceInverse F G c).comp (CategoryTheory.StructuredArrow.ofCommaSndEquivalenceFunctor F G c)).obj x)) โฏ - CategoryTheory.StructuredArrow.ofCommaSndEquivalenceFunctor_map_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โ Yโ : CategoryTheory.StructuredArrow c (CategoryTheory.Comma.fst F G)} (f : Xโ โถ Yโ) : ((CategoryTheory.StructuredArrow.ofCommaSndEquivalenceFunctor F G c).map f).left = CategoryTheory.Under.homMk (CategoryTheory.StructuredArrow.Hom.right f).left โฏ - CategoryTheory.StructuredArrow.ofDiagEquivalence.functor_map_right_right ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] (X : T ร T) {Xโ Yโ : CategoryTheory.StructuredArrow X (CategoryTheory.Functor.diag T)} (g : Xโ โถ Yโ) : ((CategoryTheory.StructuredArrow.ofDiagEquivalence.functor X).map g).right.right = g.right - CategoryTheory.StructuredArrow.ofDiagEquivalence.inverse_map_right ๐ Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] (X : T ร T) {Xโ Yโ : CategoryTheory.StructuredArrow X.2 (CategoryTheory.Under.forget X.1)} (g : Xโ โถ Yโ) : ((CategoryTheory.StructuredArrow.ofDiagEquivalence.inverse X).map g).right = CategoryTheory.Under.Hom.right g.right - CategoryTheory.StructuredArrow.ofStructuredArrowProjEquivalence.functor_map_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) {Xโ Yโ : CategoryTheory.StructuredArrow X (CategoryTheory.StructuredArrow.proj Y F)} (g : Xโ โถ Yโ) : ((CategoryTheory.StructuredArrow.ofStructuredArrowProjEquivalence.functor F Y X).map g).right.right = g.right.right - CategoryTheory.StructuredArrow.ofStructuredArrowProjEquivalence.inverse_map_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) {Xโ Yโ : CategoryTheory.StructuredArrow Y ((CategoryTheory.Under.forget X).comp F)} (g : Xโ โถ Yโ) : ((CategoryTheory.StructuredArrow.ofStructuredArrowProjEquivalence.inverse F Y X).map g).right.right = CategoryTheory.Under.Hom.right g.right - CommRingCat.forgetโAdj ๐ Mathlib.Algebra.Category.Ring.Adjunctions
{R : CommRingCat} (hR : CategoryTheory.Limits.IsInitial R) : R.monoidAlgebra.comp (CategoryTheory.Under.forget R) โฃ CategoryTheory.forgetโ CommRingCat CommMonCat - CommRingCat.monoidAlgebraAdj ๐ Mathlib.Algebra.Category.Ring.Adjunctions
(R : CommRingCat) : R.monoidAlgebra โฃ (CategoryTheory.Under.forget R).comp (CategoryTheory.forgetโ CommRingCat CommMonCat) - CategoryTheory.Under.instIsRightAdjointForget ๐ Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryCoproducts C] : (CategoryTheory.Under.forget X).IsRightAdjoint - CategoryTheory.Under.costarAdjForget ๐ Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryCoproducts C] : CategoryTheory.Under.costar X โฃ CategoryTheory.Under.forget X - CategoryTheory.Under.forgetMapInitial ๐ Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) {I : C} (hI : CategoryTheory.Limits.IsInitial I) : CategoryTheory.Under.forget X โ (CategoryTheory.Under.map (hI.to X)).comp (CategoryTheory.Under.equivalenceOfIsInitial hI).functor - 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.Limits.Cone.toStructuredArrow_comp_toUnder_comp_forget ๐ Mathlib.CategoryTheory.Limits.ConeCategory
{J : Type uโ} [CategoryTheory.Category.{vโ, uโ} J] {C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {F : CategoryTheory.Functor J C} (c : CategoryTheory.Limits.Cone F) : c.toStructuredArrow.comp ((CategoryTheory.StructuredArrow.toUnder c.pt F).comp (CategoryTheory.Under.forget c.pt)) = F - CategoryTheory.Limits.Cone.toStructuredArrowCompToUnderCompForget ๐ Mathlib.CategoryTheory.Limits.ConeCategory
{J : Type uโ} [CategoryTheory.Category.{vโ, uโ} J] {C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {F : CategoryTheory.Functor J C} (c : CategoryTheory.Limits.Cone F) : c.toStructuredArrow.comp ((CategoryTheory.StructuredArrow.toUnder c.pt F).comp (CategoryTheory.Under.forget c.pt)) โ F - CategoryTheory.Limits.Cone.mapConeToUnder ๐ Mathlib.CategoryTheory.Limits.ConeCategory
{J : Type uโ} [CategoryTheory.Category.{vโ, uโ} J] {C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {F : CategoryTheory.Functor J C} (c : CategoryTheory.Limits.Cone F) : (CategoryTheory.Under.forget c.pt).mapCone c.toUnder โ c - CategoryTheory.Limits.Cone.toStructuredArrowCompToUnderCompForget_hom_app ๐ Mathlib.CategoryTheory.Limits.ConeCategory
{J : Type uโ} [CategoryTheory.Category.{vโ, uโ} J] {C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {F : CategoryTheory.Functor J C} (c : CategoryTheory.Limits.Cone F) (X : J) : c.toStructuredArrowCompToUnderCompForget.hom.app X = CategoryTheory.CategoryStruct.id (F.obj X) - CategoryTheory.Limits.Cone.toStructuredArrowCompToUnderCompForget_inv_app ๐ Mathlib.CategoryTheory.Limits.ConeCategory
{J : Type uโ} [CategoryTheory.Category.{vโ, uโ} J] {C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {F : CategoryTheory.Functor J C} (c : CategoryTheory.Limits.Cone F) (X : J) : c.toStructuredArrowCompToUnderCompForget.inv.app X = CategoryTheory.CategoryStruct.id (F.obj X) - CategoryTheory.Limits.Cone.mapConeToUnder_hom_hom ๐ Mathlib.CategoryTheory.Limits.ConeCategory
{J : Type uโ} [CategoryTheory.Category.{vโ, uโ} J] {C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {F : CategoryTheory.Functor J C} (c : CategoryTheory.Limits.Cone F) : c.mapConeToUnder.hom.hom = CategoryTheory.CategoryStruct.id c.pt - CategoryTheory.Limits.Cone.mapConeToUnder_inv_hom ๐ Mathlib.CategoryTheory.Limits.ConeCategory
{J : Type uโ} [CategoryTheory.Category.{vโ, uโ} J] {C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {F : CategoryTheory.Functor J C} (c : CategoryTheory.Limits.Cone F) : c.mapConeToUnder.inv.hom = CategoryTheory.CategoryStruct.id c.pt - CategoryTheory.Under.createsLimitsOfSize ๐ Mathlib.CategoryTheory.Limits.Over
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} : CategoryTheory.CreatesLimitsOfSize.{w, w', v, v, max u v, u} (CategoryTheory.Under.forget X) - CategoryTheory.Under.hasLimit_of_hasLimit_comp_forget ๐ Mathlib.CategoryTheory.Limits.Over
{J : Type w} [CategoryTheory.Category.{w', w} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} (F : CategoryTheory.Functor J (CategoryTheory.Under X)) [i : CategoryTheory.Limits.HasLimit (F.comp (CategoryTheory.Under.forget X))] : CategoryTheory.Limits.HasLimit F - CategoryTheory.Under.createLimitsOfSizeMapCompForget ๐ Mathlib.CategoryTheory.Limits.Over
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) : CategoryTheory.CreatesLimitsOfSize.{w, w', v, v, max u v, u} ((CategoryTheory.Under.map f).comp (CategoryTheory.Under.forget X)) - CategoryTheory.WithInitial.commaFromUnder_obj_right ๐ 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)) : (CategoryTheory.WithInitial.commaFromUnder.obj K).right = K.comp (CategoryTheory.Under.forget 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.commaFromUnder_map_left ๐ 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โ) : (CategoryTheory.WithInitial.commaFromUnder.map f).left = CategoryTheory.CategoryStruct.id X - CategoryTheory.WithInitial.commaFromUnder_map_right ๐ 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โ) : (CategoryTheory.WithInitial.commaFromUnder.map f).right = CategoryTheory.Functor.whiskerRight f (CategoryTheory.Under.forget X) - CategoryTheory.MorphismProperty.under_eq_inverseImage ๐ Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (W : CategoryTheory.MorphismProperty T) (X : T) : W.under = W.inverseImage (CategoryTheory.Under.forget X) - CategoryTheory.MorphismProperty.Under.forget_comp_forget_map ๐ 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 : A โถ B) : ((CategoryTheory.MorphismProperty.Under.forget P Q X).comp (CategoryTheory.Under.forget X)).map f = f.right - CategoryTheory.Limits.IsColimit.underPost ๐ Mathlib.CategoryTheory.Limits.Final
{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} (hc : CategoryTheory.Limits.IsColimit c) (j : J) [(CategoryTheory.Under.forget j).Final] : CategoryTheory.Limits.IsColimit (c.underPost j) - CategoryTheory.Under.final_forget ๐ Mathlib.CategoryTheory.Filtered.Final
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.IsFilteredOrEmpty C] (c : C) : (CategoryTheory.Under.forget c).Final - CategoryTheory.Under.createsColimitsOfShapeForgetOfIsConnected ๐ Mathlib.CategoryTheory.Limits.Constructions.Over.Connected
{J : Type u'} [CategoryTheory.Category.{v', u'} J] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.IsConnected J] {B : C} : CategoryTheory.CreatesColimitsOfShape J (CategoryTheory.Under.forget B) - CategoryTheory.Under.preservesColimitsOfShape_forget_of_isConnected ๐ Mathlib.CategoryTheory.Limits.Constructions.Over.Connected
{J : Type u'} [CategoryTheory.Category.{v', u'} J] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.IsConnected J] {B : C} : CategoryTheory.Limits.PreservesColimitsOfShape J (CategoryTheory.Under.forget B) - CategoryTheory.Limits.instPreservesFilteredColimitsOfSizeUnderForget ๐ Mathlib.CategoryTheory.Limits.Preserves.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X : C} : CategoryTheory.Limits.PreservesFilteredColimitsOfSize.{u_2, u_3, v_1, v_1, max u_1 v_1, u_1} (CategoryTheory.Under.forget X) - 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)) - CategoryTheory.IsGrothendieckAbelian.IsPresentable.injectivityโ.g ๐ Mathlib.CategoryTheory.Abelian.GrothendieckCategory.ColimCoyoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {J : Type w} [CategoryTheory.SmallCategory J] {Y : CategoryTheory.Functor J C} {jโ : J} (y : X โถ Y.obj jโ) : (CategoryTheory.Functor.const (CategoryTheory.Under jโ)).obj X โถ (CategoryTheory.Under.forget jโ).comp Y - CategoryTheory.IsGrothendieckAbelian.IsPresentable.injectivityโ.g_app ๐ Mathlib.CategoryTheory.Abelian.GrothendieckCategory.ColimCoyoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} {J : Type w} [CategoryTheory.SmallCategory J] {Y : CategoryTheory.Functor J C} {jโ : J} (y : X โถ Y.obj jโ) (t : CategoryTheory.Under jโ) : (CategoryTheory.IsGrothendieckAbelian.IsPresentable.injectivityโ.g y).app t = CategoryTheory.CategoryStruct.comp y (Y.map t.hom) - CategoryTheory.IsGrothendieckAbelian.IsPresentable.injectivityโ.F_obj ๐ Mathlib.CategoryTheory.Abelian.GrothendieckCategory.ColimCoyoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {X : C} {J : Type w} [CategoryTheory.SmallCategory J] {Y : CategoryTheory.Functor J C} {jโ : J} (y : X โถ Y.obj jโ) (j : CategoryTheory.Under jโ) : (CategoryTheory.IsGrothendieckAbelian.IsPresentable.injectivityโ.F y).obj j = CategoryTheory.MonoOver.mk ((CategoryTheory.Limits.kernel.ฮน (CategoryTheory.IsGrothendieckAbelian.IsPresentable.injectivityโ.g y)).app j) - CategoryTheory.IsGrothendieckAbelian.IsPresentable.injectivityโ.F_map ๐ Mathlib.CategoryTheory.Abelian.GrothendieckCategory.ColimCoyoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {X : C} {J : Type w} [CategoryTheory.SmallCategory J] {Y : CategoryTheory.Functor J C} {jโ : J} (y : X โถ Y.obj jโ) {j j' : CategoryTheory.Under jโ} (f : j โถ j') : (CategoryTheory.IsGrothendieckAbelian.IsPresentable.injectivityโ.F y).map f = CategoryTheory.MonoOver.homMk ((CategoryTheory.Limits.kernel (CategoryTheory.IsGrothendieckAbelian.IsPresentable.injectivityโ.g y)).map f) โฏ - CategoryTheory.IsGrothendieckAbelian.IsPresentable.injectivityโ.f ๐ Mathlib.CategoryTheory.Abelian.GrothendieckCategory.ColimCoyoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.IsGrothendieckAbelian.{w, v, u} C] {X : C} {J : Type w} [CategoryTheory.SmallCategory J] {Y : CategoryTheory.Functor J C} {jโ : J} (y : X โถ Y.obj jโ) : CategoryTheory.Limits.colimit (CategoryTheory.Limits.kernel (CategoryTheory.IsGrothendieckAbelian.IsPresentable.injectivityโ.g y)) โถ X - CategoryTheory.IsGrothendieckAbelian.IsPresentable.injectivityโ.epi_f ๐ Mathlib.CategoryTheory.Abelian.GrothendieckCategory.ColimCoyoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.IsGrothendieckAbelian.{w, v, u} C] {X : C} {J : Type w} [CategoryTheory.SmallCategory J] {Y : CategoryTheory.Functor J C} {c : CategoryTheory.Limits.Cocone Y} (hc : CategoryTheory.Limits.IsColimit c) {jโ : J} {y : X โถ Y.obj jโ} (hy : CategoryTheory.CategoryStruct.comp y (c.ฮน.app jโ) = 0) [CategoryTheory.IsFiltered J] : CategoryTheory.Epi (CategoryTheory.IsGrothendieckAbelian.IsPresentable.injectivityโ.f y) - CategoryTheory.IsGrothendieckAbelian.IsPresentable.injectivityโ.hf ๐ Mathlib.CategoryTheory.Abelian.GrothendieckCategory.ColimCoyoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.IsGrothendieckAbelian.{w, v, u} C] {X : C} {J : Type w} [CategoryTheory.SmallCategory J] {Y : CategoryTheory.Functor J C} {jโ : J} (y : X โถ Y.obj jโ) (j : CategoryTheory.Under jโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ฮน (CategoryTheory.Limits.kernel (CategoryTheory.IsGrothendieckAbelian.IsPresentable.injectivityโ.g y)) j) (CategoryTheory.IsGrothendieckAbelian.IsPresentable.injectivityโ.f y) = (CategoryTheory.Limits.kernel.ฮน (CategoryTheory.IsGrothendieckAbelian.IsPresentable.injectivityโ.g y)).app j - CategoryTheory.Enriched.FunctorCategory.functorEnrichedHom_obj ๐ Mathlib.CategoryTheory.Enriched.FunctorCategory
(V : Type uโ) [CategoryTheory.Category.{vโ, uโ} V] [CategoryTheory.MonoidalCategory V] {C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {J : Type uโ} [CategoryTheory.Category.{vโ, uโ} J] [CategoryTheory.EnrichedOrdinaryCategory V C] (Fโ Fโ : CategoryTheory.Functor J C) [CategoryTheory.Enriched.FunctorCategory.HasFunctorEnrichedHom V Fโ Fโ] (j : J) : (CategoryTheory.Enriched.FunctorCategory.functorEnrichedHom V Fโ Fโ).obj j = CategoryTheory.Enriched.FunctorCategory.enrichedHom V ((CategoryTheory.Under.forget j).comp Fโ) ((CategoryTheory.Under.forget j).comp Fโ) - CategoryTheory.Enriched.FunctorCategory.instHasEnrichedHomUnderCompMapForget ๐ Mathlib.CategoryTheory.Enriched.FunctorCategory
(V : Type uโ) [CategoryTheory.Category.{vโ, uโ} V] [CategoryTheory.MonoidalCategory V] {C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {J : Type uโ} [CategoryTheory.Category.{vโ, uโ} J] [CategoryTheory.EnrichedOrdinaryCategory V C] (Fโ Fโ : CategoryTheory.Functor J C) [CategoryTheory.Enriched.FunctorCategory.HasFunctorEnrichedHom V Fโ Fโ] {j j' : J} (f : j โถ j') : CategoryTheory.Enriched.FunctorCategory.HasEnrichedHom V ((CategoryTheory.Under.map f).comp ((CategoryTheory.Under.forget j).comp Fโ)) ((CategoryTheory.Under.map f).comp ((CategoryTheory.Under.forget j).comp Fโ)) - CategoryTheory.Enriched.FunctorCategory.functorEnrichedId_app ๐ Mathlib.CategoryTheory.Enriched.FunctorCategory
(V : Type uโ) [CategoryTheory.Category.{vโ, uโ} V] [CategoryTheory.MonoidalCategory V] {C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {J : Type uโ} [CategoryTheory.Category.{vโ, uโ} J] [CategoryTheory.EnrichedOrdinaryCategory V C] (Fโ : CategoryTheory.Functor J C) [CategoryTheory.Enriched.FunctorCategory.HasFunctorEnrichedHom V Fโ Fโ] (j : J) : (CategoryTheory.Enriched.FunctorCategory.functorEnrichedId V Fโ).app j = CategoryTheory.Enriched.FunctorCategory.enrichedId V ((CategoryTheory.Under.forget j).comp Fโ) - CategoryTheory.Enriched.FunctorCategory.coneFunctorEnrichedHom_ฯ_app ๐ Mathlib.CategoryTheory.Enriched.FunctorCategory
(V : Type uโ) [CategoryTheory.Category.{vโ, uโ} V] [CategoryTheory.MonoidalCategory V] {C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {J : Type uโ} [CategoryTheory.Category.{vโ, uโ} J] [CategoryTheory.EnrichedOrdinaryCategory V C] (Fโ Fโ : CategoryTheory.Functor J C) [CategoryTheory.Enriched.FunctorCategory.HasFunctorEnrichedHom V Fโ Fโ] [CategoryTheory.Enriched.FunctorCategory.HasEnrichedHom V Fโ Fโ] (j : J) : (CategoryTheory.Enriched.FunctorCategory.coneFunctorEnrichedHom V Fโ Fโ).ฯ.app j = CategoryTheory.Enriched.FunctorCategory.precompEnrichedHom V Fโ Fโ (CategoryTheory.Under.forget j) - CategoryTheory.Enriched.FunctorCategory.functorEnrichedComp_app ๐ Mathlib.CategoryTheory.Enriched.FunctorCategory
(V : Type uโ) [CategoryTheory.Category.{vโ, uโ} V] [CategoryTheory.MonoidalCategory V] {C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {J : Type uโ} [CategoryTheory.Category.{vโ, uโ} J] [CategoryTheory.EnrichedOrdinaryCategory V C] (Fโ Fโ Fโ : CategoryTheory.Functor J C) [CategoryTheory.Enriched.FunctorCategory.HasFunctorEnrichedHom V Fโ Fโ] [CategoryTheory.Enriched.FunctorCategory.HasFunctorEnrichedHom V Fโ Fโ] [CategoryTheory.Enriched.FunctorCategory.HasFunctorEnrichedHom V Fโ Fโ] (j : J) : (CategoryTheory.Enriched.FunctorCategory.functorEnrichedComp V Fโ Fโ Fโ).app j = CategoryTheory.Enriched.FunctorCategory.enrichedComp V ((CategoryTheory.Under.forget j).comp Fโ) ((CategoryTheory.Under.forget j).comp Fโ) ((CategoryTheory.Under.forget j).comp Fโ) - CategoryTheory.Enriched.FunctorCategory.functorEnrichedHom_map ๐ Mathlib.CategoryTheory.Enriched.FunctorCategory
(V : Type uโ) [CategoryTheory.Category.{vโ, uโ} V] [CategoryTheory.MonoidalCategory V] {C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {J : Type uโ} [CategoryTheory.Category.{vโ, uโ} J] [CategoryTheory.EnrichedOrdinaryCategory V C] (Fโ Fโ : CategoryTheory.Functor J C) [CategoryTheory.Enriched.FunctorCategory.HasFunctorEnrichedHom V Fโ Fโ] {Xโ Yโ : J} (f : Xโ โถ Yโ) : (CategoryTheory.Enriched.FunctorCategory.functorEnrichedHom V Fโ Fโ).map f = CategoryTheory.Enriched.FunctorCategory.precompEnrichedHom' V (CategoryTheory.Under.map f) (CategoryTheory.Iso.refl ((CategoryTheory.Under.map f).comp ((CategoryTheory.Under.forget Xโ).comp Fโ))) (CategoryTheory.Iso.refl ((CategoryTheory.Under.map f).comp ((CategoryTheory.Under.forget Xโ).comp Fโ))) - CategoryTheory.Enriched.FunctorCategory.functorHomEquiv_apply_app ๐ Mathlib.CategoryTheory.Enriched.FunctorCategory
(V : Type uโ) [CategoryTheory.Category.{vโ, uโ} V] [CategoryTheory.MonoidalCategory V] {C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {J : Type uโ} [CategoryTheory.Category.{vโ, uโ} J] [CategoryTheory.EnrichedOrdinaryCategory V C] {Fโ Fโ : CategoryTheory.Functor J C} [CategoryTheory.Enriched.FunctorCategory.HasFunctorEnrichedHom V Fโ Fโ] [CategoryTheory.Enriched.FunctorCategory.HasEnrichedHom V Fโ Fโ] (aโ : Fโ โถ Fโ) (X : J) : ((CategoryTheory.Enriched.FunctorCategory.functorHomEquiv V) aโ).app X = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Enriched.FunctorCategory.homEquiv V) aโ) (CategoryTheory.Enriched.FunctorCategory.precompEnrichedHom V Fโ Fโ (CategoryTheory.Under.forget X)) - CategoryTheory.Presheaf.functorEnrichedHomCoyonedaObjEquiv_naturality ๐ Mathlib.CategoryTheory.Sites.Monoidal
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {A : Type uโ} [CategoryTheory.Category.{vโ, uโ} A] [CategoryTheory.MonoidalCategory A] [CategoryTheory.MonoidalClosed A] {M : A} {F G : CategoryTheory.Functor Cแตแต A} {X Y : C} (f : X โถ Y) [CategoryTheory.Enriched.FunctorCategory.HasFunctorEnrichedHom A F G] (y : ((CategoryTheory.Enriched.FunctorCategory.functorEnrichedHom A F G).comp (CategoryTheory.coyoneda.obj (Opposite.op M))).obj (Opposite.op Y)) : (CategoryTheory.Presheaf.functorEnrichedHomCoyonedaObjEquiv M F G X) (CategoryTheory.CategoryStruct.comp y (CategoryTheory.Enriched.FunctorCategory.precompEnrichedHom' A (CategoryTheory.Under.map f.op) (CategoryTheory.Iso.refl ((CategoryTheory.Under.map f.op).comp ((CategoryTheory.Under.forget (Opposite.op Y)).comp F))) (CategoryTheory.Iso.refl ((CategoryTheory.Under.map f.op).comp ((CategoryTheory.Under.forget (Opposite.op Y)).comp G))))) = (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.presheafHom (CategoryTheory.MonoidalCategoryStruct.tensorObj F ((CategoryTheory.Functor.const Cแตแต).obj M)) G).map f.op)) ((CategoryTheory.Presheaf.functorEnrichedHomCoyonedaObjEquiv M F G Y) y)
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