Loogle!
Result
Found 82 declarations mentioning CategoryTheory.StructuredArrow.proj.
- CategoryTheory.StructuredArrow.proj π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (S : D) (T : CategoryTheory.Functor C D) : CategoryTheory.Functor (CategoryTheory.StructuredArrow S T) C - CategoryTheory.StructuredArrow.proj_faithful π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {S : D} {T : CategoryTheory.Functor C D} : (CategoryTheory.StructuredArrow.proj S T).Faithful - CategoryTheory.StructuredArrow.proj_reflectsIsomorphisms π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {S : D} {T : CategoryTheory.Functor C D} : (CategoryTheory.StructuredArrow.proj S T).ReflectsIsomorphisms - CategoryTheory.StructuredArrow.proj_obj π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (S : D) (T : CategoryTheory.Functor C D) (X : CategoryTheory.Comma (CategoryTheory.Functor.fromPUnit S) T) : (CategoryTheory.StructuredArrow.proj S T).obj X = X.right - CategoryTheory.StructuredArrow.proj_map π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (S : D) (T : CategoryTheory.Functor C D) {Yβ Xβ : CategoryTheory.Comma (CategoryTheory.Functor.fromPUnit S) T} (f : Yβ βΆ Xβ) : (CategoryTheory.StructuredArrow.proj S T).map f = f.right - CategoryTheory.Functor.toStructuredArrow_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) (X : D) (F : CategoryTheory.Functor C D) (f : (Y : E) β X βΆ F.obj (G.obj Y)) (h : β {Y Z : E} (g : Y βΆ Z), CategoryTheory.CategoryStruct.comp (f Y) (F.map (G.map g)) = f Z) : (G.toStructuredArrow X F f β―).comp (CategoryTheory.StructuredArrow.proj X F) = G - CategoryTheory.Functor.toStructuredArrowCompProj π 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) (X : D) (F : CategoryTheory.Functor C D) (f : (Y : E) β X βΆ F.obj (G.obj Y)) (h : β {Y Z : E} (g : Y βΆ Z), CategoryTheory.CategoryStruct.comp (f Y) (F.map (G.map g)) = f Z) : (G.toStructuredArrow X F f β―).comp (CategoryTheory.StructuredArrow.proj X F) β G - CategoryTheory.StructuredArrow.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} {T' : CategoryTheory.Functor C E} (d : D) (e : E) (u : e βΆ S.obj d) (Ξ± : T.comp S βΆ T') : CategoryTheory.StructuredArrow.mapβ u Ξ± β (CategoryTheory.StructuredArrow.preEquivalence T (CategoryTheory.StructuredArrow.mk u)).inverse.comp ((CategoryTheory.StructuredArrow.proj (CategoryTheory.StructuredArrow.mk u) (CategoryTheory.StructuredArrow.pre e T S)).comp (CategoryTheory.StructuredArrow.mapβ (CategoryTheory.CategoryStruct.id e) Ξ±)) - 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.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.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.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.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.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.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.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 - CategoryTheory.StructuredArrow.createsFiniteLimits π Mathlib.CategoryTheory.Limits.Comma
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} {G : CategoryTheory.Functor A T} [CategoryTheory.Limits.PreservesFiniteLimits G] : CategoryTheory.Limits.CreatesFiniteLimits (CategoryTheory.StructuredArrow.proj X G) - CategoryTheory.StructuredArrow.createsLimitsOfSize π Mathlib.CategoryTheory.Limits.Comma
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} {G : CategoryTheory.Functor A T} [CategoryTheory.Limits.PreservesLimitsOfSize.{w, w', vβ, vβ, uβ, uβ} G] : CategoryTheory.CreatesLimitsOfSize.{w, w', vβ, vβ, max uβ vβ, uβ} (CategoryTheory.StructuredArrow.proj X G) - CategoryTheory.StructuredArrow.createsLimitsOfShape π 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] {X : T} {G : CategoryTheory.Functor A T} [CategoryTheory.Limits.PreservesLimitsOfShape J G] : CategoryTheory.CreatesLimitsOfShape J (CategoryTheory.StructuredArrow.proj X G) - CategoryTheory.StructuredArrow.createsLimit π 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] {X : T} {G : CategoryTheory.Functor A T} (F : CategoryTheory.Functor J (CategoryTheory.StructuredArrow X G)) [i : CategoryTheory.Limits.PreservesLimit (F.comp (CategoryTheory.StructuredArrow.proj X G)) G] : CategoryTheory.CreatesLimit F (CategoryTheory.StructuredArrow.proj X G) - CategoryTheory.StructuredArrow.hasLimit π 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] {X : T} {G : CategoryTheory.Functor A T} (F : CategoryTheory.Functor J (CategoryTheory.StructuredArrow X G)) [iβ : CategoryTheory.Limits.HasLimit (F.comp (CategoryTheory.StructuredArrow.proj X G))] [iβ : CategoryTheory.Limits.PreservesLimit (F.comp (CategoryTheory.StructuredArrow.proj X G)) G] : CategoryTheory.Limits.HasLimit F - CategoryTheory.Limits.Cone.toStructuredArrow_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.Cone F) : c.toStructuredArrow.comp (CategoryTheory.StructuredArrow.proj c.pt F) = CategoryTheory.Functor.id J - CategoryTheory.Limits.Cone.toStructuredArrowCompProj π 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.proj c.pt F) β CategoryTheory.Functor.id J - CategoryTheory.Limits.Cone.fromStructuredArrow π 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.StructuredArrow X F)) : CategoryTheory.Limits.Cone (G.comp ((CategoryTheory.StructuredArrow.proj X F).comp F)) - CategoryTheory.Limits.Cone.fromStructuredArrow_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.StructuredArrow X F)) : (CategoryTheory.Limits.Cone.fromStructuredArrow F G).pt = X - CategoryTheory.Limits.Cone.fromStructuredArrow_Ο_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.StructuredArrow X F)) (j : J) : (CategoryTheory.Limits.Cone.fromStructuredArrow F G).Ο.app j = (G.obj j).hom - CategoryTheory.Limits.Cone.toStructuredArrowCompProj_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.toStructuredArrowCompProj.hom.app X = CategoryTheory.CategoryStruct.id X - CategoryTheory.Limits.Cone.toStructuredArrowCompProj_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.toStructuredArrowCompProj.inv.app X = CategoryTheory.CategoryStruct.id X - CategoryTheory.Functor.RightExtension.coneAt π 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.RightExtension F) (Y : D) : CategoryTheory.Limits.Cone ((CategoryTheory.StructuredArrow.proj Y L).comp F) - CategoryTheory.Functor.pointwiseRightKanExtension_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.HasPointwiseRightKanExtension F] (Y : D) : (L.pointwiseRightKanExtension F).obj Y = CategoryTheory.Limits.limit ((CategoryTheory.StructuredArrow.proj Y L).comp F) - CategoryTheory.Functor.structuredArrowMapCone π 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) (Ξ± : L.comp G βΆ F) (Y : D) : CategoryTheory.Limits.Cone ((CategoryTheory.StructuredArrow.proj Y L).comp F) - CategoryTheory.Functor.structuredArrowMapCone_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) (Ξ± : L.comp G βΆ F) (Y : D) : (L.structuredArrowMapCone F G Ξ± Y).pt = G.obj Y - CategoryTheory.Functor.RightExtension.coneAt_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.RightExtension F) (Y : D) : (E.coneAt Y).pt = (CategoryTheory.CostructuredArrow.left E).obj Y - CategoryTheory.Functor.RightExtension.coneAtFunctor π 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.RightExtension F) (CategoryTheory.Limits.Cone ((CategoryTheory.StructuredArrow.proj Y L).comp F)) - CategoryTheory.Functor.pointwiseRightKanExtension_lift_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.HasPointwiseRightKanExtension F] (G : CategoryTheory.Functor D H) (Ξ± : L.comp G βΆ F) (Y : D) : ((L.pointwiseRightKanExtension F).liftOfIsRightKanExtension (L.pointwiseRightKanExtensionCounit F) G Ξ±).app Y = CategoryTheory.Limits.limit.lift ((CategoryTheory.StructuredArrow.proj Y L).comp F) (L.structuredArrowMapCone F G Ξ± Y) - CategoryTheory.Functor.RightExtension.IsPointwiseRightKanExtensionAt.isoLimit π 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.RightExtension F} {Y : D} (h : E.IsPointwiseRightKanExtensionAt Y) [CategoryTheory.Limits.HasLimit ((CategoryTheory.StructuredArrow.proj Y L).comp F)] : (CategoryTheory.CostructuredArrow.left E).obj Y β CategoryTheory.Limits.limit ((CategoryTheory.StructuredArrow.proj Y L).comp F) - CategoryTheory.Functor.RightExtension.coneAtFunctor_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.RightExtension F) : (CategoryTheory.Functor.RightExtension.coneAtFunctor L F Y).obj E = E.coneAt Y - CategoryTheory.Functor.pointwiseRightKanExtensionCounit_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.HasPointwiseRightKanExtension F] (X : C) : (L.pointwiseRightKanExtensionCounit F).app X = CategoryTheory.Limits.limit.Ο ((CategoryTheory.StructuredArrow.proj (L.obj X) L).comp F) (CategoryTheory.StructuredArrow.mk (CategoryTheory.CategoryStruct.id (L.obj X))) - CategoryTheory.Functor.structuredArrowMapCone_Ο_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) (Ξ± : L.comp G βΆ F) (Y : D) (f : CategoryTheory.StructuredArrow Y L) : (L.structuredArrowMapCone F G Ξ± Y).Ο.app f = CategoryTheory.CategoryStruct.comp (G.map f.hom) (Ξ±.app f.right) - CategoryTheory.Functor.RightExtension.coneAtFunctor_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.RightExtension F} (Ο : E βΆ E') : ((CategoryTheory.Functor.RightExtension.coneAtFunctor L F Y).map Ο).hom = Ο.left.app Y - CategoryTheory.Functor.pointwiseRightKanExtension_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.HasPointwiseRightKanExtension F] {Yβ Yβ : D} (f : Yβ βΆ Yβ) : (L.pointwiseRightKanExtension F).map f = CategoryTheory.Limits.limit.lift ((CategoryTheory.StructuredArrow.proj Yβ L).comp F) { pt := CategoryTheory.Limits.limit ((CategoryTheory.StructuredArrow.proj Yβ L).comp F), Ο := { app := fun g => CategoryTheory.Limits.limit.Ο ((CategoryTheory.StructuredArrow.proj Yβ L).comp F) ((CategoryTheory.StructuredArrow.map f).obj g), naturality := β― } } - CategoryTheory.Functor.RightExtension.IsPointwiseRightKanExtensionAt.isoLimit_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.RightExtension F} {Y : D} (h : E.IsPointwiseRightKanExtensionAt Y) [CategoryTheory.Limits.HasLimit ((CategoryTheory.StructuredArrow.proj Y L).comp F)] (g : CategoryTheory.StructuredArrow Y L) : CategoryTheory.CategoryStruct.comp h.isoLimit.inv (CategoryTheory.CategoryStruct.comp ((CategoryTheory.CostructuredArrow.left E).map g.hom) ((CategoryTheory.CostructuredArrow.hom E).app g.right)) = CategoryTheory.Limits.limit.Ο ((CategoryTheory.StructuredArrow.proj Y L).comp F) g - CategoryTheory.Functor.RightExtension.coneAt_Ο_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.RightExtension F) (Y : D) (g : CategoryTheory.StructuredArrow Y L) : (E.coneAt Y).Ο.app g = CategoryTheory.CategoryStruct.comp ((CategoryTheory.CostructuredArrow.left E).map g.hom) ((CategoryTheory.CostructuredArrow.hom E).app g.right) - CategoryTheory.Functor.RightExtension.IsPointwiseRightKanExtensionAt.isoLimit_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.RightExtension F} {Y : D} (h : E.IsPointwiseRightKanExtensionAt Y) [CategoryTheory.Limits.HasLimit ((CategoryTheory.StructuredArrow.proj Y L).comp F)] (g : CategoryTheory.StructuredArrow Y L) : CategoryTheory.CategoryStruct.comp h.isoLimit.hom (CategoryTheory.Limits.limit.Ο ((CategoryTheory.StructuredArrow.proj Y L).comp F) g) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.CostructuredArrow.left E).map g.hom) ((CategoryTheory.CostructuredArrow.hom E).app g.right) - CategoryTheory.Functor.RightExtension.IsPointwiseRightKanExtensionAt.isoLimit_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.RightExtension F} {Y : D} (h : E.IsPointwiseRightKanExtensionAt Y) [CategoryTheory.Limits.HasLimit ((CategoryTheory.StructuredArrow.proj Y L).comp F)] (g : CategoryTheory.StructuredArrow Y L) {Z : H} (hβ : F.obj g.right βΆ Z) : CategoryTheory.CategoryStruct.comp h.isoLimit.inv (CategoryTheory.CategoryStruct.comp ((CategoryTheory.CostructuredArrow.left E).map g.hom) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.CostructuredArrow.hom E).app g.right) hβ)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο ((CategoryTheory.StructuredArrow.proj Y L).comp F) g) hβ - CategoryTheory.Functor.RightExtension.IsPointwiseRightKanExtensionAt.isoLimit_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.RightExtension F} {Y : D} (h : E.IsPointwiseRightKanExtensionAt Y) [CategoryTheory.Limits.HasLimit ((CategoryTheory.StructuredArrow.proj Y L).comp F)] (g : CategoryTheory.StructuredArrow Y L) {Z : H} (hβ : F.obj ((CategoryTheory.StructuredArrow.proj Y L).obj g) βΆ Z) : CategoryTheory.CategoryStruct.comp h.isoLimit.hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο ((CategoryTheory.StructuredArrow.proj Y L).comp F) g) hβ) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.CostructuredArrow.left E).map g.hom) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.CostructuredArrow.hom E).app g.right) hβ) - CategoryTheory.Functor.ranObjObjIsoLimit π 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.HasRightKanExtension F] (F : CategoryTheory.Functor C H) [L.HasPointwiseRightKanExtension F] (X : D) : (L.ran.obj F).obj X β CategoryTheory.Limits.limit ((CategoryTheory.StructuredArrow.proj X L).comp F) - CategoryTheory.Functor.ranObjObjIsoLimit_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.HasRightKanExtension F] (F : CategoryTheory.Functor C H) [L.HasPointwiseRightKanExtension F] (X : D) (f : CategoryTheory.StructuredArrow X L) {Z : H} (h : F.obj f.right βΆ Z) : CategoryTheory.CategoryStruct.comp (L.ranObjObjIsoLimit F X).inv (CategoryTheory.CategoryStruct.comp ((L.ran.obj F).map f.hom) (CategoryTheory.CategoryStruct.comp ((L.ranCounit.app F).app f.right) h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο ((CategoryTheory.StructuredArrow.proj X L).comp F) f) h - CategoryTheory.Functor.ranObjObjIsoLimit_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.HasRightKanExtension F] (F : CategoryTheory.Functor C H) [L.HasPointwiseRightKanExtension F] (X : D) (f : CategoryTheory.StructuredArrow X L) : CategoryTheory.CategoryStruct.comp (L.ranObjObjIsoLimit F X).hom (CategoryTheory.Limits.limit.Ο ((CategoryTheory.StructuredArrow.proj X L).comp F) f) = CategoryTheory.CategoryStruct.comp ((L.ran.obj F).map f.hom) ((L.ranCounit.app F).app f.right) - CategoryTheory.Functor.ranObjObjIsoLimit_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.HasRightKanExtension F] (F : CategoryTheory.Functor C H) [L.HasPointwiseRightKanExtension F] (X : D) (f : CategoryTheory.StructuredArrow X L) : CategoryTheory.CategoryStruct.comp (L.ranObjObjIsoLimit F X).inv (CategoryTheory.CategoryStruct.comp ((L.ran.obj F).map f.hom) ((L.ranCounit.app F).app f.right)) = CategoryTheory.Limits.limit.Ο ((CategoryTheory.StructuredArrow.proj X L).comp F) f - CategoryTheory.Functor.ranObjObjIsoLimit_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.HasRightKanExtension F] (F : CategoryTheory.Functor C H) [L.HasPointwiseRightKanExtension F] (X : D) (f : CategoryTheory.StructuredArrow X L) {Z : H} (h : F.obj ((CategoryTheory.StructuredArrow.proj X L).obj f) βΆ Z) : CategoryTheory.CategoryStruct.comp (L.ranObjObjIsoLimit F X).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο ((CategoryTheory.StructuredArrow.proj X L).comp F) f) h) = CategoryTheory.CategoryStruct.comp ((L.ran.obj F).map f.hom) (CategoryTheory.CategoryStruct.comp ((L.ranCounit.app F).app f.right) h) - CategoryTheory.StructuredArrow.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 : D} {T : CategoryTheory.Functor C 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.StructuredArrow.proj S T)) - CategoryTheory.StructuredArrow.isCoseparating_inverseImage_proj π Mathlib.CategoryTheory.Generator.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (S : D) (T : CategoryTheory.Functor C D) {P : CategoryTheory.ObjectProperty C} (hP : P.IsCoseparating) : (P.inverseImage (CategoryTheory.StructuredArrow.proj S T)).IsCoseparating - CategoryTheory.StructuredArrow.final_proj_of_isFiltered π Mathlib.CategoryTheory.Filtered.Final
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.IsFilteredOrEmpty C] (T : CategoryTheory.Functor C D) [T.Final] (Y : D) : (CategoryTheory.StructuredArrow.proj Y T).Final - CategoryTheory.Functor.preservesPointwiseRightKanExtensionAtOfPreservesLimit π 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.PreservesLimit ((CategoryTheory.StructuredArrow.proj c L).comp F) G] : G.PreservesPointwiseRightKanExtensionAt F L c - CategoryTheory.Functor.RightExtension.coneAtWhiskerRightIso π 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.RightExtension F) (c : C) : ((CategoryTheory.Functor.RightExtension.postcomposeβ L F G).obj E).coneAt c β G.mapCone (E.coneAt c) - CategoryTheory.Functor.RightExtension.coneAtWhiskerRightIso_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.RightExtension F) (c : C) : (CategoryTheory.Functor.RightExtension.coneAtWhiskerRightIso G F L E c).hom.hom = CategoryTheory.CategoryStruct.id (G.obj (E.left.obj c)) - CategoryTheory.Functor.RightExtension.coneAtWhiskerRightIso_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.RightExtension F) (c : C) : (CategoryTheory.Functor.RightExtension.coneAtWhiskerRightIso G F L E c).inv.hom = CategoryTheory.CategoryStruct.id (G.obj (E.left.obj c)) - CategoryTheory.Functor.IsDenseSubsite.instIsIsoSheafAppCounitSheafAdjunctionCocontinuous π Mathlib.CategoryTheory.Sites.DenseSubsite.SheafEquiv
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (G : CategoryTheory.Functor C D) (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) {A : Type w} [CategoryTheory.Category.{w', w} A] [β (X : Dα΅α΅), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.StructuredArrow X G.op) A] [CategoryTheory.Functor.IsDenseSubsite J K G] (Y : CategoryTheory.Sheaf J A) : CategoryTheory.IsIso ((G.sheafAdjunctionCocontinuous A J K).counit.app Y) - CategoryTheory.Functor.IsDenseSubsite.isIso_ranCounit_app_of_isDenseSubsite π Mathlib.CategoryTheory.Sites.DenseSubsite.SheafEquiv
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (G : CategoryTheory.Functor C D) (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) {A : Type w} [CategoryTheory.Category.{w', w} A] [β (X : Dα΅α΅), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.StructuredArrow X G.op) A] [CategoryTheory.Functor.IsDenseSubsite J K G] (Y : CategoryTheory.Sheaf J A) (U : C) (X : A) : CategoryTheory.IsIso ((CategoryTheory.yoneda.map ((G.op.ranCounit.app Y.obj).app (Opposite.op U))).app (Opposite.op X)) - CategoryTheory.StructuredArrow.instCreatesColimitsOfShapeProjOfIsConnected π 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.CreatesColimitsOfShape J (CategoryTheory.StructuredArrow.proj B K) - CategoryTheory.StructuredArrow.instPreservesColimitsOfShapeProjOfIsConnected π 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.PreservesColimitsOfShape J (CategoryTheory.StructuredArrow.proj B K) - SSet.StrictSegal.isPointwiseRightKanExtensionAt.lift π Mathlib.AlgebraicTopology.SimplicialSet.Coskeletal
{X : SSet} (sx : X.StrictSegal) {n : β} (s : CategoryTheory.Limits.Cone ((CategoryTheory.StructuredArrow.proj (Opposite.op { len := n }) (SimplexCategory.Truncated.inclusion 2).op).comp ((SimplexCategory.Truncated.inclusion 2).op.comp X))) (x : s.pt) : X.obj (Opposite.op { len := n }) - SSet.StrictSegal.isPointwiseRightKanExtensionAt.fac_auxβ π Mathlib.AlgebraicTopology.SimplicialSet.Coskeletal
{X : SSet} (sx : X.StrictSegal) {n : β} (s : CategoryTheory.Limits.Cone ((CategoryTheory.StructuredArrow.proj (Opposite.op { len := n }) (SimplexCategory.Truncated.inclusion 2).op).comp ((SimplexCategory.Truncated.inclusion 2).op.comp X))) (x : s.pt) (Ο : { len := 1 } βΆ { len := n }) : (CategoryTheory.ConcreteCategory.hom (X.map Ο.op)) (SSet.StrictSegal.isPointwiseRightKanExtensionAt.lift sx s x) = (CategoryTheory.ConcreteCategory.hom (s.Ο.app (SSet.StrictSegal.isPointwiseRightKanExtensionAt.strArrowMkβ Ο SSet.StrictSegal.isPointwiseRightKanExtensionAt.fac_auxβ._proof_1))) x - SSet.StrictSegal.isPointwiseRightKanExtensionAt.fac_auxβ π Mathlib.AlgebraicTopology.SimplicialSet.Coskeletal
{X : SSet} (sx : X.StrictSegal) {n : β} (s : CategoryTheory.Limits.Cone ((CategoryTheory.StructuredArrow.proj (Opposite.op { len := n }) (SimplexCategory.Truncated.inclusion 2).op).comp ((SimplexCategory.Truncated.inclusion 2).op.comp X))) (x : s.pt) (i : β) (hi : i < n) : (CategoryTheory.ConcreteCategory.hom (X.map (SimplexCategory.mkOfSucc β¨i, hiβ©).op)) (SSet.StrictSegal.isPointwiseRightKanExtensionAt.lift sx s x) = (CategoryTheory.ConcreteCategory.hom (s.Ο.app (SSet.StrictSegal.isPointwiseRightKanExtensionAt.strArrowMkβ (SimplexCategory.mkOfSucc β¨i, hiβ©) SSet.StrictSegal.isPointwiseRightKanExtensionAt.fac_auxβ._proof_1))) x - SSet.StrictSegal.isPointwiseRightKanExtensionAt.fac_auxβ π Mathlib.AlgebraicTopology.SimplicialSet.Coskeletal
{X : SSet} (sx : X.StrictSegal) {n : β} (s : CategoryTheory.Limits.Cone ((CategoryTheory.StructuredArrow.proj (Opposite.op { len := n }) (SimplexCategory.Truncated.inclusion 2).op).comp ((SimplexCategory.Truncated.inclusion 2).op.comp X))) (x : s.pt) (i j : β) (hij : i β€ j) (hj : j β€ n) : (CategoryTheory.ConcreteCategory.hom (X.map (SimplexCategory.mkOfLe β¨i, β―β© β¨j, β―β© hij).op)) (SSet.StrictSegal.isPointwiseRightKanExtensionAt.lift sx s x) = (CategoryTheory.ConcreteCategory.hom (s.Ο.app (SSet.StrictSegal.isPointwiseRightKanExtensionAt.strArrowMkβ (SimplexCategory.mkOfLe β¨i, β―β© β¨j, β―β© hij) SSet.StrictSegal.isPointwiseRightKanExtensionAt.fac_auxβ._proof_1))) x - Profinite.Extend.cone π 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.Cone ((CategoryTheory.StructuredArrow.proj S FintypeCat.toProfinite).comp (FintypeCat.toProfinite.comp G)) - Profinite.Extend.cone_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.cone G S).pt = G.obj S - Profinite.Extend.cone_Ο_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.StructuredArrow S FintypeCat.toProfinite) : (Profinite.Extend.cone G S).Ο.app i = G.map i.hom - Profinite.Extend.isLimitCone π 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.IsLimit (G.mapCone c)) : CategoryTheory.Limits.IsLimit (Profinite.Extend.cone G c.pt) - LightProfinite.Extend.cone π 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.Cone ((CategoryTheory.StructuredArrow.proj S FintypeCat.toLightProfinite).comp (FintypeCat.toLightProfinite.comp G)) - LightProfinite.Extend.isLimitCone π 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.IsLimit (G.mapCone c)) : CategoryTheory.Limits.IsLimit (LightProfinite.Extend.cone G c.pt)
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