Loogle!
Result
Found 151 declarations mentioning CategoryTheory.CostructuredArrow.proj.
- CategoryTheory.CostructuredArrow.proj 📋 Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (S : CategoryTheory.Functor C D) (T : D) : CategoryTheory.Functor (CategoryTheory.CostructuredArrow S T) C - CategoryTheory.CostructuredArrow.proj_faithful 📋 Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {T : D} {S : CategoryTheory.Functor C D} : (CategoryTheory.CostructuredArrow.proj S T).Faithful - CategoryTheory.CostructuredArrow.proj_reflectsIsomorphisms 📋 Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {T : D} {S : CategoryTheory.Functor C D} : (CategoryTheory.CostructuredArrow.proj S T).ReflectsIsomorphisms - CategoryTheory.CostructuredArrow.proj_obj 📋 Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (S : CategoryTheory.Functor C D) (T : D) (X : CategoryTheory.Comma S (CategoryTheory.Functor.fromPUnit T)) : (CategoryTheory.CostructuredArrow.proj S T).obj X = X.left - CategoryTheory.CostructuredArrow.proj_map 📋 Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (S : CategoryTheory.Functor C D) (T : D) {X✝ Y✝ : CategoryTheory.Comma S (CategoryTheory.Functor.fromPUnit T)} (f : X✝ ⟶ Y✝) : (CategoryTheory.CostructuredArrow.proj S T).map f = f.left - CategoryTheory.Functor.toCostructuredArrow_comp_proj 📋 Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {E : Type u₃} [CategoryTheory.Category.{v₃, u₃} E] (G : CategoryTheory.Functor E C) (F : CategoryTheory.Functor C D) (X : D) (f : (Y : E) → F.obj (G.obj Y) ⟶ X) (h : ∀ {Y Z : E} (g : Y ⟶ Z), CategoryTheory.CategoryStruct.comp (F.map (G.map g)) (f Z) = f Y) : (G.toCostructuredArrow F X f ⋯).comp (CategoryTheory.CostructuredArrow.proj F X) = G - CategoryTheory.Functor.toCostructuredArrowCompProj 📋 Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {E : Type u₃} [CategoryTheory.Category.{v₃, u₃} E] (G : CategoryTheory.Functor E C) (F : CategoryTheory.Functor C D) (X : D) (f : (Y : E) → F.obj (G.obj Y) ⟶ X) (h : ∀ {Y Z : E} (g : Y ⟶ Z), CategoryTheory.CategoryStruct.comp (F.map (G.map g)) (f Z) = f Y) : (G.toCostructuredArrow F X f ⋯).comp (CategoryTheory.CostructuredArrow.proj F X) ≅ G - CategoryTheory.CostructuredArrow.map₂IsoPreEquivalenceInverseCompProj 📋 Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {E : Type u₃} [CategoryTheory.Category.{v₃, u₃} E] (T : CategoryTheory.Functor C D) (S : CategoryTheory.Functor D E) (d : D) (e : E) (u : S.obj d ⟶ e) : CategoryTheory.CostructuredArrow.map₂ (CategoryTheory.CategoryStruct.id (T.comp S)) u ≅ (CategoryTheory.CostructuredArrow.preEquivalence T (CategoryTheory.CostructuredArrow.mk u)).inverse.comp (CategoryTheory.CostructuredArrow.proj (CategoryTheory.CostructuredArrow.pre T S e) (CategoryTheory.CostructuredArrow.mk u)) - CategoryTheory.CostructuredArrow.ofCostructuredArrowProjEquivalence 📋 Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type u₁} [CategoryTheory.Category.{v₁, u₁} T] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor T D) (Y : D) (X : T) : CategoryTheory.CostructuredArrow (CategoryTheory.CostructuredArrow.proj F Y) X ≌ CategoryTheory.CostructuredArrow ((CategoryTheory.Over.forget X).comp F) Y - CategoryTheory.CostructuredArrow.ofCostructuredArrowProjEquivalence.functor 📋 Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type u₁} [CategoryTheory.Category.{v₁, u₁} T] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor T D) (Y : D) (X : T) : CategoryTheory.Functor (CategoryTheory.CostructuredArrow (CategoryTheory.CostructuredArrow.proj F Y) X) (CategoryTheory.CostructuredArrow ((CategoryTheory.Over.forget X).comp F) Y) - CategoryTheory.CostructuredArrow.ofCostructuredArrowProjEquivalence.inverse 📋 Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type u₁} [CategoryTheory.Category.{v₁, u₁} T] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor T D) (Y : D) (X : T) : CategoryTheory.Functor (CategoryTheory.CostructuredArrow ((CategoryTheory.Over.forget X).comp F) Y) (CategoryTheory.CostructuredArrow (CategoryTheory.CostructuredArrow.proj F Y) X) - CategoryTheory.CostructuredArrow.ofCostructuredArrowProjEquivalence.functor_obj_right_as 📋 Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type u₁} [CategoryTheory.Category.{v₁, u₁} T] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor T D) (Y : D) (X : T) (Y✝ : CategoryTheory.CostructuredArrow (CategoryTheory.CostructuredArrow.proj F Y) X) : ((CategoryTheory.CostructuredArrow.ofCostructuredArrowProjEquivalence.functor F Y X).obj Y✝).right.as = PUnit.unit - CategoryTheory.CostructuredArrow.ofCostructuredArrowProjEquivalence.inverse_obj_right_as 📋 Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type u₁} [CategoryTheory.Category.{v₁, u₁} T] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor T D) (Y : D) (X : T) (Y✝ : CategoryTheory.CostructuredArrow ((CategoryTheory.Over.forget X).comp F) Y) : ((CategoryTheory.CostructuredArrow.ofCostructuredArrowProjEquivalence.inverse F Y X).obj Y✝).right.as = PUnit.unit - CategoryTheory.CostructuredArrow.ofCostructuredArrowProjEquivalence.inverse_obj_left_right_as 📋 Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type u₁} [CategoryTheory.Category.{v₁, u₁} T] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor T D) (Y : D) (X : T) (Y✝ : CategoryTheory.CostructuredArrow ((CategoryTheory.Over.forget X).comp F) Y) : ((CategoryTheory.CostructuredArrow.ofCostructuredArrowProjEquivalence.inverse F Y X).obj Y✝).left.right.as = PUnit.unit - CategoryTheory.CostructuredArrow.ofCostructuredArrowProjEquivalence.functor_obj_left_right_as 📋 Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type u₁} [CategoryTheory.Category.{v₁, u₁} T] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor T D) (Y : D) (X : T) (Y✝ : CategoryTheory.CostructuredArrow (CategoryTheory.CostructuredArrow.proj F Y) X) : ((CategoryTheory.CostructuredArrow.ofCostructuredArrowProjEquivalence.functor F Y X).obj Y✝).left.right.as = PUnit.unit - CategoryTheory.CostructuredArrow.ofCostructuredArrowProjEquivalence.inverse_obj_left_left 📋 Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type u₁} [CategoryTheory.Category.{v₁, u₁} T] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor T D) (Y : D) (X : T) (Y✝ : CategoryTheory.CostructuredArrow ((CategoryTheory.Over.forget X).comp F) Y) : ((CategoryTheory.CostructuredArrow.ofCostructuredArrowProjEquivalence.inverse F Y X).obj Y✝).left.left = Y✝.left.left - CategoryTheory.CostructuredArrow.ofCostructuredArrowProjEquivalence.functor_obj_left_left 📋 Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type u₁} [CategoryTheory.Category.{v₁, u₁} T] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor T D) (Y : D) (X : T) (Y✝ : CategoryTheory.CostructuredArrow (CategoryTheory.CostructuredArrow.proj F Y) X) : ((CategoryTheory.CostructuredArrow.ofCostructuredArrowProjEquivalence.functor F Y X).obj Y✝).left.left = Y✝.left.left - CategoryTheory.CostructuredArrow.ofCostructuredArrowProjEquivalence.inverse_obj_hom 📋 Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type u₁} [CategoryTheory.Category.{v₁, u₁} T] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor T D) (Y : D) (X : T) (Y✝ : CategoryTheory.CostructuredArrow ((CategoryTheory.Over.forget X).comp F) Y) : ((CategoryTheory.CostructuredArrow.ofCostructuredArrowProjEquivalence.inverse F Y X).obj Y✝).hom = Y✝.left.hom - CategoryTheory.CostructuredArrow.ofCostructuredArrowProjEquivalence.functor_obj_hom 📋 Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type u₁} [CategoryTheory.Category.{v₁, u₁} T] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor T D) (Y : D) (X : T) (Y✝ : CategoryTheory.CostructuredArrow (CategoryTheory.CostructuredArrow.proj F Y) X) : ((CategoryTheory.CostructuredArrow.ofCostructuredArrowProjEquivalence.functor F Y X).obj Y✝).hom = Y✝.left.hom - CategoryTheory.CostructuredArrow.ofCostructuredArrowProjEquivalence.functor_obj_left_hom 📋 Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type u₁} [CategoryTheory.Category.{v₁, u₁} T] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor T D) (Y : D) (X : T) (Y✝ : CategoryTheory.CostructuredArrow (CategoryTheory.CostructuredArrow.proj F Y) X) : ((CategoryTheory.CostructuredArrow.ofCostructuredArrowProjEquivalence.functor F Y X).obj Y✝).left.hom = Y✝.hom - CategoryTheory.CostructuredArrow.ofCostructuredArrowProjEquivalence.inverse_obj_left_hom 📋 Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type u₁} [CategoryTheory.Category.{v₁, u₁} T] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor T D) (Y : D) (X : T) (Y✝ : CategoryTheory.CostructuredArrow ((CategoryTheory.Over.forget X).comp F) Y) : ((CategoryTheory.CostructuredArrow.ofCostructuredArrowProjEquivalence.inverse F Y X).obj Y✝).left.hom = Y✝.hom - CategoryTheory.CostructuredArrow.ofDiagEquivalence.inverse_obj_hom 📋 Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type u₁} [CategoryTheory.Category.{v₁, u₁} T] (X : T × T) (Y : CategoryTheory.CostructuredArrow (CategoryTheory.Over.forget X.1) X.2) : ((CategoryTheory.CostructuredArrow.ofDiagEquivalence.inverse X).obj Y).hom = (Y.left.hom, Y.hom) - CategoryTheory.CostructuredArrow.ofDiagEquivalence.functor_map_left_left 📋 Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type u₁} [CategoryTheory.Category.{v₁, u₁} T] (X : T × T) {X✝ Y✝ : CategoryTheory.CostructuredArrow (CategoryTheory.Functor.diag T) X} (g : X✝ ⟶ Y✝) : ((CategoryTheory.CostructuredArrow.ofDiagEquivalence.functor X).map g).left.left = g.left - CategoryTheory.CostructuredArrow.ofDiagEquivalence.inverse_map_left 📋 Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type u₁} [CategoryTheory.Category.{v₁, u₁} T] (X : T × T) {X✝ Y✝ : CategoryTheory.CostructuredArrow (CategoryTheory.Over.forget X.1) X.2} (g : X✝ ⟶ Y✝) : ((CategoryTheory.CostructuredArrow.ofDiagEquivalence.inverse X).map g).left = CategoryTheory.Over.Hom.left g.left - CategoryTheory.CostructuredArrow.ofCostructuredArrowProjEquivalence.functor_map_left_left 📋 Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type u₁} [CategoryTheory.Category.{v₁, u₁} T] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor T D) (Y : D) (X : T) {X✝ Y✝ : CategoryTheory.CostructuredArrow (CategoryTheory.CostructuredArrow.proj F Y) X} (g : X✝ ⟶ Y✝) : ((CategoryTheory.CostructuredArrow.ofCostructuredArrowProjEquivalence.functor F Y X).map g).left.left = g.left.left - CategoryTheory.CostructuredArrow.ofCostructuredArrowProjEquivalence.inverse_map_left_left 📋 Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type u₁} [CategoryTheory.Category.{v₁, u₁} T] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor T D) (Y : D) (X : T) {X✝ Y✝ : CategoryTheory.CostructuredArrow ((CategoryTheory.Over.forget X).comp F) Y} (g : X✝ ⟶ Y✝) : ((CategoryTheory.CostructuredArrow.ofCostructuredArrowProjEquivalence.inverse F Y X).map g).left.left = CategoryTheory.Over.Hom.left g.left - CategoryTheory.CostructuredArrow.createsColimitsOfSize 📋 Mathlib.CategoryTheory.Limits.Comma
{A : Type u₁} [CategoryTheory.Category.{v₁, u₁} A] {T : Type u₃} [CategoryTheory.Category.{v₃, u₃} T] {G : CategoryTheory.Functor A T} {X : T} [CategoryTheory.Limits.PreservesColimitsOfSize.{w, w', v₁, v₃, u₁, u₃} G] : CategoryTheory.CreatesColimitsOfSize.{w, w', v₁, v₁, max u₁ v₃, u₁} (CategoryTheory.CostructuredArrow.proj G X) - CategoryTheory.CostructuredArrow.createsFiniteColimits 📋 Mathlib.CategoryTheory.Limits.Comma
{A : Type u₁} [CategoryTheory.Category.{v₁, u₁} A] {T : Type u₃} [CategoryTheory.Category.{v₃, u₃} T] {G : CategoryTheory.Functor A T} {X : T} [CategoryTheory.Limits.PreservesFiniteColimits G] : CategoryTheory.Limits.CreatesFiniteColimits (CategoryTheory.CostructuredArrow.proj G X) - CategoryTheory.CostructuredArrow.createsColimitsOfShape 📋 Mathlib.CategoryTheory.Limits.Comma
{J : Type w} [CategoryTheory.Category.{w', w} J] {A : Type u₁} [CategoryTheory.Category.{v₁, u₁} A] {T : Type u₃} [CategoryTheory.Category.{v₃, u₃} T] {G : CategoryTheory.Functor A T} {X : T} [CategoryTheory.Limits.PreservesColimitsOfShape J G] : CategoryTheory.CreatesColimitsOfShape J (CategoryTheory.CostructuredArrow.proj G X) - CategoryTheory.CostructuredArrow.createsColimit 📋 Mathlib.CategoryTheory.Limits.Comma
{J : Type w} [CategoryTheory.Category.{w', w} J] {A : Type u₁} [CategoryTheory.Category.{v₁, u₁} A] {T : Type u₃} [CategoryTheory.Category.{v₃, u₃} T] {G : CategoryTheory.Functor A T} {X : T} (F : CategoryTheory.Functor J (CategoryTheory.CostructuredArrow G X)) [i : CategoryTheory.Limits.PreservesColimit (F.comp (CategoryTheory.CostructuredArrow.proj G X)) G] : CategoryTheory.CreatesColimit F (CategoryTheory.CostructuredArrow.proj G X) - CategoryTheory.CostructuredArrow.hasColimit 📋 Mathlib.CategoryTheory.Limits.Comma
{J : Type w} [CategoryTheory.Category.{w', w} J] {A : Type u₁} [CategoryTheory.Category.{v₁, u₁} A] {T : Type u₃} [CategoryTheory.Category.{v₃, u₃} T] {G : CategoryTheory.Functor A T} {X : T} (F : CategoryTheory.Functor J (CategoryTheory.CostructuredArrow G X)) [i₁ : CategoryTheory.Limits.HasColimit (F.comp (CategoryTheory.CostructuredArrow.proj G X))] [i₂ : CategoryTheory.Limits.PreservesColimit (F.comp (CategoryTheory.CostructuredArrow.proj G X)) G] : CategoryTheory.Limits.HasColimit F - CategoryTheory.Limits.Cocone.toCostructuredArrow_comp_proj 📋 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.Cocone F) : c.toCostructuredArrow.comp (CategoryTheory.CostructuredArrow.proj F c.pt) = CategoryTheory.Functor.id J - CategoryTheory.Limits.Cocone.toCostructuredArrowCompProj 📋 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.Cocone F) : c.toCostructuredArrow.comp (CategoryTheory.CostructuredArrow.proj F c.pt) ≅ CategoryTheory.Functor.id J - CategoryTheory.Limits.Cocone.fromCostructuredArrow 📋 Mathlib.CategoryTheory.Limits.ConeCategory
{J : Type u₁} [CategoryTheory.Category.{v₁, u₁} J] {C : Type u₃} [CategoryTheory.Category.{v₃, u₃} C] {D : Type u₄} [CategoryTheory.Category.{v₄, u₄} D] (F : CategoryTheory.Functor C D) {X : D} (G : CategoryTheory.Functor J (CategoryTheory.CostructuredArrow F X)) : CategoryTheory.Limits.Cocone (G.comp ((CategoryTheory.CostructuredArrow.proj F X).comp F)) - CategoryTheory.Limits.Cocone.fromCostructuredArrow_pt 📋 Mathlib.CategoryTheory.Limits.ConeCategory
{J : Type u₁} [CategoryTheory.Category.{v₁, u₁} J] {C : Type u₃} [CategoryTheory.Category.{v₃, u₃} C] {D : Type u₄} [CategoryTheory.Category.{v₄, u₄} D] (F : CategoryTheory.Functor C D) {X : D} (G : CategoryTheory.Functor J (CategoryTheory.CostructuredArrow F X)) : (CategoryTheory.Limits.Cocone.fromCostructuredArrow F G).pt = X - CategoryTheory.Limits.Cocone.fromCostructuredArrow_ι_app 📋 Mathlib.CategoryTheory.Limits.ConeCategory
{J : Type u₁} [CategoryTheory.Category.{v₁, u₁} J] {C : Type u₃} [CategoryTheory.Category.{v₃, u₃} C] {D : Type u₄} [CategoryTheory.Category.{v₄, u₄} D] (F : CategoryTheory.Functor C D) {X : D} (G : CategoryTheory.Functor J (CategoryTheory.CostructuredArrow F X)) (j : J) : (CategoryTheory.Limits.Cocone.fromCostructuredArrow F G).ι.app j = (G.obj j).hom - CategoryTheory.Limits.Cocone.toCostructuredArrowCompProj_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.Cocone F) (X : J) : c.toCostructuredArrowCompProj.hom.app X = CategoryTheory.CategoryStruct.id X - CategoryTheory.Limits.Cocone.toCostructuredArrowCompProj_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.Cocone F) (X : J) : c.toCostructuredArrowCompProj.inv.app X = CategoryTheory.CategoryStruct.id X - CategoryTheory.CategoryOfElements.costructuredArrowULiftYonedaEquivalenceFunctorCompProjIso 📋 Mathlib.CategoryTheory.Elements
{C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor Cᵒᵖ (Type (max w v))) : (CategoryTheory.CategoryOfElements.costructuredArrowULiftYonedaEquivalence F).functor.comp (CategoryTheory.CostructuredArrow.proj CategoryTheory.uliftYoneda.{w, v, u} F) ≅ (CategoryTheory.CategoryOfElements.π F).leftOp - CategoryTheory.CategoryOfElements.costructuredArrowYonedaEquivalenceFunctorProj 📋 Mathlib.CategoryTheory.Elements
{C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor Cᵒᵖ (Type v)) : (CategoryTheory.CategoryOfElements.costructuredArrowYonedaEquivalence F).functor.comp (CategoryTheory.CostructuredArrow.proj CategoryTheory.yoneda F) ≅ (CategoryTheory.CategoryOfElements.π F).leftOp - CategoryTheory.CategoryOfElements.costructuredArrowYonedaEquivalenceInverseπ 📋 Mathlib.CategoryTheory.Elements
{C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor Cᵒᵖ (Type v)) : (CategoryTheory.CategoryOfElements.costructuredArrowYonedaEquivalence F).inverse.comp (CategoryTheory.CategoryOfElements.π F).leftOp ≅ CategoryTheory.CostructuredArrow.proj CategoryTheory.yoneda F - CategoryTheory.CategoryOfElements.costructuredArrowYonedaEquivalenceFunctorProj_hom_app 📋 Mathlib.CategoryTheory.Elements
{C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor Cᵒᵖ (Type v)) (X : F.Elementsᵒᵖ) : (CategoryTheory.CategoryOfElements.costructuredArrowYonedaEquivalenceFunctorProj F).hom.app X = CategoryTheory.CategoryStruct.id (Opposite.unop (Opposite.unop X).1) - CategoryTheory.CategoryOfElements.costructuredArrowYonedaEquivalenceFunctorProj_inv_app 📋 Mathlib.CategoryTheory.Elements
{C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor Cᵒᵖ (Type v)) (X : F.Elementsᵒᵖ) : (CategoryTheory.CategoryOfElements.costructuredArrowYonedaEquivalenceFunctorProj F).inv.app X = CategoryTheory.CategoryStruct.id (Opposite.unop (Opposite.unop X).1) - CategoryTheory.CategoryOfElements.costructuredArrowYonedaEquivalenceInverseπ_hom_app 📋 Mathlib.CategoryTheory.Elements
{C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor Cᵒᵖ (Type v)) (X : CategoryTheory.CostructuredArrow CategoryTheory.yoneda F) : (CategoryTheory.CategoryOfElements.costructuredArrowYonedaEquivalenceInverseπ F).hom.app X = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.CategoryOfElements.costructuredArrowYonedaEquivalenceInverseπ_inv_app 📋 Mathlib.CategoryTheory.Elements
{C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor Cᵒᵖ (Type v)) (X : CategoryTheory.CostructuredArrow CategoryTheory.yoneda F) : (CategoryTheory.CategoryOfElements.costructuredArrowYonedaEquivalenceInverseπ F).inv.app X = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.Functor.LeftExtension.coconeAt 📋 Mathlib.CategoryTheory.Functor.KanExtension.Pointwise
{C : Type u_1} {D : Type u_2} {H : Type u_4} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Category.{v_4, u_4} H] {L : CategoryTheory.Functor C D} {F : CategoryTheory.Functor C H} (E : L.LeftExtension F) (Y : D) : CategoryTheory.Limits.Cocone ((CategoryTheory.CostructuredArrow.proj L Y).comp F) - CategoryTheory.Functor.pointwiseLeftKanExtension_obj 📋 Mathlib.CategoryTheory.Functor.KanExtension.Pointwise
{C : Type u_1} {D : Type u_2} {H : Type u_4} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Category.{v_4, u_4} H] (L : CategoryTheory.Functor C D) (F : CategoryTheory.Functor C H) [L.HasPointwiseLeftKanExtension F] (Y : D) : (L.pointwiseLeftKanExtension F).obj Y = CategoryTheory.Limits.colimit ((CategoryTheory.CostructuredArrow.proj L Y).comp F) - CategoryTheory.Functor.costructuredArrowMapCocone 📋 Mathlib.CategoryTheory.Functor.KanExtension.Pointwise
{C : Type u_1} {D : Type u_2} {H : Type u_4} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Category.{v_4, u_4} H] (L : CategoryTheory.Functor C D) (F : CategoryTheory.Functor C H) (G : CategoryTheory.Functor D H) (α : F ⟶ L.comp G) (Y : D) : CategoryTheory.Limits.Cocone ((CategoryTheory.CostructuredArrow.proj L Y).comp F) - CategoryTheory.Functor.costructuredArrowMapCocone_pt 📋 Mathlib.CategoryTheory.Functor.KanExtension.Pointwise
{C : Type u_1} {D : Type u_2} {H : Type u_4} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Category.{v_4, u_4} H] (L : CategoryTheory.Functor C D) (F : CategoryTheory.Functor C H) (G : CategoryTheory.Functor D H) (α : F ⟶ L.comp G) (Y : D) : (L.costructuredArrowMapCocone F G α Y).pt = G.obj Y - CategoryTheory.Functor.LeftExtension.coconeAt_pt 📋 Mathlib.CategoryTheory.Functor.KanExtension.Pointwise
{C : Type u_1} {D : Type u_2} {H : Type u_4} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Category.{v_4, u_4} H] {L : CategoryTheory.Functor C D} {F : CategoryTheory.Functor C H} (E : L.LeftExtension F) (Y : D) : (E.coconeAt Y).pt = (CategoryTheory.StructuredArrow.right E).obj Y - CategoryTheory.Functor.LeftExtension.coconeAtFunctor 📋 Mathlib.CategoryTheory.Functor.KanExtension.Pointwise
{C : Type u_1} {D : Type u_2} {H : Type u_4} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Category.{v_4, u_4} H] (L : CategoryTheory.Functor C D) (F : CategoryTheory.Functor C H) (Y : D) : CategoryTheory.Functor (L.LeftExtension F) (CategoryTheory.Limits.Cocone ((CategoryTheory.CostructuredArrow.proj L Y).comp F)) - CategoryTheory.Functor.pointwiseLeftKanExtension_desc_app 📋 Mathlib.CategoryTheory.Functor.KanExtension.Pointwise
{C : Type u_1} {D : Type u_2} {H : Type u_4} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Category.{v_4, u_4} H] (L : CategoryTheory.Functor C D) (F : CategoryTheory.Functor C H) [L.HasPointwiseLeftKanExtension F] (G : CategoryTheory.Functor D H) (α : F ⟶ L.comp G) (Y : D) : ((L.pointwiseLeftKanExtension F).descOfIsLeftKanExtension (L.pointwiseLeftKanExtensionUnit F) G α).app Y = CategoryTheory.Limits.colimit.desc ((CategoryTheory.CostructuredArrow.proj L Y).comp F) (L.costructuredArrowMapCocone F G α Y) - CategoryTheory.Functor.LeftExtension.IsPointwiseLeftKanExtensionAt.isoColimit 📋 Mathlib.CategoryTheory.Functor.KanExtension.Pointwise
{C : Type u_1} {D : Type u_2} {H : Type u_4} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Category.{v_4, u_4} H] {L : CategoryTheory.Functor C D} {F : CategoryTheory.Functor C H} {E : L.LeftExtension F} {Y : D} (h : E.IsPointwiseLeftKanExtensionAt Y) [CategoryTheory.Limits.HasColimit ((CategoryTheory.CostructuredArrow.proj L Y).comp F)] : (CategoryTheory.StructuredArrow.right E).obj Y ≅ CategoryTheory.Limits.colimit ((CategoryTheory.CostructuredArrow.proj L Y).comp F) - CategoryTheory.Functor.LeftExtension.coconeAtFunctor_obj 📋 Mathlib.CategoryTheory.Functor.KanExtension.Pointwise
{C : Type u_1} {D : Type u_2} {H : Type u_4} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Category.{v_4, u_4} H] (L : CategoryTheory.Functor C D) (F : CategoryTheory.Functor C H) (Y : D) (E : L.LeftExtension F) : (CategoryTheory.Functor.LeftExtension.coconeAtFunctor L F Y).obj E = E.coconeAt Y - CategoryTheory.Functor.pointwiseLeftKanExtensionUnit_app 📋 Mathlib.CategoryTheory.Functor.KanExtension.Pointwise
{C : Type u_1} {D : Type u_2} {H : Type u_4} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Category.{v_4, u_4} H] (L : CategoryTheory.Functor C D) (F : CategoryTheory.Functor C H) [L.HasPointwiseLeftKanExtension F] (X : C) : (L.pointwiseLeftKanExtensionUnit F).app X = CategoryTheory.Limits.colimit.ι ((CategoryTheory.CostructuredArrow.proj L (L.obj X)).comp F) (CategoryTheory.CostructuredArrow.mk (CategoryTheory.CategoryStruct.id (L.obj X))) - CategoryTheory.Functor.costructuredArrowMapCocone_ι_app 📋 Mathlib.CategoryTheory.Functor.KanExtension.Pointwise
{C : Type u_1} {D : Type u_2} {H : Type u_4} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Category.{v_4, u_4} H] (L : CategoryTheory.Functor C D) (F : CategoryTheory.Functor C H) (G : CategoryTheory.Functor D H) (α : F ⟶ L.comp G) (Y : D) (f : CategoryTheory.CostructuredArrow L Y) : (L.costructuredArrowMapCocone F G α Y).ι.app f = CategoryTheory.CategoryStruct.comp (α.app f.left) (G.map f.hom) - CategoryTheory.Functor.LeftExtension.coconeAtFunctor_map_hom 📋 Mathlib.CategoryTheory.Functor.KanExtension.Pointwise
{C : Type u_1} {D : Type u_2} {H : Type u_4} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Category.{v_4, u_4} H] (L : CategoryTheory.Functor C D) (F : CategoryTheory.Functor C H) (Y : D) {E E' : L.LeftExtension F} (φ : E ⟶ E') : ((CategoryTheory.Functor.LeftExtension.coconeAtFunctor L F Y).map φ).hom = (CategoryTheory.StructuredArrow.Hom.right φ).app Y - CategoryTheory.Functor.pointwiseLeftKanExtension_map 📋 Mathlib.CategoryTheory.Functor.KanExtension.Pointwise
{C : Type u_1} {D : Type u_2} {H : Type u_4} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Category.{v_4, u_4} H] (L : CategoryTheory.Functor C D) (F : CategoryTheory.Functor C H) [L.HasPointwiseLeftKanExtension F] {Y₁ Y₂ : D} (f : Y₁ ⟶ Y₂) : (L.pointwiseLeftKanExtension F).map f = CategoryTheory.Limits.colimit.desc ((CategoryTheory.CostructuredArrow.proj L Y₁).comp F) { pt := CategoryTheory.Limits.colimit ((CategoryTheory.CostructuredArrow.proj L Y₂).comp F), ι := { app := fun g => CategoryTheory.Limits.colimit.ι ((CategoryTheory.CostructuredArrow.proj L Y₂).comp F) ((CategoryTheory.CostructuredArrow.map f).obj g), naturality := ⋯ } } - CategoryTheory.Functor.LeftExtension.coconeAt_ι_app 📋 Mathlib.CategoryTheory.Functor.KanExtension.Pointwise
{C : Type u_1} {D : Type u_2} {H : Type u_4} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Category.{v_4, u_4} H] {L : CategoryTheory.Functor C D} {F : CategoryTheory.Functor C H} (E : L.LeftExtension F) (Y : D) (g : CategoryTheory.CostructuredArrow L Y) : (E.coconeAt Y).ι.app g = CategoryTheory.CategoryStruct.comp ((CategoryTheory.StructuredArrow.hom E).app g.left) ((CategoryTheory.StructuredArrow.right E).map g.hom) - CategoryTheory.Functor.LeftExtension.IsPointwiseLeftKanExtensionAt.ι_isoColimit_inv 📋 Mathlib.CategoryTheory.Functor.KanExtension.Pointwise
{C : Type u_1} {D : Type u_2} {H : Type u_4} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Category.{v_4, u_4} H] {L : CategoryTheory.Functor C D} {F : CategoryTheory.Functor C H} {E : L.LeftExtension F} {Y : D} (h : E.IsPointwiseLeftKanExtensionAt Y) [CategoryTheory.Limits.HasColimit ((CategoryTheory.CostructuredArrow.proj L Y).comp F)] (g : CategoryTheory.CostructuredArrow L Y) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι ((CategoryTheory.CostructuredArrow.proj L Y).comp F) g) h.isoColimit.inv = CategoryTheory.CategoryStruct.comp ((CategoryTheory.StructuredArrow.hom E).app g.left) ((CategoryTheory.StructuredArrow.right E).map g.hom) - CategoryTheory.Functor.LeftExtension.IsPointwiseLeftKanExtensionAt.ι_isoColimit_hom 📋 Mathlib.CategoryTheory.Functor.KanExtension.Pointwise
{C : Type u_1} {D : Type u_2} {H : Type u_4} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Category.{v_4, u_4} H] {L : CategoryTheory.Functor C D} {F : CategoryTheory.Functor C H} {E : L.LeftExtension F} {Y : D} (h : E.IsPointwiseLeftKanExtensionAt Y) [CategoryTheory.Limits.HasColimit ((CategoryTheory.CostructuredArrow.proj L Y).comp F)] (g : CategoryTheory.CostructuredArrow L Y) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.StructuredArrow.hom E).app g.left) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.StructuredArrow.right E).map g.hom) h.isoColimit.hom) = CategoryTheory.Limits.colimit.ι ((CategoryTheory.CostructuredArrow.proj L Y).comp F) g - CategoryTheory.Functor.LeftExtension.IsPointwiseLeftKanExtensionAt.ι_isoColimit_hom_assoc 📋 Mathlib.CategoryTheory.Functor.KanExtension.Pointwise
{C : Type u_1} {D : Type u_2} {H : Type u_4} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Category.{v_4, u_4} H] {L : CategoryTheory.Functor C D} {F : CategoryTheory.Functor C H} {E : L.LeftExtension F} {Y : D} (h : E.IsPointwiseLeftKanExtensionAt Y) [CategoryTheory.Limits.HasColimit ((CategoryTheory.CostructuredArrow.proj L Y).comp F)] (g : CategoryTheory.CostructuredArrow L Y) {Z : H} (h✝ : CategoryTheory.Limits.colimit ((CategoryTheory.CostructuredArrow.proj L Y).comp F) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.StructuredArrow.hom E).app g.left) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.StructuredArrow.right E).map g.hom) (CategoryTheory.CategoryStruct.comp h.isoColimit.hom h✝)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι ((CategoryTheory.CostructuredArrow.proj L Y).comp F) g) h✝ - CategoryTheory.Functor.LeftExtension.IsPointwiseLeftKanExtensionAt.ι_isoColimit_inv_assoc 📋 Mathlib.CategoryTheory.Functor.KanExtension.Pointwise
{C : Type u_1} {D : Type u_2} {H : Type u_4} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Category.{v_4, u_4} H] {L : CategoryTheory.Functor C D} {F : CategoryTheory.Functor C H} {E : L.LeftExtension F} {Y : D} (h : E.IsPointwiseLeftKanExtensionAt Y) [CategoryTheory.Limits.HasColimit ((CategoryTheory.CostructuredArrow.proj L Y).comp F)] (g : CategoryTheory.CostructuredArrow L Y) {Z : H} (h✝ : (CategoryTheory.StructuredArrow.right E).obj Y ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι ((CategoryTheory.CostructuredArrow.proj L Y).comp F) g) (CategoryTheory.CategoryStruct.comp h.isoColimit.inv h✝) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.StructuredArrow.hom E).app g.left) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.StructuredArrow.right E).map g.hom) h✝) - CategoryTheory.Functor.LeftExtension.IsPointwiseLeftKanExtensionAt.comp_homEquiv_symm 📋 Mathlib.CategoryTheory.Functor.KanExtension.Pointwise
{C : Type u_1} {D : Type u_2} {H : Type u_4} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Category.{v_4, u_4} H] {L : CategoryTheory.Functor C D} {F : CategoryTheory.Functor C H} {E : L.LeftExtension F} {Y : D} (h : E.IsPointwiseLeftKanExtensionAt Y) {Z : H} (φ : (CategoryTheory.CostructuredArrow.proj L Y).comp F ⟶ (CategoryTheory.Functor.const (CategoryTheory.CostructuredArrow L Y)).obj Z) (g : CategoryTheory.CostructuredArrow L Y) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.StructuredArrow.hom E).app g.left) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.StructuredArrow.right E).map g.hom) ((CategoryTheory.Limits.IsColimit.homEquiv h).symm φ)) = φ.app g - CategoryTheory.Functor.LeftExtension.IsPointwiseLeftKanExtensionAt.comp_homEquiv_symm_assoc 📋 Mathlib.CategoryTheory.Functor.KanExtension.Pointwise
{C : Type u_1} {D : Type u_2} {H : Type u_4} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Category.{v_4, u_4} H] {L : CategoryTheory.Functor C D} {F : CategoryTheory.Functor C H} {E : L.LeftExtension F} {Y : D} (h : E.IsPointwiseLeftKanExtensionAt Y) {Z : H} (φ : (CategoryTheory.CostructuredArrow.proj L Y).comp F ⟶ (CategoryTheory.Functor.const (CategoryTheory.CostructuredArrow L Y)).obj Z) (g : CategoryTheory.CostructuredArrow L Y) {Z✝ : H} (h✝ : Z ⟶ Z✝) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.StructuredArrow.hom E).app g.left) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.StructuredArrow.right E).map g.hom) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Limits.IsColimit.homEquiv h).symm φ) h✝)) = CategoryTheory.CategoryStruct.comp (φ.app g) h✝ - CategoryTheory.CostructuredArrow.ιCompGrothendieckProj 📋 Mathlib.CategoryTheory.Comma.StructuredArrow.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (L : CategoryTheory.Functor C D) (X : D) : (CategoryTheory.Grothendieck.ι (CategoryTheory.CostructuredArrow.functor L) X).comp (CategoryTheory.CostructuredArrow.grothendieckProj L) ≅ CategoryTheory.CostructuredArrow.proj L X - CategoryTheory.CostructuredArrow.mapCompιCompGrothendieckProj 📋 Mathlib.CategoryTheory.Comma.StructuredArrow.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (L : CategoryTheory.Functor C D) {X Y : D} (f : X ⟶ Y) : (CategoryTheory.CostructuredArrow.map f).comp ((CategoryTheory.Grothendieck.ι (CategoryTheory.CostructuredArrow.functor L) Y).comp (CategoryTheory.CostructuredArrow.grothendieckProj L)) ≅ CategoryTheory.CostructuredArrow.proj L X - CategoryTheory.CostructuredArrow.ιCompGrothendieckPrecompFunctorToCommaCompFst 📋 Mathlib.CategoryTheory.Comma.StructuredArrow.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {E : Type u₃} [CategoryTheory.Category.{v₃, u₃} E] (L : CategoryTheory.Functor C D) (R : CategoryTheory.Functor E D) (X : E) : (CategoryTheory.Grothendieck.ι (R.comp (CategoryTheory.CostructuredArrow.functor L)) X).comp ((CategoryTheory.CostructuredArrow.grothendieckPrecompFunctorToComma L R).comp (CategoryTheory.Comma.fst L R)) ≅ CategoryTheory.CostructuredArrow.proj L (R.obj X) - CategoryTheory.CostructuredArrow.ιCompGrothendieckProj_hom_app 📋 Mathlib.CategoryTheory.Comma.StructuredArrow.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (L : CategoryTheory.Functor C D) (X : D) (X✝ : ↑(((CategoryTheory.Functor.id D).comp (CategoryTheory.CostructuredArrow.functor L)).obj X)) : (CategoryTheory.CostructuredArrow.ιCompGrothendieckProj L X).hom.app X✝ = CategoryTheory.CategoryStruct.id (CategoryTheory.CostructuredArrow.left X✝) - CategoryTheory.CostructuredArrow.ιCompGrothendieckProj_inv_app 📋 Mathlib.CategoryTheory.Comma.StructuredArrow.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (L : CategoryTheory.Functor C D) (X : D) (X✝ : ↑(((CategoryTheory.Functor.id D).comp (CategoryTheory.CostructuredArrow.functor L)).obj X)) : (CategoryTheory.CostructuredArrow.ιCompGrothendieckProj L X).inv.app X✝ = CategoryTheory.CategoryStruct.id (CategoryTheory.CostructuredArrow.left X✝) - CategoryTheory.CostructuredArrow.ιCompGrothendieckPrecompFunctorToCommaCompFst_hom_app 📋 Mathlib.CategoryTheory.Comma.StructuredArrow.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {E : Type u₃} [CategoryTheory.Category.{v₃, u₃} E] (L : CategoryTheory.Functor C D) (R : CategoryTheory.Functor E D) (X : E) (X✝ : ↑((R.comp (CategoryTheory.CostructuredArrow.functor L)).obj X)) : (CategoryTheory.CostructuredArrow.ιCompGrothendieckPrecompFunctorToCommaCompFst L R X).hom.app X✝ = CategoryTheory.CategoryStruct.id (CategoryTheory.CostructuredArrow.left X✝) - CategoryTheory.CostructuredArrow.ιCompGrothendieckPrecompFunctorToCommaCompFst_inv_app 📋 Mathlib.CategoryTheory.Comma.StructuredArrow.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {E : Type u₃} [CategoryTheory.Category.{v₃, u₃} E] (L : CategoryTheory.Functor C D) (R : CategoryTheory.Functor E D) (X : E) (X✝ : ↑((R.comp (CategoryTheory.CostructuredArrow.functor L)).obj X)) : (CategoryTheory.CostructuredArrow.ιCompGrothendieckPrecompFunctorToCommaCompFst L R X).inv.app X✝ = CategoryTheory.CategoryStruct.id (CategoryTheory.CostructuredArrow.left X✝) - CategoryTheory.CostructuredArrow.mapCompιCompGrothendieckProj_hom_app 📋 Mathlib.CategoryTheory.Comma.StructuredArrow.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (L : CategoryTheory.Functor C D) {X Y : D} (f : X ⟶ Y) (X✝ : CategoryTheory.CostructuredArrow L X) : (CategoryTheory.CostructuredArrow.mapCompιCompGrothendieckProj L f).hom.app X✝ = CategoryTheory.CategoryStruct.id X✝.left - CategoryTheory.CostructuredArrow.mapCompιCompGrothendieckProj_inv_app 📋 Mathlib.CategoryTheory.Comma.StructuredArrow.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (L : CategoryTheory.Functor C D) {X Y : D} (f : X ⟶ Y) (X✝ : CategoryTheory.CostructuredArrow L X) : (CategoryTheory.CostructuredArrow.mapCompιCompGrothendieckProj L f).inv.app X✝ = CategoryTheory.CategoryStruct.id X✝.left - CategoryTheory.Functor.leftKanExtensionObjIsoColimit 📋 Mathlib.CategoryTheory.Functor.KanExtension.Adjunction
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (L : CategoryTheory.Functor C D) {H : Type u_3} [CategoryTheory.Category.{v_3, u_3} H] (F : CategoryTheory.Functor C H) [L.HasPointwiseLeftKanExtension F] [L.HasLeftKanExtension F] (X : D) : (L.leftKanExtension F).obj X ≅ CategoryTheory.Limits.colimit ((CategoryTheory.CostructuredArrow.proj L X).comp F) - CategoryTheory.Functor.ι_colimitIsoColimitGrothendieck_inv 📋 Mathlib.CategoryTheory.Functor.KanExtension.Adjunction
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (L : CategoryTheory.Functor C D) {H : Type u_3} [CategoryTheory.Category.{v_3, u_3} H] (G : CategoryTheory.Functor C H) [L.HasPointwiseLeftKanExtension G] [CategoryTheory.Limits.HasColimitsOfShape D H] [CategoryTheory.Limits.HasColimitsOfShape C H] (X : CategoryTheory.Grothendieck (CategoryTheory.CostructuredArrow.functor L)) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι ((CategoryTheory.CostructuredArrow.grothendieckProj L).comp G) X) (L.colimitIsoColimitGrothendieck G).inv = CategoryTheory.Limits.colimit.ι G ((CategoryTheory.CostructuredArrow.proj L X.base).obj X.fiber) - CategoryTheory.Functor.ι_leftKanExtensionObjIsoColimit_inv 📋 Mathlib.CategoryTheory.Functor.KanExtension.Adjunction
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (L : CategoryTheory.Functor C D) {H : Type u_3} [CategoryTheory.Category.{v_3, u_3} H] (F : CategoryTheory.Functor C H) [L.HasPointwiseLeftKanExtension F] [L.HasLeftKanExtension F] (X : D) (f : CategoryTheory.CostructuredArrow L X) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι ((CategoryTheory.CostructuredArrow.proj L X).comp F) f) (L.leftKanExtensionObjIsoColimit F X).inv = CategoryTheory.CategoryStruct.comp ((L.leftKanExtensionUnit F).app f.left) ((L.leftKanExtension F).map f.hom) - CategoryTheory.Functor.leftKanExtensionUnit_leftKanExtensionObjIsoColimit_hom 📋 Mathlib.CategoryTheory.Functor.KanExtension.Adjunction
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (L : CategoryTheory.Functor C D) {H : Type u_3} [CategoryTheory.Category.{v_3, u_3} H] (F : CategoryTheory.Functor C H) [L.HasPointwiseLeftKanExtension F] (X : C) : CategoryTheory.CategoryStruct.comp ((L.leftKanExtensionUnit F).app X) (L.leftKanExtensionObjIsoColimit F (L.obj X)).hom = CategoryTheory.Limits.colimit.ι ((CategoryTheory.CostructuredArrow.proj L (L.obj X)).comp F) (CategoryTheory.CostructuredArrow.mk (CategoryTheory.CategoryStruct.id (L.obj X))) - CategoryTheory.Functor.leftKanExtensionUnit_leftKanExtension_map_leftKanExtensionObjIsoColimit_hom 📋 Mathlib.CategoryTheory.Functor.KanExtension.Adjunction
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (L : CategoryTheory.Functor C D) {H : Type u_3} [CategoryTheory.Category.{v_3, u_3} H] (F : CategoryTheory.Functor C H) [L.HasPointwiseLeftKanExtension F] (X : D) (f : CategoryTheory.CostructuredArrow L X) : CategoryTheory.CategoryStruct.comp ((L.leftKanExtensionUnit F).app f.left) (CategoryTheory.CategoryStruct.comp ((L.leftKanExtension F).map f.hom) (L.leftKanExtensionObjIsoColimit F X).hom) = CategoryTheory.Limits.colimit.ι ((CategoryTheory.CostructuredArrow.proj L X).comp F) f - CategoryTheory.Functor.ι_leftKanExtensionObjIsoColimit_hom 📋 Mathlib.CategoryTheory.Functor.KanExtension.Adjunction
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (L : CategoryTheory.Functor C D) {H : Type u_3} [CategoryTheory.Category.{v_3, u_3} H] (F : CategoryTheory.Functor C H) [L.HasPointwiseLeftKanExtension F] (X : D) (f : CategoryTheory.CostructuredArrow L X) : CategoryTheory.CategoryStruct.comp ((L.leftKanExtensionUnit F).app f.left) (CategoryTheory.CategoryStruct.comp ((L.leftKanExtension F).map f.hom) (L.leftKanExtensionObjIsoColimit F X).hom) = CategoryTheory.Limits.colimit.ι ((CategoryTheory.CostructuredArrow.proj L X).comp F) f - CategoryTheory.Functor.ι_colimitIsoColimitGrothendieck_inv_assoc 📋 Mathlib.CategoryTheory.Functor.KanExtension.Adjunction
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (L : CategoryTheory.Functor C D) {H : Type u_3} [CategoryTheory.Category.{v_3, u_3} H] (G : CategoryTheory.Functor C H) [L.HasPointwiseLeftKanExtension G] [CategoryTheory.Limits.HasColimitsOfShape D H] [CategoryTheory.Limits.HasColimitsOfShape C H] (X : CategoryTheory.Grothendieck (CategoryTheory.CostructuredArrow.functor L)) {Z : H} (h : CategoryTheory.Limits.colimit G ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι ((CategoryTheory.CostructuredArrow.grothendieckProj L).comp G) X) (CategoryTheory.CategoryStruct.comp (L.colimitIsoColimitGrothendieck G).inv h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι G ((CategoryTheory.CostructuredArrow.proj L X.base).obj X.fiber)) h - CategoryTheory.Functor.ι_leftKanExtensionObjIsoColimit_inv_assoc 📋 Mathlib.CategoryTheory.Functor.KanExtension.Adjunction
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (L : CategoryTheory.Functor C D) {H : Type u_3} [CategoryTheory.Category.{v_3, u_3} H] (F : CategoryTheory.Functor C H) [L.HasPointwiseLeftKanExtension F] [L.HasLeftKanExtension F] (X : D) (f : CategoryTheory.CostructuredArrow L X) {Z : H} (h : (L.leftKanExtension F).obj X ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι ((CategoryTheory.CostructuredArrow.proj L X).comp F) f) (CategoryTheory.CategoryStruct.comp (L.leftKanExtensionObjIsoColimit F X).inv h) = CategoryTheory.CategoryStruct.comp ((L.leftKanExtensionUnit F).app f.left) (CategoryTheory.CategoryStruct.comp ((L.leftKanExtension F).map f.hom) h) - CategoryTheory.Functor.ι_leftKanExtensionObjIsoColimit_hom_assoc 📋 Mathlib.CategoryTheory.Functor.KanExtension.Adjunction
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (L : CategoryTheory.Functor C D) {H : Type u_3} [CategoryTheory.Category.{v_3, u_3} H] (F : CategoryTheory.Functor C H) [L.HasPointwiseLeftKanExtension F] (X : D) (f : CategoryTheory.CostructuredArrow L X) {Z : H} (h : CategoryTheory.Limits.colimit ((CategoryTheory.CostructuredArrow.proj L X).comp F) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((L.leftKanExtensionUnit F).app f.left) (CategoryTheory.CategoryStruct.comp ((L.leftKanExtension F).map f.hom) (CategoryTheory.CategoryStruct.comp (L.leftKanExtensionObjIsoColimit F X).hom h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι ((CategoryTheory.CostructuredArrow.proj L X).comp F) f) h - CategoryTheory.Functor.leftKanExtensionUnit_leftKanExtensionObjIsoColimit_hom_assoc 📋 Mathlib.CategoryTheory.Functor.KanExtension.Adjunction
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (L : CategoryTheory.Functor C D) {H : Type u_3} [CategoryTheory.Category.{v_3, u_3} H] (F : CategoryTheory.Functor C H) [L.HasPointwiseLeftKanExtension F] (X : C) {Z : H} (h : CategoryTheory.Limits.colimit ((CategoryTheory.CostructuredArrow.proj L (L.obj X)).comp F) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((L.leftKanExtensionUnit F).app X) (CategoryTheory.CategoryStruct.comp (L.leftKanExtensionObjIsoColimit F (L.obj X)).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι ((CategoryTheory.CostructuredArrow.proj L (L.obj X)).comp F) (CategoryTheory.CostructuredArrow.mk (CategoryTheory.CategoryStruct.id (L.obj X)))) h - CategoryTheory.Functor.leftKanExtensionIsoFiberwiseColimit_hom_app 📋 Mathlib.CategoryTheory.Functor.KanExtension.Adjunction
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (L : CategoryTheory.Functor C D) {H : Type u_3} [CategoryTheory.Category.{v_3, u_3} H] (F : CategoryTheory.Functor C H) [L.HasPointwiseLeftKanExtension F] [L.HasLeftKanExtension F] (X : D) : (L.leftKanExtensionIsoFiberwiseColimit F).hom.app X = CategoryTheory.CategoryStruct.comp (L.leftKanExtensionObjIsoColimit F X).hom (CategoryTheory.Limits.HasColimit.isoOfNatIso (CategoryTheory.Functor.isoWhiskerRight (CategoryTheory.CostructuredArrow.ιCompGrothendieckProj L X) F)).inv - CategoryTheory.Functor.leftKanExtensionIsoFiberwiseColimit_inv_app 📋 Mathlib.CategoryTheory.Functor.KanExtension.Adjunction
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (L : CategoryTheory.Functor C D) {H : Type u_3} [CategoryTheory.Category.{v_3, u_3} H] (F : CategoryTheory.Functor C H) [L.HasPointwiseLeftKanExtension F] [L.HasLeftKanExtension F] (X : D) : (L.leftKanExtensionIsoFiberwiseColimit F).inv.app X = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.HasColimit.isoOfNatIso (CategoryTheory.Functor.isoWhiskerRight (CategoryTheory.CostructuredArrow.ιCompGrothendieckProj L X) F)).hom (L.leftKanExtensionObjIsoColimit F X).inv - CategoryTheory.Presheaf.tautologicalCocone 📋 Mathlib.CategoryTheory.Limits.Presheaf
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] (P : CategoryTheory.Functor Cᵒᵖ (Type v₁)) : CategoryTheory.Limits.Cocone ((CategoryTheory.CostructuredArrow.proj CategoryTheory.yoneda P).comp CategoryTheory.yoneda) - CategoryTheory.Presheaf.tautologicalCocone' 📋 Mathlib.CategoryTheory.Limits.Presheaf
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] (P : CategoryTheory.Functor Cᵒᵖ (Type (max w v₁))) : CategoryTheory.Limits.Cocone ((CategoryTheory.CostructuredArrow.proj CategoryTheory.uliftYoneda.{w, v₁, u₁} P).comp CategoryTheory.uliftYoneda.{w, v₁, u₁}) - CategoryTheory.Presheaf.isColimitTautologicalCocone 📋 Mathlib.CategoryTheory.Limits.Presheaf
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] (P : CategoryTheory.Functor Cᵒᵖ (Type v₁)) : CategoryTheory.Limits.IsColimit (CategoryTheory.Presheaf.tautologicalCocone P) - CategoryTheory.Presheaf.isColimitTautologicalCocone' 📋 Mathlib.CategoryTheory.Limits.Presheaf
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] (P : CategoryTheory.Functor Cᵒᵖ (Type (max w v₁))) : CategoryTheory.Limits.IsColimit (CategoryTheory.Presheaf.tautologicalCocone' P) - CategoryTheory.Presheaf.tautologicalCocone'_pt 📋 Mathlib.CategoryTheory.Limits.Presheaf
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] (P : CategoryTheory.Functor Cᵒᵖ (Type (max w v₁))) : (CategoryTheory.Presheaf.tautologicalCocone' P).pt = P - CategoryTheory.Presheaf.tautologicalCocone_pt 📋 Mathlib.CategoryTheory.Limits.Presheaf
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] (P : CategoryTheory.Functor Cᵒᵖ (Type v₁)) : (CategoryTheory.Presheaf.tautologicalCocone P).pt = P - CategoryTheory.Presheaf.restrictedULiftYonedaHomEquiv' 📋 Mathlib.CategoryTheory.Limits.Presheaf
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {ℰ : Type u₂} [CategoryTheory.Category.{v₂, u₂} ℰ] (A : CategoryTheory.Functor C ℰ) (P : CategoryTheory.Functor Cᵒᵖ (Type (max w v₁ v₂))) (E : ℰ) : ((CategoryTheory.CostructuredArrow.proj CategoryTheory.uliftYoneda.{max w v₂, v₁, u₁} P).comp A ⟶ (CategoryTheory.Functor.const (CategoryTheory.CostructuredArrow CategoryTheory.uliftYoneda.{max w v₂, v₁, u₁} P)).obj E) ≃ (P ⟶ (CategoryTheory.Presheaf.restrictedULiftYoneda A).obj E) - CategoryTheory.Presheaf.tautologicalCocone'_ι_app 📋 Mathlib.CategoryTheory.Limits.Presheaf
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] (P : CategoryTheory.Functor Cᵒᵖ (Type (max w v₁))) (X : CategoryTheory.CostructuredArrow CategoryTheory.uliftYoneda.{w, v₁, u₁} P) : (CategoryTheory.Presheaf.tautologicalCocone' P).ι.app X = X.hom - CategoryTheory.Presheaf.tautologicalCocone_ι_app 📋 Mathlib.CategoryTheory.Limits.Presheaf
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] (P : CategoryTheory.Functor Cᵒᵖ (Type v₁)) (X : CategoryTheory.CostructuredArrow CategoryTheory.yoneda P) : (CategoryTheory.Presheaf.tautologicalCocone P).ι.app X = X.hom - CategoryTheory.Presheaf.restrictedULiftYonedaHomEquiv'_symm_app_naturality_left 📋 Mathlib.CategoryTheory.Limits.Presheaf
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {ℰ : Type u₂} [CategoryTheory.Category.{v₂, u₂} ℰ] (A : CategoryTheory.Functor C ℰ) {P Q : CategoryTheory.Functor Cᵒᵖ (Type (max w v₁ v₂))} (f : P ⟶ Q) (E : ℰ) (g : Q ⟶ (CategoryTheory.Presheaf.restrictedULiftYoneda A).obj E) (p : CategoryTheory.CostructuredArrow CategoryTheory.uliftYoneda.{max w v₂, v₁, u₁} P) : ((CategoryTheory.Presheaf.restrictedULiftYonedaHomEquiv' A P E).symm (CategoryTheory.CategoryStruct.comp f g)).app p = ((CategoryTheory.Presheaf.restrictedULiftYonedaHomEquiv' A Q E).symm g).app ((CategoryTheory.CostructuredArrow.map f).obj p) - CategoryTheory.Presheaf.restrictedULiftYonedaHomEquiv'_symm_naturality_right 📋 Mathlib.CategoryTheory.Limits.Presheaf
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {ℰ : Type u₂} [CategoryTheory.Category.{v₂, u₂} ℰ] (A : CategoryTheory.Functor C ℰ) (P : CategoryTheory.Functor Cᵒᵖ (Type (max w v₁ v₂))) {E E' : ℰ} (g : E ⟶ E') (f : P ⟶ (CategoryTheory.Presheaf.restrictedULiftYoneda A).obj E) : (CategoryTheory.Presheaf.restrictedULiftYonedaHomEquiv' A P E').symm (CategoryTheory.CategoryStruct.comp f ((CategoryTheory.Presheaf.restrictedULiftYoneda A).map g)) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Presheaf.restrictedULiftYonedaHomEquiv' A P E).symm f) ((CategoryTheory.Functor.const (CategoryTheory.CostructuredArrow CategoryTheory.uliftYoneda.{max w v₂, v₁, u₁} P)).map g) - CategoryTheory.Presheaf.restrictedULiftYonedaHomEquiv'_symm_app_naturality_left_assoc 📋 Mathlib.CategoryTheory.Limits.Presheaf
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {ℰ : Type u₂} [CategoryTheory.Category.{v₂, u₂} ℰ] (A : CategoryTheory.Functor C ℰ) {P Q : CategoryTheory.Functor Cᵒᵖ (Type (max w v₁ v₂))} (f : P ⟶ Q) (E : ℰ) (g : Q ⟶ (CategoryTheory.Presheaf.restrictedULiftYoneda A).obj E) (p : CategoryTheory.CostructuredArrow CategoryTheory.uliftYoneda.{max w v₂, v₁, u₁} P) {Z : ℰ} (h : ((CategoryTheory.Functor.const (CategoryTheory.CostructuredArrow CategoryTheory.uliftYoneda.{max w v₂, v₁, u₁} P)).obj E).obj p ⟶ Z) : CategoryTheory.CategoryStruct.comp (((CategoryTheory.Presheaf.restrictedULiftYonedaHomEquiv' A P E).symm (CategoryTheory.CategoryStruct.comp f g)).app p) h = CategoryTheory.CategoryStruct.comp (((CategoryTheory.Presheaf.restrictedULiftYonedaHomEquiv' A Q E).symm g).app ((CategoryTheory.CostructuredArrow.map f).obj p)) h - CategoryTheory.Presheaf.restrictedULiftYonedaHomEquiv'_symm_naturality_right_assoc 📋 Mathlib.CategoryTheory.Limits.Presheaf
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {ℰ : Type u₂} [CategoryTheory.Category.{v₂, u₂} ℰ] (A : CategoryTheory.Functor C ℰ) (P : CategoryTheory.Functor Cᵒᵖ (Type (max w v₁ v₂))) {E E' : ℰ} (g : E ⟶ E') (f : P ⟶ (CategoryTheory.Presheaf.restrictedULiftYoneda A).obj E) {Z : CategoryTheory.Functor (CategoryTheory.CostructuredArrow CategoryTheory.uliftYoneda.{max w v₂, v₁, u₁} P) ℰ} (h : (CategoryTheory.Functor.const (CategoryTheory.CostructuredArrow CategoryTheory.uliftYoneda.{max w v₂, v₁, u₁} P)).obj E' ⟶ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.Presheaf.restrictedULiftYonedaHomEquiv' A P E').symm (CategoryTheory.CategoryStruct.comp f ((CategoryTheory.Presheaf.restrictedULiftYoneda A).map g))) h = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Presheaf.restrictedULiftYonedaHomEquiv' A P E).symm f) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.const (CategoryTheory.CostructuredArrow CategoryTheory.uliftYoneda.{max w v₂, v₁, u₁} P)).map g) h) - CategoryTheory.preservesLimit_of_lan_preservesLimit 📋 Mathlib.CategoryTheory.Limits.Preserves.FunctorCategory
{C D : Type u} [CategoryTheory.SmallCategory C] [CategoryTheory.SmallCategory D] (F : CategoryTheory.Functor C D) (J : Type u) [CategoryTheory.SmallCategory J] [CategoryTheory.Limits.PreservesLimitsOfShape J F.op.lan] : CategoryTheory.Limits.PreservesLimitsOfShape J F - CategoryTheory.CostructuredArrow.small_inverseImage_proj_of_locallySmall 📋 Mathlib.CategoryTheory.Comma.StructuredArrow.Small
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {S : CategoryTheory.Functor C D} {T : D} {P : CategoryTheory.ObjectProperty C} [CategoryTheory.ObjectProperty.Small.{w, v₁, u₁} P] [CategoryTheory.LocallySmall.{w, v₂, u₂} D] : CategoryTheory.ObjectProperty.Small.{w, v₁, max u₁ v₂} (P.inverseImage (CategoryTheory.CostructuredArrow.proj S T)) - CategoryTheory.CostructuredArrow.isSeparating_inverseImage_proj 📋 Mathlib.CategoryTheory.Generator.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (S : CategoryTheory.Functor C D) (T : D) {P : CategoryTheory.ObjectProperty C} (hP : P.IsSeparating) : (P.inverseImage (CategoryTheory.CostructuredArrow.proj S T)).IsSeparating - CategoryTheory.CostructuredArrow.initial_proj_of_isCofiltered 📋 Mathlib.CategoryTheory.Filtered.Final
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.IsCofilteredOrEmpty C] (T : CategoryTheory.Functor C D) [T.Initial] (Y : D) : (CategoryTheory.CostructuredArrow.proj T Y).Initial - CategoryTheory.flat_iff_lan_flat 📋 Mathlib.CategoryTheory.Functor.Flat
{C D : Type u₁} [CategoryTheory.SmallCategory C] [CategoryTheory.SmallCategory D] [CategoryTheory.Limits.HasFiniteLimits C] (F : CategoryTheory.Functor C D) : CategoryTheory.RepresentablyFlat F ↔ CategoryTheory.RepresentablyFlat F.op.lan - CategoryTheory.preservesFiniteLimits_iff_lan_preservesFiniteLimits 📋 Mathlib.CategoryTheory.Functor.Flat
{C D : Type u₁} [CategoryTheory.SmallCategory C] [CategoryTheory.SmallCategory D] [CategoryTheory.Limits.HasFiniteLimits C] (F : CategoryTheory.Functor C D) : CategoryTheory.Limits.PreservesFiniteLimits F ↔ CategoryTheory.Limits.PreservesFiniteLimits F.op.lan - CategoryTheory.lan_flat_of_flat 📋 Mathlib.CategoryTheory.Functor.Flat
{C D : Type u₁} [CategoryTheory.SmallCategory C] [CategoryTheory.SmallCategory D] (E : Type u₂) [CategoryTheory.Category.{u₁, u₂} E] {FE : E → E → Type u_1} {CE : E → Type u₁} [(X Y : E) → FunLike (FE X Y) (CE X) (CE Y)] [CategoryTheory.ConcreteCategory E FE] [CategoryTheory.Limits.HasLimits E] [CategoryTheory.Limits.HasColimits E] [CategoryTheory.Limits.ReflectsLimits (CategoryTheory.forget E)] [CategoryTheory.Limits.PreservesFilteredColimits (CategoryTheory.forget E)] [CategoryTheory.Limits.PreservesLimits (CategoryTheory.forget E)] (F : CategoryTheory.Functor C D) [CategoryTheory.RepresentablyFlat F] : CategoryTheory.RepresentablyFlat F.op.lan - CategoryTheory.lan_preservesFiniteLimits_of_flat 📋 Mathlib.CategoryTheory.Functor.Flat
{C D : Type u₁} [CategoryTheory.SmallCategory C] [CategoryTheory.SmallCategory D] (E : Type u₂) [CategoryTheory.Category.{u₁, u₂} E] {FE : E → E → Type u_1} {CE : E → Type u₁} [(X Y : E) → FunLike (FE X Y) (CE X) (CE Y)] [CategoryTheory.ConcreteCategory E FE] [CategoryTheory.Limits.HasLimits E] [CategoryTheory.Limits.HasColimits E] [CategoryTheory.Limits.ReflectsLimits (CategoryTheory.forget E)] [CategoryTheory.Limits.PreservesFilteredColimits (CategoryTheory.forget E)] [CategoryTheory.Limits.PreservesLimits (CategoryTheory.forget E)] (F : CategoryTheory.Functor C D) [CategoryTheory.RepresentablyFlat F] : CategoryTheory.Limits.PreservesFiniteLimits F.op.lan - CategoryTheory.lan_preservesFiniteLimits_of_preservesFiniteLimits 📋 Mathlib.CategoryTheory.Functor.Flat
{C D : Type u₁} [CategoryTheory.SmallCategory C] [CategoryTheory.SmallCategory D] (E : Type u₂) [CategoryTheory.Category.{u₁, u₂} E] {FE : E → E → Type u_1} {CE : E → Type u₁} [(X Y : E) → FunLike (FE X Y) (CE X) (CE Y)] [CategoryTheory.ConcreteCategory E FE] [CategoryTheory.Limits.HasLimits E] [CategoryTheory.Limits.HasColimits E] [CategoryTheory.Limits.ReflectsLimits (CategoryTheory.forget E)] [CategoryTheory.Limits.PreservesFilteredColimits (CategoryTheory.forget E)] [CategoryTheory.Limits.PreservesLimits (CategoryTheory.forget E)] [CategoryTheory.Limits.HasFiniteLimits C] (F : CategoryTheory.Functor C D) [CategoryTheory.Limits.PreservesFiniteLimits F] : CategoryTheory.Limits.PreservesFiniteLimits F.op.lan - CategoryTheory.lanEvaluationIsoColim 📋 Mathlib.CategoryTheory.Functor.Flat
{C D : Type u₁} [CategoryTheory.SmallCategory C] [CategoryTheory.SmallCategory D] (E : Type u₂) [CategoryTheory.Category.{u₁, u₂} E] (F : CategoryTheory.Functor C D) (X : D) [∀ (X : D), CategoryTheory.Limits.HasColimitsOfShape (CategoryTheory.CostructuredArrow F X) E] : F.lan.comp ((CategoryTheory.evaluation D E).obj X) ≅ ((CategoryTheory.Functor.whiskeringLeft (CategoryTheory.CostructuredArrow F X) C E).obj (CategoryTheory.CostructuredArrow.proj F X)).comp CategoryTheory.Limits.colim - CategoryTheory.Functor.preservesPointwiseLeftKanExtensionAtOfPreservesColimit 📋 Mathlib.CategoryTheory.Functor.KanExtension.Preserves
{A : Type u_1} {B : Type u_2} {C : Type u_3} {D : Type u_4} [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Category.{v_2, u_2} B] [CategoryTheory.Category.{v_3, u_3} C] [CategoryTheory.Category.{v_4, u_4} D] (G : CategoryTheory.Functor B D) (F : CategoryTheory.Functor A B) (L : CategoryTheory.Functor A C) (c : C) [CategoryTheory.Limits.PreservesColimit ((CategoryTheory.CostructuredArrow.proj L c).comp F) G] : G.PreservesPointwiseLeftKanExtensionAt F L c - CategoryTheory.Functor.LeftExtension.coconeAtWhiskerRightIso 📋 Mathlib.CategoryTheory.Functor.KanExtension.Preserves
{A : Type u_1} {B : Type u_2} {C : Type u_3} {D : Type u_4} [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Category.{v_2, u_2} B] [CategoryTheory.Category.{v_3, u_3} C] [CategoryTheory.Category.{v_4, u_4} D] (G : CategoryTheory.Functor B D) (F : CategoryTheory.Functor A B) (L : CategoryTheory.Functor A C) (E : L.LeftExtension F) (c : C) : ((CategoryTheory.Functor.LeftExtension.postcompose₂ L F G).obj E).coconeAt c ≅ G.mapCocone (E.coconeAt c) - CategoryTheory.Functor.LeftExtension.coconeAtWhiskerRightIso_hom_hom 📋 Mathlib.CategoryTheory.Functor.KanExtension.Preserves
{A : Type u_1} {B : Type u_2} {C : Type u_3} {D : Type u_4} [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Category.{v_2, u_2} B] [CategoryTheory.Category.{v_3, u_3} C] [CategoryTheory.Category.{v_4, u_4} D] (G : CategoryTheory.Functor B D) (F : CategoryTheory.Functor A B) (L : CategoryTheory.Functor A C) (E : L.LeftExtension F) (c : C) : (CategoryTheory.Functor.LeftExtension.coconeAtWhiskerRightIso G F L E c).hom.hom = CategoryTheory.CategoryStruct.id (G.obj (E.right.obj c)) - CategoryTheory.Functor.LeftExtension.coconeAtWhiskerRightIso_inv_hom 📋 Mathlib.CategoryTheory.Functor.KanExtension.Preserves
{A : Type u_1} {B : Type u_2} {C : Type u_3} {D : Type u_4} [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Category.{v_2, u_2} B] [CategoryTheory.Category.{v_3, u_3} C] [CategoryTheory.Category.{v_4, u_4} D] (G : CategoryTheory.Functor B D) (F : CategoryTheory.Functor A B) (L : CategoryTheory.Functor A C) (E : L.LeftExtension F) (c : C) : (CategoryTheory.Functor.LeftExtension.coconeAtWhiskerRightIso G F L E c).inv.hom = CategoryTheory.CategoryStruct.id (G.obj (E.right.obj c)) - CategoryTheory.CostructuredArrow.instCreatesLimitsOfShapeProjOfIsConnected 📋 Mathlib.CategoryTheory.Limits.Constructions.Over.Connected
{J : Type u'} [CategoryTheory.Category.{v', u'} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {K : CategoryTheory.Functor C D} [CategoryTheory.IsConnected J] {B : D} : CategoryTheory.CreatesLimitsOfShape J (CategoryTheory.CostructuredArrow.proj K B) - CategoryTheory.CostructuredArrow.instPreservesLimitsOfShapeProjOfIsConnected 📋 Mathlib.CategoryTheory.Limits.Constructions.Over.Connected
{J : Type u'} [CategoryTheory.Category.{v', u'} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {K : CategoryTheory.Functor C D} [CategoryTheory.IsConnected J] {B : D} : CategoryTheory.Limits.PreservesLimitsOfShape J (CategoryTheory.CostructuredArrow.proj K B) - CategoryTheory.CostructuredArrow.CreatesConnected.raiseCone 📋 Mathlib.CategoryTheory.Limits.Constructions.Over.Connected
{J : Type u'} [CategoryTheory.Category.{v', u'} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {K : CategoryTheory.Functor C D} [CategoryTheory.IsConnected J] {B : D} {F : CategoryTheory.Functor J (CategoryTheory.CostructuredArrow K B)} (c : CategoryTheory.Limits.Cone (F.comp (CategoryTheory.CostructuredArrow.proj K B))) : CategoryTheory.Limits.Cone F - CategoryTheory.CostructuredArrow.CreatesConnected.natTransInCostructuredArrow 📋 Mathlib.CategoryTheory.Limits.Constructions.Over.Connected
{J : Type u'} [CategoryTheory.Category.{v', u'} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {K : CategoryTheory.Functor C D} {B : D} (F : CategoryTheory.Functor J (CategoryTheory.CostructuredArrow K B)) : F.comp ((CategoryTheory.CostructuredArrow.proj K B).comp K) ⟶ (CategoryTheory.Functor.const J).obj B - CategoryTheory.CostructuredArrow.CreatesConnected.isLimitRaiseCone 📋 Mathlib.CategoryTheory.Limits.Constructions.Over.Connected
{J : Type u'} [CategoryTheory.Category.{v', u'} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {K : CategoryTheory.Functor C D} [CategoryTheory.IsConnected J] {B : D} {F : CategoryTheory.Functor J (CategoryTheory.CostructuredArrow K B)} {c : CategoryTheory.Limits.Cone (F.comp (CategoryTheory.CostructuredArrow.proj K B))} (t : CategoryTheory.Limits.IsLimit c) : CategoryTheory.Limits.IsLimit (CategoryTheory.CostructuredArrow.CreatesConnected.raiseCone c) - CategoryTheory.CostructuredArrow.CreatesConnected.mapCone_raiseCone 📋 Mathlib.CategoryTheory.Limits.Constructions.Over.Connected
{J : Type u'} [CategoryTheory.Category.{v', u'} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {K : CategoryTheory.Functor C D} [CategoryTheory.IsConnected J] {B : D} {F : CategoryTheory.Functor J (CategoryTheory.CostructuredArrow K B)} (c : CategoryTheory.Limits.Cone (F.comp (CategoryTheory.CostructuredArrow.proj K B))) : (CategoryTheory.CostructuredArrow.proj K B).mapCone (CategoryTheory.CostructuredArrow.CreatesConnected.raiseCone c) = c - CategoryTheory.CostructuredArrow.CreatesConnected.natTransInCostructuredArrow_app 📋 Mathlib.CategoryTheory.Limits.Constructions.Over.Connected
{J : Type u'} [CategoryTheory.Category.{v', u'} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {K : CategoryTheory.Functor C D} {B : D} (F : CategoryTheory.Functor J (CategoryTheory.CostructuredArrow K B)) (j : J) : (CategoryTheory.CostructuredArrow.CreatesConnected.natTransInCostructuredArrow F).app j = (F.obj j).hom - CategoryTheory.CostructuredArrow.CreatesConnected.raiseCone_pt 📋 Mathlib.CategoryTheory.Limits.Constructions.Over.Connected
{J : Type u'} [CategoryTheory.Category.{v', u'} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {K : CategoryTheory.Functor C D} [CategoryTheory.IsConnected J] {B : D} {F : CategoryTheory.Functor J (CategoryTheory.CostructuredArrow K B)} (c : CategoryTheory.Limits.Cone (F.comp (CategoryTheory.CostructuredArrow.proj K B))) : (CategoryTheory.CostructuredArrow.CreatesConnected.raiseCone c).pt = CategoryTheory.CostructuredArrow.mk (CategoryTheory.CategoryStruct.comp (K.map (c.π.app (Classical.arbitrary J))) (F.obj (Classical.arbitrary J)).hom) - CategoryTheory.CostructuredArrow.CreatesConnected.raiseCone_π_app 📋 Mathlib.CategoryTheory.Limits.Constructions.Over.Connected
{J : Type u'} [CategoryTheory.Category.{v', u'} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {K : CategoryTheory.Functor C D} [CategoryTheory.IsConnected J] {B : D} {F : CategoryTheory.Functor J (CategoryTheory.CostructuredArrow K B)} (c : CategoryTheory.Limits.Cone (F.comp (CategoryTheory.CostructuredArrow.proj K B))) (j : J) : (CategoryTheory.CostructuredArrow.CreatesConnected.raiseCone c).π.app j = CategoryTheory.CostructuredArrow.homMk (c.π.app j) ⋯ - CategoryTheory.Functor.SmallCategories.instPreservesFiniteLimitsSheafSheafPullbackOfRepresentablyFlat 📋 Mathlib.CategoryTheory.Sites.Pullback
{C : Type v₁} [CategoryTheory.SmallCategory C] {D : Type v₁} [CategoryTheory.SmallCategory D] (G : CategoryTheory.Functor C D) (A : Type u₁) [CategoryTheory.Category.{v₁, u₁} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) {FA : A → A → Type u_1} {CA : A → Type v₁} [(X Y : A) → FunLike (FA X Y) (CA X) (CA Y)] [CategoryTheory.ConcreteCategory A FA] [CategoryTheory.Limits.PreservesLimits (CategoryTheory.forget A)] [CategoryTheory.Limits.HasColimits A] [CategoryTheory.Limits.HasLimits A] [CategoryTheory.Limits.PreservesFilteredColimits (CategoryTheory.forget A)] [(CategoryTheory.forget A).ReflectsIsomorphisms] [G.IsContinuous J K] [CategoryTheory.RepresentablyFlat G] : CategoryTheory.Limits.PreservesFiniteLimits (G.sheafPullback A J K) - CategoryTheory.Functor.denseAtEquiv 📋 Mathlib.CategoryTheory.Functor.KanExtension.DenseAt
{C : Type u₁} {D : Type u₂} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.Category.{v₂, u₂} D] (F : CategoryTheory.Functor C D) (Y : D) : F.DenseAt Y ≃ CategoryTheory.Limits.IsColimit ((CategoryTheory.Functor.LeftExtension.mk (CategoryTheory.Functor.id D) F.rightUnitor.inv).coconeAt Y) - CategoryTheory.Functor.isDenseAt_iff 📋 Mathlib.CategoryTheory.Functor.KanExtension.DenseAt
{C : Type u₁} {D : Type u₂} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.Category.{v₂, u₂} D] {F : CategoryTheory.Functor C D} {X : D} : F.isDenseAt X ↔ Nonempty (CategoryTheory.Limits.IsColimit ((CategoryTheory.Functor.LeftExtension.mk (CategoryTheory.Functor.id D) F.rightUnitor.inv).coconeAt X)) - CategoryTheory.Limits.PreservesFiniteLimitsOfIsFilteredCostructuredArrowYonedaAux.flipFunctorToInterchange 📋 Mathlib.CategoryTheory.Limits.Preserves.Presheaf
{C : Type u} [CategoryTheory.SmallCategory C] (A : CategoryTheory.Functor Cᵒᵖ (Type u)) {J : Type} [CategoryTheory.SmallCategory J] (K : CategoryTheory.Functor J Cᵒᵖ) : (CategoryTheory.Limits.PreservesFiniteLimitsOfIsFilteredCostructuredArrowYonedaAux.functorToInterchange A K).flip ≅ ((CategoryTheory.CostructuredArrow.proj CategoryTheory.yoneda A).comp CategoryTheory.yoneda).comp ((CategoryTheory.Functor.whiskeringLeft J Cᵒᵖ (Type u)).obj K) - CategoryTheory.Limits.PreservesFiniteLimitsOfIsFilteredCostructuredArrowYonedaAux.functorToInterchangeIso 📋 Mathlib.CategoryTheory.Limits.Preserves.Presheaf
{C : Type u} [CategoryTheory.SmallCategory C] (A : CategoryTheory.Functor Cᵒᵖ (Type u)) {J : Type} [CategoryTheory.SmallCategory J] (K : CategoryTheory.Functor J Cᵒᵖ) : CategoryTheory.Limits.PreservesFiniteLimitsOfIsFilteredCostructuredArrowYonedaAux.functorToInterchange A K ≅ K.comp (CategoryTheory.coyoneda.comp ((CategoryTheory.Functor.whiskeringLeft (CategoryTheory.CostructuredArrow CategoryTheory.yoneda A) C (Type u)).obj (CategoryTheory.CostructuredArrow.proj CategoryTheory.yoneda A))) - CategoryTheory.Limits.PreservesFiniteLimitsOfIsFilteredCostructuredArrowYonedaAux.isoAux 📋 Mathlib.CategoryTheory.Limits.Preserves.Presheaf
{C : Type u} [CategoryTheory.SmallCategory C] [CategoryTheory.Limits.HasFiniteColimits C] (A : CategoryTheory.Functor Cᵒᵖ (Type u)) {J : Type} [CategoryTheory.SmallCategory J] [CategoryTheory.FinCategory J] (K : CategoryTheory.Functor J Cᵒᵖ) : (CategoryTheory.CostructuredArrow.proj CategoryTheory.yoneda A).comp (CategoryTheory.yoneda.comp ((CategoryTheory.evaluation Cᵒᵖ (Type u)).obj (CategoryTheory.Limits.limit K))) ≅ (CategoryTheory.coyoneda.comp ((CategoryTheory.Functor.whiskeringLeft (CategoryTheory.CostructuredArrow CategoryTheory.yoneda A) C (Type u)).obj (CategoryTheory.CostructuredArrow.proj CategoryTheory.yoneda A))).obj (CategoryTheory.Limits.limit K) - CategoryTheory.Limits.PreservesFiniteLimitsOfIsFilteredCostructuredArrowYonedaAux.isoAux_hom_app 📋 Mathlib.CategoryTheory.Limits.Preserves.Presheaf
{C : Type u} [CategoryTheory.SmallCategory C] [CategoryTheory.Limits.HasFiniteColimits C] (A : CategoryTheory.Functor Cᵒᵖ (Type u)) {J : Type} [CategoryTheory.SmallCategory J] [CategoryTheory.FinCategory J] (K : CategoryTheory.Functor J Cᵒᵖ) : (CategoryTheory.Limits.PreservesFiniteLimitsOfIsFilteredCostructuredArrowYonedaAux.isoAux A K).hom.app = fun X => CategoryTheory.CategoryStruct.id (Opposite.unop (CategoryTheory.Limits.limit K) ⟶ X.left) - CategoryTheory.Limits.PreservesFiniteLimitsOfIsFilteredCostructuredArrowYonedaAux.flipFunctorToInterchange_hom_app_app_hom_apply 📋 Mathlib.CategoryTheory.Limits.Preserves.Presheaf
{C : Type u} [CategoryTheory.SmallCategory C] (A : CategoryTheory.Functor Cᵒᵖ (Type u)) {J : Type} [CategoryTheory.SmallCategory J] (K : CategoryTheory.Functor J Cᵒᵖ) (X : CategoryTheory.CostructuredArrow CategoryTheory.yoneda A) (X✝ : J) (a : ((CategoryTheory.Limits.PreservesFiniteLimitsOfIsFilteredCostructuredArrowYonedaAux.functorToInterchange A K).flip.obj X).obj X✝) : (CategoryTheory.ConcreteCategory.hom (((CategoryTheory.Limits.PreservesFiniteLimitsOfIsFilteredCostructuredArrowYonedaAux.flipFunctorToInterchange A K).hom.app X).app X✝)) a = a - CategoryTheory.Limits.PreservesFiniteLimitsOfIsFilteredCostructuredArrowYonedaAux.flipFunctorToInterchange_inv_app_app_hom_apply 📋 Mathlib.CategoryTheory.Limits.Preserves.Presheaf
{C : Type u} [CategoryTheory.SmallCategory C] (A : CategoryTheory.Functor Cᵒᵖ (Type u)) {J : Type} [CategoryTheory.SmallCategory J] (K : CategoryTheory.Functor J Cᵒᵖ) (X : CategoryTheory.CostructuredArrow CategoryTheory.yoneda A) (X✝ : J) (a : ((CategoryTheory.Limits.PreservesFiniteLimitsOfIsFilteredCostructuredArrowYonedaAux.functorToInterchange A K).flip.obj X).obj X✝) : (CategoryTheory.ConcreteCategory.hom (((CategoryTheory.Limits.PreservesFiniteLimitsOfIsFilteredCostructuredArrowYonedaAux.flipFunctorToInterchange A K).inv.app X).app X✝)) a = a - CategoryTheory.Limits.PreservesFiniteLimitsOfIsFilteredCostructuredArrowYonedaAux.functorToInterchangeIso_hom_app_app_hom_apply 📋 Mathlib.CategoryTheory.Limits.Preserves.Presheaf
{C : Type u} [CategoryTheory.SmallCategory C] (A : CategoryTheory.Functor Cᵒᵖ (Type u)) {J : Type} [CategoryTheory.SmallCategory J] (K : CategoryTheory.Functor J Cᵒᵖ) (X : J) (X✝ : CategoryTheory.CostructuredArrow CategoryTheory.yoneda A) (a : ((CategoryTheory.Limits.PreservesFiniteLimitsOfIsFilteredCostructuredArrowYonedaAux.functorToInterchange A K).obj X).obj X✝) : (CategoryTheory.ConcreteCategory.hom (((CategoryTheory.Limits.PreservesFiniteLimitsOfIsFilteredCostructuredArrowYonedaAux.functorToInterchangeIso A K).hom.app X).app X✝)) a = a - CategoryTheory.Limits.PreservesFiniteLimitsOfIsFilteredCostructuredArrowYonedaAux.functorToInterchangeIso_inv_app_app_hom_apply 📋 Mathlib.CategoryTheory.Limits.Preserves.Presheaf
{C : Type u} [CategoryTheory.SmallCategory C] (A : CategoryTheory.Functor Cᵒᵖ (Type u)) {J : Type} [CategoryTheory.SmallCategory J] (K : CategoryTheory.Functor J Cᵒᵖ) (X : J) (X✝ : CategoryTheory.CostructuredArrow CategoryTheory.yoneda A) (a : ((CategoryTheory.Limits.PreservesFiniteLimitsOfIsFilteredCostructuredArrowYonedaAux.functorToInterchange A K).obj X).obj X✝) : (CategoryTheory.ConcreteCategory.hom (((CategoryTheory.Limits.PreservesFiniteLimitsOfIsFilteredCostructuredArrowYonedaAux.functorToInterchangeIso A K).inv.app X).app X✝)) a = a - CategoryTheory.MonoidalCategory.DayFunctor.η_comp_isoPointwiseLeftKanExtension_hom 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.DayFunctor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [hasDayConvolution : ∀ (F G : CategoryTheory.Functor C V), (CategoryTheory.MonoidalCategory.tensor C).HasPointwiseLeftKanExtension (CategoryTheory.MonoidalCategory.externalProduct F G)] [hasDayConvolutionUnit : (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).HasPointwiseLeftKanExtension (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit V))] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C × C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.Functor.id C).prod (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C × C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.MonoidalCategory.tensor C).prod (CategoryTheory.Functor.id C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] (F G : CategoryTheory.MonoidalCategory.DayFunctor C V) (x y : C) : CategoryTheory.CategoryStruct.comp ((F.η G).app (x, y)) ((F.isoPointwiseLeftKanExtension G).hom.app (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)) = CategoryTheory.Limits.colimit.ι ((CategoryTheory.CostructuredArrow.proj (CategoryTheory.MonoidalCategory.tensor C) (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)).comp (CategoryTheory.MonoidalCategory.externalProduct F.functor G.functor)) (CategoryTheory.CostructuredArrow.mk (CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj x y))) - CategoryTheory.MonoidalCategory.DayFunctor.ι_comp_isoPointwiseLeftKanExtension_inv 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.DayFunctor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [hasDayConvolution : ∀ (F G : CategoryTheory.Functor C V), (CategoryTheory.MonoidalCategory.tensor C).HasPointwiseLeftKanExtension (CategoryTheory.MonoidalCategory.externalProduct F G)] [hasDayConvolutionUnit : (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).HasPointwiseLeftKanExtension (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit V))] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C × C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.Functor.id C).prod (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C × C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.MonoidalCategory.tensor C).prod (CategoryTheory.Functor.id C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] (F G : CategoryTheory.MonoidalCategory.DayFunctor C V) (x y : C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι ((CategoryTheory.CostructuredArrow.proj (CategoryTheory.MonoidalCategory.tensor C) (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)).comp (CategoryTheory.MonoidalCategory.externalProduct F.functor G.functor)) (CategoryTheory.CostructuredArrow.mk (CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)))) ((F.isoPointwiseLeftKanExtension G).inv.app (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)) = (F.η G).app (x, y) - Profinite.Extend.cocone 📋 Mathlib.Topology.Category.Profinite.Extend
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (G : CategoryTheory.Functor Profiniteᵒᵖ C) (S : Profinite) : CategoryTheory.Limits.Cocone ((CategoryTheory.CostructuredArrow.proj FintypeCat.toProfinite.op (Opposite.op S)).comp (FintypeCat.toProfinite.op.comp G)) - Profinite.Extend.cocone_pt 📋 Mathlib.Topology.Category.Profinite.Extend
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (G : CategoryTheory.Functor Profiniteᵒᵖ C) (S : Profinite) : (Profinite.Extend.cocone G S).pt = G.obj (Opposite.op S) - Profinite.Extend.isColimitCocone 📋 Mathlib.Topology.Category.Profinite.Extend
{I : Type u} [CategoryTheory.SmallCategory I] [CategoryTheory.IsCofiltered I] {F : CategoryTheory.Functor I FintypeCat} (c : CategoryTheory.Limits.Cone (F.comp FintypeCat.toProfinite)) {C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (G : CategoryTheory.Functor Profiniteᵒᵖ C) (hc : CategoryTheory.Limits.IsLimit c) [∀ (i : I), CategoryTheory.Epi (c.π.app i)] (hc' : CategoryTheory.Limits.IsColimit (G.mapCocone c.op)) : CategoryTheory.Limits.IsColimit (Profinite.Extend.cocone G c.pt) - Profinite.Extend.cocone_ι_app 📋 Mathlib.Topology.Category.Profinite.Extend
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (G : CategoryTheory.Functor Profiniteᵒᵖ C) (S : Profinite) (i : CategoryTheory.CostructuredArrow FintypeCat.toProfinite.op (Opposite.op S)) : (Profinite.Extend.cocone G S).ι.app i = G.map i.hom - LightProfinite.Extend.cocone 📋 Mathlib.Topology.Category.LightProfinite.Extend
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (G : CategoryTheory.Functor LightProfiniteᵒᵖ C) (S : LightProfinite) : CategoryTheory.Limits.Cocone ((CategoryTheory.CostructuredArrow.proj FintypeCat.toLightProfinite.op (Opposite.op S)).comp (FintypeCat.toLightProfinite.op.comp G)) - LightProfinite.Extend.cocone_pt 📋 Mathlib.Topology.Category.LightProfinite.Extend
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (G : CategoryTheory.Functor LightProfiniteᵒᵖ C) (S : LightProfinite) : (LightProfinite.Extend.cocone G S).pt = G.obj (Opposite.op S) - LightProfinite.Extend.isColimitCocone 📋 Mathlib.Topology.Category.LightProfinite.Extend
{F : CategoryTheory.Functor ℕᵒᵖ FintypeCat} (c : CategoryTheory.Limits.Cone (F.comp FintypeCat.toLightProfinite)) {C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (G : CategoryTheory.Functor LightProfiniteᵒᵖ C) (hc : CategoryTheory.Limits.IsLimit c) [∀ (i : ℕᵒᵖ), CategoryTheory.Epi (c.π.app i)] (hc' : CategoryTheory.Limits.IsColimit (G.mapCocone c.op)) : CategoryTheory.Limits.IsColimit (LightProfinite.Extend.cocone G c.pt) - LightProfinite.Extend.cocone_ι_app 📋 Mathlib.Topology.Category.LightProfinite.Extend
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (G : CategoryTheory.Functor LightProfiniteᵒᵖ C) (S : LightProfinite) (i : CategoryTheory.CostructuredArrow FintypeCat.toLightProfinite.op (Opposite.op S)) : (LightProfinite.Extend.cocone G S).ι.app i = G.map i.hom - LightCondensed.lanPresheafIso_hom 📋 Mathlib.Condensed.Discrete.Colimit
{S : LightProfinite} {F : CategoryTheory.Functor LightProfiniteᵒᵖ (Type u)} (hF : CategoryTheory.Limits.IsColimit (F.mapCocone (CategoryTheory.Limits.coconeRightOpOfCone S.asLimitCone))) : (LightCondensed.lanPresheafIso hF).hom = CategoryTheory.Limits.colimit.desc ((CategoryTheory.CostructuredArrow.proj FintypeCat.toLightProfinite.op (Opposite.op S)).comp (FintypeCat.toLightProfinite.op.comp F)) (LightProfinite.Extend.cocone F S) - LightCondensed.lanPresheafNatIso_hom_app 📋 Mathlib.Condensed.Discrete.Colimit
{F : CategoryTheory.Functor LightProfiniteᵒᵖ (Type u)} (hF : (S : LightProfinite) → CategoryTheory.Limits.IsColimit (F.mapCocone (CategoryTheory.Limits.coconeRightOpOfCone S.asLimitCone))) (S : LightProfiniteᵒᵖ) : (LightCondensed.lanPresheafNatIso hF).hom.app S = CategoryTheory.Limits.colimit.desc ((CategoryTheory.CostructuredArrow.proj FintypeCat.toLightProfinite.op (Opposite.op (Opposite.unop S))).comp (FintypeCat.toLightProfinite.op.comp F)) (LightProfinite.Extend.cocone F (Opposite.unop S)) - Condensed.lanPresheafIso_hom 📋 Mathlib.Condensed.Discrete.Colimit
{S : Profinite} {F : CategoryTheory.Functor Profiniteᵒᵖ (Type (u + 1))} (hF : CategoryTheory.Limits.IsColimit (F.mapCocone S.asLimitCone.op)) : (Condensed.lanPresheafIso hF).hom = CategoryTheory.Limits.colimit.desc ((CategoryTheory.CostructuredArrow.proj FintypeCat.toProfinite.op (Opposite.op S)).comp (FintypeCat.toProfinite.op.comp F)) (Profinite.Extend.cocone F S) - Condensed.lanPresheafNatIso_hom_app 📋 Mathlib.Condensed.Discrete.Colimit
{F : CategoryTheory.Functor Profiniteᵒᵖ (Type (u + 1))} (hF : (S : Profinite) → CategoryTheory.Limits.IsColimit (F.mapCocone S.asLimitCone.op)) (S : Profiniteᵒᵖ) : (Condensed.lanPresheafNatIso hF).hom.app S = CategoryTheory.Limits.colimit.desc ((CategoryTheory.CostructuredArrow.proj FintypeCat.toProfinite.op (Opposite.op (Opposite.unop S))).comp (FintypeCat.toProfinite.op.comp F)) (Profinite.Extend.cocone F (Opposite.unop S)) - Condensed.lanPresheafExt_hom 📋 Mathlib.Condensed.Discrete.Colimit
{F G : CategoryTheory.Functor Profiniteᵒᵖ (Type (u + 1))} (S : Profiniteᵒᵖ) (i : FintypeCat.toProfinite.op.comp F ≅ FintypeCat.toProfinite.op.comp G) : (Condensed.lanPresheafExt i).hom.app S = CategoryTheory.Limits.colimMap ((CategoryTheory.CostructuredArrow.proj FintypeCat.toProfinite.op S).whiskerLeft i.hom) - Condensed.lanPresheafExt_inv 📋 Mathlib.Condensed.Discrete.Colimit
{F G : CategoryTheory.Functor Profiniteᵒᵖ (Type (u + 1))} (S : Profiniteᵒᵖ) (i : FintypeCat.toProfinite.op.comp F ≅ FintypeCat.toProfinite.op.comp G) : (Condensed.lanPresheafExt i).inv.app S = CategoryTheory.Limits.colimMap ((CategoryTheory.CostructuredArrow.proj FintypeCat.toProfinite.op S).whiskerLeft i.inv) - LightCondensed.lanPresheafExt_hom 📋 Mathlib.Condensed.Discrete.Colimit
{F G : CategoryTheory.Functor LightProfiniteᵒᵖ (Type u)} (S : LightProfiniteᵒᵖ) (i : FintypeCat.toLightProfinite.op.comp F ≅ FintypeCat.toLightProfinite.op.comp G) : (LightCondensed.lanPresheafExt i).hom.app S = CategoryTheory.Limits.colimMap ((CategoryTheory.CostructuredArrow.proj FintypeCat.toLightProfinite.op S).whiskerLeft i.hom) - LightCondensed.lanPresheafExt_inv 📋 Mathlib.Condensed.Discrete.Colimit
{F G : CategoryTheory.Functor LightProfiniteᵒᵖ (Type u)} (S : LightProfiniteᵒᵖ) (i : FintypeCat.toLightProfinite.op.comp F ≅ FintypeCat.toLightProfinite.op.comp G) : (LightCondensed.lanPresheafExt i).inv.app S = CategoryTheory.Limits.colimMap ((CategoryTheory.CostructuredArrow.proj FintypeCat.toLightProfinite.op S).whiskerLeft i.inv)
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