Loogle!
Result
Found 573 declarations mentioning CategoryTheory.Functor.whiskeringLeft. Of these, only the first 200 are shown.
- CategoryTheory.Functor.whiskeringLeft đ Mathlib.CategoryTheory.Whiskering
(C : Type uâ) [CategoryTheory.Category.{vâ, uâ} C] (D : Type uâ) [CategoryTheory.Category.{vâ, uâ} D] (E : Type uâ) [CategoryTheory.Category.{vâ, uâ} E] : CategoryTheory.Functor (CategoryTheory.Functor C D) (CategoryTheory.Functor (CategoryTheory.Functor D E) (CategoryTheory.Functor C E)) - CategoryTheory.Functor.whiskeringLeft_obj_id đ Mathlib.CategoryTheory.Whiskering
{C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] {E : Type uâ} [CategoryTheory.Category.{vâ, uâ} E] : (CategoryTheory.Functor.whiskeringLeft C C E).obj (CategoryTheory.Functor.id C) = CategoryTheory.Functor.id (CategoryTheory.Functor C E) - CategoryTheory.Functor.whiskeringLeft_obj_obj đ Mathlib.CategoryTheory.Whiskering
(C : Type uâ) [CategoryTheory.Category.{vâ, uâ} C] (D : Type uâ) [CategoryTheory.Category.{vâ, uâ} D] (E : Type uâ) [CategoryTheory.Category.{vâ, uâ} E] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor D E) : ((CategoryTheory.Functor.whiskeringLeft C D E).obj F).obj G = F.comp G - CategoryTheory.Functor.whiskeringLeftObjIdIso đ Mathlib.CategoryTheory.Whiskering
{C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] {E : Type uâ} [CategoryTheory.Category.{vâ, uâ} E] : (CategoryTheory.Functor.whiskeringLeft C C E).obj (CategoryTheory.Functor.id C) â CategoryTheory.Functor.id (CategoryTheory.Functor C E) - CategoryTheory.Functor.whiskeringLeft_obj_map đ Mathlib.CategoryTheory.Whiskering
(C : Type uâ) [CategoryTheory.Category.{vâ, uâ} C] (D : Type uâ) [CategoryTheory.Category.{vâ, uâ} D] (E : Type uâ) [CategoryTheory.Category.{vâ, uâ} E] (F : CategoryTheory.Functor C D) {Xâ Yâ : CategoryTheory.Functor D E} (α : Xâ â¶ Yâ) : ((CategoryTheory.Functor.whiskeringLeft C D E).obj F).map α = F.whiskerLeft α - CategoryTheory.Functor.whiskeringLeft_obj_comp đ Mathlib.CategoryTheory.Whiskering
{C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] {D : Type uâ} [CategoryTheory.Category.{vâ, uâ} D] {E : Type uâ} [CategoryTheory.Category.{vâ, uâ} E] {D' : Type uâ} [CategoryTheory.Category.{vâ, uâ} D'] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor D D') : (CategoryTheory.Functor.whiskeringLeft C D' E).obj (F.comp G) = ((CategoryTheory.Functor.whiskeringLeft D D' E).obj G).comp ((CategoryTheory.Functor.whiskeringLeft C D E).obj F) - CategoryTheory.Functor.whiskeringLeftObjCompIso đ Mathlib.CategoryTheory.Whiskering
{C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] {D : Type uâ} [CategoryTheory.Category.{vâ, uâ} D] {E : Type uâ} [CategoryTheory.Category.{vâ, uâ} E] {D' : Type uâ} [CategoryTheory.Category.{vâ, uâ} D'] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor D D') : (CategoryTheory.Functor.whiskeringLeft C D' E).obj (F.comp G) â ((CategoryTheory.Functor.whiskeringLeft D D' E).obj G).comp ((CategoryTheory.Functor.whiskeringLeft C D E).obj F) - CategoryTheory.Functor.whiskeringLeft_map_app_app đ Mathlib.CategoryTheory.Whiskering
(C : Type uâ) [CategoryTheory.Category.{vâ, uâ} C] (D : Type uâ) [CategoryTheory.Category.{vâ, uâ} D] (E : Type uâ) [CategoryTheory.Category.{vâ, uâ} E] {Xâ Yâ : CategoryTheory.Functor C D} (Ï : Xâ â¶ Yâ) (H : CategoryTheory.Functor D E) (c : C) : (((CategoryTheory.Functor.whiskeringLeft C D E).map Ï).app H).app c = H.map (Ï.app c) - CategoryTheory.Functor.whiskeringLeftObjIdIso_hom_app_app đ Mathlib.CategoryTheory.Whiskering
{C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] {E : Type uâ} [CategoryTheory.Category.{vâ, uâ} E] (X : CategoryTheory.Functor C E) (Xâ : C) : (CategoryTheory.Functor.whiskeringLeftObjIdIso.hom.app X).app Xâ = CategoryTheory.CategoryStruct.id (X.obj Xâ) - CategoryTheory.Functor.whiskeringLeftObjIdIso_inv_app_app đ Mathlib.CategoryTheory.Whiskering
{C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] {E : Type uâ} [CategoryTheory.Category.{vâ, uâ} E] (X : CategoryTheory.Functor C E) (Xâ : C) : (CategoryTheory.Functor.whiskeringLeftObjIdIso.inv.app X).app Xâ = CategoryTheory.CategoryStruct.id (X.obj Xâ) - CategoryTheory.Functor.whiskeringLeftObjCompIso_hom_app_app đ Mathlib.CategoryTheory.Whiskering
{C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] {D : Type uâ} [CategoryTheory.Category.{vâ, uâ} D] {E : Type uâ} [CategoryTheory.Category.{vâ, uâ} E] {D' : Type uâ} [CategoryTheory.Category.{vâ, uâ} D'] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor D D') (X : CategoryTheory.Functor D' E) (Xâ : C) : ((F.whiskeringLeftObjCompIso G).hom.app X).app Xâ = CategoryTheory.CategoryStruct.id (X.obj (G.obj (F.obj Xâ))) - CategoryTheory.Functor.whiskeringLeftObjCompIso_inv_app_app đ Mathlib.CategoryTheory.Whiskering
{C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] {D : Type uâ} [CategoryTheory.Category.{vâ, uâ} D] {E : Type uâ} [CategoryTheory.Category.{vâ, uâ} E] {D' : Type uâ} [CategoryTheory.Category.{vâ, uâ} D'] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor D D') (X : CategoryTheory.Functor D' E) (Xâ : C) : ((F.whiskeringLeftObjCompIso G).inv.app X).app Xâ = CategoryTheory.CategoryStruct.id (X.obj (G.obj (F.obj Xâ))) - CategoryTheory.Functor.whiskeringLeftâ_obj_obj_obj_map_app đ Mathlib.CategoryTheory.Whiskering
{Câ : Type u_1} {Câ : Type u_2} {Dâ : Type u_4} {Dâ : Type u_5} [CategoryTheory.Category.{v_1, u_1} Câ] [CategoryTheory.Category.{v_2, u_2} Câ] [CategoryTheory.Category.{v_4, u_4} Dâ] [CategoryTheory.Category.{v_5, u_5} Dâ] (E : Type u_7) [CategoryTheory.Category.{v_7, u_7} E] (Fâ : CategoryTheory.Functor Câ Dâ) (Fâ : CategoryTheory.Functor Câ Dâ) (X : CategoryTheory.Functor Dâ (CategoryTheory.Functor Dâ E)) {Xâ Yâ : Câ} (f : Xâ â¶ Yâ) (XâÂč : Câ) : (((((CategoryTheory.Functor.whiskeringLeftâ E).obj Fâ).obj Fâ).obj X).map f).app XâÂč = (X.map (Fâ.map f)).app (Fâ.obj XâÂč) - CategoryTheory.Functor.whiskeringLeftâObjObjObj_obj_obj_map_app đ Mathlib.CategoryTheory.Whiskering
{Câ : Type u_1} {Câ : Type u_2} {Câ : Type u_3} {Dâ : Type u_4} {Dâ : Type u_5} {Dâ : Type u_6} [CategoryTheory.Category.{v_1, u_1} Câ] [CategoryTheory.Category.{v_2, u_2} Câ] [CategoryTheory.Category.{v_3, u_3} Câ] [CategoryTheory.Category.{v_4, u_4} Dâ] [CategoryTheory.Category.{v_5, u_5} Dâ] [CategoryTheory.Category.{v_6, u_6} Dâ] (E : Type u_7) [CategoryTheory.Category.{v_7, u_7} E] (Fâ : CategoryTheory.Functor Câ Dâ) (Fâ : CategoryTheory.Functor Câ Dâ) (Fâ : CategoryTheory.Functor Câ Dâ) (X : CategoryTheory.Functor Dâ (CategoryTheory.Functor Dâ (CategoryTheory.Functor Dâ E))) (Xâ : Câ) {XâÂč Yâ : Câ} (f : XâÂč â¶ Yâ) (XâÂČ : Câ) : ((((CategoryTheory.Functor.whiskeringLeftâObjObjObj E Fâ Fâ Fâ).obj X).obj Xâ).map f).app XâÂČ = ((X.obj (Fâ.obj Xâ)).map (Fâ.map f)).app (Fâ.obj XâÂČ) - CategoryTheory.Functor.whiskeringLeftâ_obj_obj_map_app_app đ Mathlib.CategoryTheory.Whiskering
{Câ : Type u_1} {Câ : Type u_2} {Dâ : Type u_4} {Dâ : Type u_5} [CategoryTheory.Category.{v_1, u_1} Câ] [CategoryTheory.Category.{v_2, u_2} Câ] [CategoryTheory.Category.{v_4, u_4} Dâ] [CategoryTheory.Category.{v_5, u_5} Dâ] (E : Type u_7) [CategoryTheory.Category.{v_7, u_7} E] (Fâ : CategoryTheory.Functor Câ Dâ) (Fâ : CategoryTheory.Functor Câ Dâ) {Xâ Yâ : CategoryTheory.Functor Dâ (CategoryTheory.Functor Dâ E)} (f : Xâ â¶ Yâ) (X : Câ) (XâÂč : Câ) : (((((CategoryTheory.Functor.whiskeringLeftâ E).obj Fâ).obj Fâ).map f).app X).app XâÂč = (f.app (Fâ.obj X)).app (Fâ.obj XâÂč) - CategoryTheory.Functor.whiskeringLeftâ_obj_obj_obj_obj_obj_map_app đ Mathlib.CategoryTheory.Whiskering
{Câ : Type u_1} {Câ : Type u_2} {Câ : Type u_3} {Dâ : Type u_4} {Dâ : Type u_5} {Dâ : Type u_6} [CategoryTheory.Category.{v_1, u_1} Câ] [CategoryTheory.Category.{v_2, u_2} Câ] [CategoryTheory.Category.{v_3, u_3} Câ] [CategoryTheory.Category.{v_4, u_4} Dâ] [CategoryTheory.Category.{v_5, u_5} Dâ] [CategoryTheory.Category.{v_6, u_6} Dâ] (E : Type u_7) [CategoryTheory.Category.{v_7, u_7} E] (Fâ : CategoryTheory.Functor Câ Dâ) (Fâ : CategoryTheory.Functor Câ Dâ) (Fâ : CategoryTheory.Functor Câ Dâ) (X : CategoryTheory.Functor Dâ (CategoryTheory.Functor Dâ (CategoryTheory.Functor Dâ E))) (Xâ : Câ) {XâÂč Yâ : Câ} (f : XâÂč â¶ Yâ) (XâÂČ : Câ) : (((((((CategoryTheory.Functor.whiskeringLeftâ E).obj Fâ).obj Fâ).obj Fâ).obj X).obj Xâ).map f).app XâÂČ = ((X.obj (Fâ.obj Xâ)).map (Fâ.map f)).app (Fâ.obj XâÂČ) - CategoryTheory.Functor.whiskeringLeftâ_obj_map_app_app_app đ Mathlib.CategoryTheory.Whiskering
{Câ : Type u_1} {Câ : Type u_2} {Dâ : Type u_4} {Dâ : Type u_5} [CategoryTheory.Category.{v_1, u_1} Câ] [CategoryTheory.Category.{v_2, u_2} Câ] [CategoryTheory.Category.{v_4, u_4} Dâ] [CategoryTheory.Category.{v_5, u_5} Dâ] (E : Type u_7) [CategoryTheory.Category.{v_7, u_7} E] (Fâ : CategoryTheory.Functor Câ Dâ) {Xâ Yâ : CategoryTheory.Functor Câ Dâ} (Ï : Xâ â¶ Yâ) (X : CategoryTheory.Functor Dâ (CategoryTheory.Functor Dâ E)) (XâÂč : Câ) (c : Câ) : (((((CategoryTheory.Functor.whiskeringLeftâ E).obj Fâ).map Ï).app X).app XâÂč).app c = (X.obj (Fâ.obj XâÂč)).map (Ï.app c) - CategoryTheory.Functor.whiskeringLeftâObjObjObj_obj_map_app_app đ Mathlib.CategoryTheory.Whiskering
{Câ : Type u_1} {Câ : Type u_2} {Câ : Type u_3} {Dâ : Type u_4} {Dâ : Type u_5} {Dâ : Type u_6} [CategoryTheory.Category.{v_1, u_1} Câ] [CategoryTheory.Category.{v_2, u_2} Câ] [CategoryTheory.Category.{v_3, u_3} Câ] [CategoryTheory.Category.{v_4, u_4} Dâ] [CategoryTheory.Category.{v_5, u_5} Dâ] [CategoryTheory.Category.{v_6, u_6} Dâ] (E : Type u_7) [CategoryTheory.Category.{v_7, u_7} E] (Fâ : CategoryTheory.Functor Câ Dâ) (Fâ : CategoryTheory.Functor Câ Dâ) (Fâ : CategoryTheory.Functor Câ Dâ) (X : CategoryTheory.Functor Dâ (CategoryTheory.Functor Dâ (CategoryTheory.Functor Dâ E))) {Xâ Yâ : Câ} (f : Xâ â¶ Yâ) (XâÂč : Câ) (XâÂČ : Câ) : ((((CategoryTheory.Functor.whiskeringLeftâObjObjObj E Fâ Fâ Fâ).obj X).map f).app XâÂč).app XâÂČ = ((X.map (Fâ.map f)).app (Fâ.obj XâÂč)).app (Fâ.obj XâÂČ) - CategoryTheory.Functor.whiskeringLeftâ_obj_obj_obj_obj_map_app_app đ Mathlib.CategoryTheory.Whiskering
{Câ : Type u_1} {Câ : Type u_2} {Câ : Type u_3} {Dâ : Type u_4} {Dâ : Type u_5} {Dâ : Type u_6} [CategoryTheory.Category.{v_1, u_1} Câ] [CategoryTheory.Category.{v_2, u_2} Câ] [CategoryTheory.Category.{v_3, u_3} Câ] [CategoryTheory.Category.{v_4, u_4} Dâ] [CategoryTheory.Category.{v_5, u_5} Dâ] [CategoryTheory.Category.{v_6, u_6} Dâ] (E : Type u_7) [CategoryTheory.Category.{v_7, u_7} E] (Fâ : CategoryTheory.Functor Câ Dâ) (Fâ : CategoryTheory.Functor Câ Dâ) (Fâ : CategoryTheory.Functor Câ Dâ) (X : CategoryTheory.Functor Dâ (CategoryTheory.Functor Dâ (CategoryTheory.Functor Dâ E))) {Xâ Yâ : Câ} (f : Xâ â¶ Yâ) (XâÂč : Câ) (XâÂČ : Câ) : (((((((CategoryTheory.Functor.whiskeringLeftâ E).obj Fâ).obj Fâ).obj Fâ).obj X).map f).app XâÂč).app XâÂČ = ((X.map (Fâ.map f)).app (Fâ.obj XâÂč)).app (Fâ.obj XâÂČ) - CategoryTheory.Functor.whiskeringLeftâObjObjObj_map_app_app_app đ Mathlib.CategoryTheory.Whiskering
{Câ : Type u_1} {Câ : Type u_2} {Câ : Type u_3} {Dâ : Type u_4} {Dâ : Type u_5} {Dâ : Type u_6} [CategoryTheory.Category.{v_1, u_1} Câ] [CategoryTheory.Category.{v_2, u_2} Câ] [CategoryTheory.Category.{v_3, u_3} Câ] [CategoryTheory.Category.{v_4, u_4} Dâ] [CategoryTheory.Category.{v_5, u_5} Dâ] [CategoryTheory.Category.{v_6, u_6} Dâ] (E : Type u_7) [CategoryTheory.Category.{v_7, u_7} E] (Fâ : CategoryTheory.Functor Câ Dâ) (Fâ : CategoryTheory.Functor Câ Dâ) (Fâ : CategoryTheory.Functor Câ Dâ) {Xâ Yâ : CategoryTheory.Functor Dâ (CategoryTheory.Functor Dâ (CategoryTheory.Functor Dâ E))} (f : Xâ â¶ Yâ) (X : Câ) (XâÂč : Câ) (XâÂČ : Câ) : ((((CategoryTheory.Functor.whiskeringLeftâObjObjObj E Fâ Fâ Fâ).map f).app X).app XâÂč).app XâÂČ = ((f.app (Fâ.obj X)).app (Fâ.obj XâÂč)).app (Fâ.obj XâÂČ) - CategoryTheory.Functor.whiskeringLeftâ_map_app_app_app_app đ Mathlib.CategoryTheory.Whiskering
{Câ : Type u_1} {Câ : Type u_2} {Dâ : Type u_4} {Dâ : Type u_5} [CategoryTheory.Category.{v_1, u_1} Câ] [CategoryTheory.Category.{v_2, u_2} Câ] [CategoryTheory.Category.{v_4, u_4} Dâ] [CategoryTheory.Category.{v_5, u_5} Dâ] (E : Type u_7) [CategoryTheory.Category.{v_7, u_7} E] {Xâ Yâ : CategoryTheory.Functor Câ Dâ} (Ï : Xâ â¶ Yâ) (Fâ : CategoryTheory.Functor Câ Dâ) (X : CategoryTheory.Functor Dâ (CategoryTheory.Functor Dâ E)) (c : Câ) (XâÂč : Câ) : (((((CategoryTheory.Functor.whiskeringLeftâ E).map Ï).app Fâ).app X).app c).app XâÂč = (X.map (Ï.app c)).app (Fâ.obj XâÂč) - CategoryTheory.Functor.whiskeringLeftâMap_app_app đ Mathlib.CategoryTheory.Whiskering
{Câ : Type u_1} (Câ : Type u_2) (Câ : Type u_3) {Dâ : Type u_4} (Dâ : Type u_5) (Dâ : Type u_6) [CategoryTheory.Category.{v_1, u_1} Câ] [CategoryTheory.Category.{v_2, u_2} Câ] [CategoryTheory.Category.{v_3, u_3} Câ] [CategoryTheory.Category.{v_4, u_4} Dâ] [CategoryTheory.Category.{v_5, u_5} Dâ] [CategoryTheory.Category.{v_6, u_6} Dâ] (E : Type u_7) [CategoryTheory.Category.{v_7, u_7} E] {Fâ Fâ' : CategoryTheory.Functor Câ Dâ} (Ïâ : Fâ â¶ Fâ') (Fâ : CategoryTheory.Functor Câ Dâ) (Fâ : CategoryTheory.Functor Câ Dâ) : ((CategoryTheory.Functor.whiskeringLeftâMap Câ Câ Dâ Dâ E Ïâ).app Fâ).app Fâ = ((CategoryTheory.Functor.whiskeringRight Dâ (CategoryTheory.Functor Dâ (CategoryTheory.Functor Dâ E)) (CategoryTheory.Functor Câ (CategoryTheory.Functor Câ E))).obj (((CategoryTheory.Functor.whiskeringLeftâ E).obj Fâ).obj Fâ)).whiskerLeft ((CategoryTheory.Functor.whiskeringLeft Câ Dâ (CategoryTheory.Functor Câ (CategoryTheory.Functor Câ E))).map Ïâ) - CategoryTheory.Functor.whiskeringLeftâ_obj_obj_map_app_app_app_app đ Mathlib.CategoryTheory.Whiskering
{Câ : Type u_1} {Câ : Type u_2} {Câ : Type u_3} {Dâ : Type u_4} {Dâ : Type u_5} {Dâ : Type u_6} [CategoryTheory.Category.{v_1, u_1} Câ] [CategoryTheory.Category.{v_2, u_2} Câ] [CategoryTheory.Category.{v_3, u_3} Câ] [CategoryTheory.Category.{v_4, u_4} Dâ] [CategoryTheory.Category.{v_5, u_5} Dâ] [CategoryTheory.Category.{v_6, u_6} Dâ] (E : Type u_7) [CategoryTheory.Category.{v_7, u_7} E] (Fâ : CategoryTheory.Functor Câ Dâ) (Fâ : CategoryTheory.Functor Câ Dâ) {Xâ Yâ : CategoryTheory.Functor Câ Dâ} (Ïâ : Xâ â¶ Yâ) (F : CategoryTheory.Functor Dâ (CategoryTheory.Functor Dâ (CategoryTheory.Functor Dâ E))) (X : Câ) (XâÂč : Câ) (c : Câ) : (((((((CategoryTheory.Functor.whiskeringLeftâ E).obj Fâ).obj Fâ).map Ïâ).app F).app X).app XâÂč).app c = ((F.obj (Fâ.obj X)).obj (Fâ.obj XâÂč)).map (Ïâ.app c) - CategoryTheory.Functor.whiskeringLeftâObjMap_app đ Mathlib.CategoryTheory.Whiskering
{Câ : Type u_1} {Câ : Type u_2} (Câ : Type u_3) {Dâ : Type u_4} {Dâ : Type u_5} (Dâ : Type u_6) [CategoryTheory.Category.{v_1, u_1} Câ] [CategoryTheory.Category.{v_2, u_2} Câ] [CategoryTheory.Category.{v_3, u_3} Câ] [CategoryTheory.Category.{v_4, u_4} Dâ] [CategoryTheory.Category.{v_5, u_5} Dâ] [CategoryTheory.Category.{v_6, u_6} Dâ] (E : Type u_7) [CategoryTheory.Category.{v_7, u_7} E] (Fâ : CategoryTheory.Functor Câ Dâ) {Fâ Fâ' : CategoryTheory.Functor Câ Dâ} (Ïâ : Fâ â¶ Fâ') (Fâ : CategoryTheory.Functor Câ Dâ) : (CategoryTheory.Functor.whiskeringLeftâObjMap Câ Dâ E Fâ Ïâ).app Fâ = CategoryTheory.Functor.whiskerRight ((CategoryTheory.Functor.whiskeringRight Dâ (CategoryTheory.Functor Dâ (CategoryTheory.Functor Dâ E)) (CategoryTheory.Functor Câ (CategoryTheory.Functor Câ E))).map (((CategoryTheory.Functor.whiskeringLeftâ E).map Ïâ).app Fâ)) ((CategoryTheory.Functor.whiskeringLeft Câ Dâ (CategoryTheory.Functor Câ (CategoryTheory.Functor Câ E))).obj Fâ) - CategoryTheory.Functor.whiskeringLeftâ_obj_obj_obj_map_app_app_app đ Mathlib.CategoryTheory.Whiskering
{Câ : Type u_1} {Câ : Type u_2} {Câ : Type u_3} {Dâ : Type u_4} {Dâ : Type u_5} {Dâ : Type u_6} [CategoryTheory.Category.{v_1, u_1} Câ] [CategoryTheory.Category.{v_2, u_2} Câ] [CategoryTheory.Category.{v_3, u_3} Câ] [CategoryTheory.Category.{v_4, u_4} Dâ] [CategoryTheory.Category.{v_5, u_5} Dâ] [CategoryTheory.Category.{v_6, u_6} Dâ] (E : Type u_7) [CategoryTheory.Category.{v_7, u_7} E] (Fâ : CategoryTheory.Functor Câ Dâ) (Fâ : CategoryTheory.Functor Câ Dâ) (Fâ : CategoryTheory.Functor Câ Dâ) {Xâ Yâ : CategoryTheory.Functor Dâ (CategoryTheory.Functor Dâ (CategoryTheory.Functor Dâ E))} (f : Xâ â¶ Yâ) (X : Câ) (XâÂč : Câ) (XâÂČ : Câ) : (((((((CategoryTheory.Functor.whiskeringLeftâ E).obj Fâ).obj Fâ).obj Fâ).map f).app X).app XâÂč).app XâÂČ = ((f.app (Fâ.obj X)).app (Fâ.obj XâÂč)).app (Fâ.obj XâÂČ) - CategoryTheory.Functor.whiskeringLeftâ_obj_map_app_app_app_app_app đ Mathlib.CategoryTheory.Whiskering
{Câ : Type u_1} {Câ : Type u_2} {Câ : Type u_3} {Dâ : Type u_4} {Dâ : Type u_5} {Dâ : Type u_6} [CategoryTheory.Category.{v_1, u_1} Câ] [CategoryTheory.Category.{v_2, u_2} Câ] [CategoryTheory.Category.{v_3, u_3} Câ] [CategoryTheory.Category.{v_4, u_4} Dâ] [CategoryTheory.Category.{v_5, u_5} Dâ] [CategoryTheory.Category.{v_6, u_6} Dâ] (E : Type u_7) [CategoryTheory.Category.{v_7, u_7} E] (Fâ : CategoryTheory.Functor Câ Dâ) {Xâ Yâ : CategoryTheory.Functor Câ Dâ} (Ïâ : Xâ â¶ Yâ) (Fâ : CategoryTheory.Functor Câ Dâ) (X : CategoryTheory.Functor Dâ (CategoryTheory.Functor Dâ (CategoryTheory.Functor Dâ E))) (XâÂč : Câ) (c : Câ) (XâÂČ : Câ) : (((((((CategoryTheory.Functor.whiskeringLeftâ E).obj Fâ).map Ïâ).app Fâ).app X).app XâÂč).app c).app XâÂČ = ((X.obj (Fâ.obj XâÂč)).map (Ïâ.app c)).app (Fâ.obj XâÂČ) - CategoryTheory.Functor.whiskeringLeftâ_map_app_app_app_app_app_app đ Mathlib.CategoryTheory.Whiskering
{Câ : Type u_1} {Câ : Type u_2} {Câ : Type u_3} {Dâ : Type u_4} {Dâ : Type u_5} {Dâ : Type u_6} [CategoryTheory.Category.{v_1, u_1} Câ] [CategoryTheory.Category.{v_2, u_2} Câ] [CategoryTheory.Category.{v_3, u_3} Câ] [CategoryTheory.Category.{v_4, u_4} Dâ] [CategoryTheory.Category.{v_5, u_5} Dâ] [CategoryTheory.Category.{v_6, u_6} Dâ] (E : Type u_7) [CategoryTheory.Category.{v_7, u_7} E] {Xâ Yâ : CategoryTheory.Functor Câ Dâ} (Ïâ : Xâ â¶ Yâ) (Fâ : CategoryTheory.Functor Câ Dâ) (Fâ : CategoryTheory.Functor Câ Dâ) (X : CategoryTheory.Functor Dâ (CategoryTheory.Functor Dâ (CategoryTheory.Functor Dâ E))) (c : Câ) (XâÂč : Câ) (XâÂČ : Câ) : (((((((CategoryTheory.Functor.whiskeringLeftâ E).map Ïâ).app Fâ).app Fâ).app X).app c).app XâÂč).app XâÂČ = ((X.map (Ïâ.app c)).app (Fâ.obj XâÂč)).app (Fâ.obj XâÂČ) - CategoryTheory.Functor.instIsEquivalenceObjWhiskeringLeft đ Mathlib.CategoryTheory.Equivalence
{C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] {D : Type uâ} [CategoryTheory.Category.{vâ, uâ} D] {E : Type uâ} [CategoryTheory.Category.{vâ, uâ} E] (F : CategoryTheory.Functor C D) [F.IsEquivalence] : ((CategoryTheory.Functor.whiskeringLeft C D E).obj F).IsEquivalence - CategoryTheory.Equivalence.congrLeft_functor đ Mathlib.CategoryTheory.Equivalence
{C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] {D : Type uâ} [CategoryTheory.Category.{vâ, uâ} D] {E : Type uâ} [CategoryTheory.Category.{vâ, uâ} E] (e : C â D) : e.congrLeft.functor = (CategoryTheory.Functor.whiskeringLeft D C E).obj e.inverse - CategoryTheory.Equivalence.congrLeft_inverse đ Mathlib.CategoryTheory.Equivalence
{C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] {D : Type uâ} [CategoryTheory.Category.{vâ, uâ} D] {E : Type uâ} [CategoryTheory.Category.{vâ, uâ} E] (e : C â D) : e.congrLeft.inverse = (CategoryTheory.Functor.whiskeringLeft C D E).obj e.functor - CategoryTheory.Equivalence.congrLeft_counitIso_hom_app đ Mathlib.CategoryTheory.Equivalence
{C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] {D : Type uâ} [CategoryTheory.Category.{vâ, uâ} D] {E : Type uâ} [CategoryTheory.Category.{vâ, uâ} E] (e : C â D) (X : CategoryTheory.Functor D E) : e.congrLeft.counitIso.hom.app X = (e.invFunIdAssoc X).hom - CategoryTheory.Equivalence.congrLeft_counitIso_inv_app đ Mathlib.CategoryTheory.Equivalence
{C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] {D : Type uâ} [CategoryTheory.Category.{vâ, uâ} D] {E : Type uâ} [CategoryTheory.Category.{vâ, uâ} E] (e : C â D) (X : CategoryTheory.Functor D E) : e.congrLeft.counitIso.inv.app X = (e.invFunIdAssoc X).inv - CategoryTheory.Equivalence.congrLeft_unitIso_hom_app đ Mathlib.CategoryTheory.Equivalence
{C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] {D : Type uâ} [CategoryTheory.Category.{vâ, uâ} D] {E : Type uâ} [CategoryTheory.Category.{vâ, uâ} E] (e : C â D) (X : CategoryTheory.Functor C E) : e.congrLeft.unitIso.hom.app X = (e.funInvIdAssoc X).inv - CategoryTheory.Equivalence.congrLeft_unitIso_inv_app đ Mathlib.CategoryTheory.Equivalence
{C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] {D : Type uâ} [CategoryTheory.Category.{vâ, uâ} D] {E : Type uâ} [CategoryTheory.Category.{vâ, uâ} E] (e : C â D) (X : CategoryTheory.Functor C E) : e.congrLeft.unitIso.inv.app X = (e.funInvIdAssoc X).hom - CategoryTheory.Functor.constCompWhiskeringLeftIso đ Mathlib.CategoryTheory.Functor.Const
(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 J D) : (CategoryTheory.Functor.const D).comp ((CategoryTheory.Functor.whiskeringLeft J D C).obj F) â CategoryTheory.Functor.const J - CategoryTheory.Functor.constCompWhiskeringLeftIso_hom_app_app đ Mathlib.CategoryTheory.Functor.Const
(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 J D) (X : C) (Xâ : J) : ((CategoryTheory.Functor.constCompWhiskeringLeftIso J F).hom.app X).app Xâ = CategoryTheory.CategoryStruct.id X - CategoryTheory.Functor.constCompWhiskeringLeftIso_inv_app_app đ Mathlib.CategoryTheory.Functor.Const
(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 J D) (X : C) (Xâ : J) : ((CategoryTheory.Functor.constCompWhiskeringLeftIso J F).inv.app X).app Xâ = CategoryTheory.CategoryStruct.id X - CategoryTheory.whiskeringLeft_comp_evaluation đ Mathlib.CategoryTheory.Products.Basic
{A : Type uâ} [CategoryTheory.Category.{vâ, uâ} A] {B : Type uâ} [CategoryTheory.Category.{vâ, uâ} B] {C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] (F : CategoryTheory.Functor A B) (a : A) : ((CategoryTheory.Functor.whiskeringLeft A B C).obj F).comp ((CategoryTheory.evaluation A C).obj a) = (CategoryTheory.evaluation B C).obj (F.obj a) - CategoryTheory.whiskeringLeftCompEvaluation đ Mathlib.CategoryTheory.Products.Basic
{A : Type uâ} [CategoryTheory.Category.{vâ, uâ} A] {B : Type uâ} [CategoryTheory.Category.{vâ, uâ} B] {C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] (F : CategoryTheory.Functor A B) (a : A) : ((CategoryTheory.Functor.whiskeringLeft A B C).obj F).comp ((CategoryTheory.evaluation A C).obj a) â (CategoryTheory.evaluation B C).obj (F.obj a) - CategoryTheory.whiskeringLeftCompEvaluation_hom_app đ Mathlib.CategoryTheory.Products.Basic
{A : Type uâ} [CategoryTheory.Category.{vâ, uâ} A] {B : Type uâ} [CategoryTheory.Category.{vâ, uâ} B] {C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] (F : CategoryTheory.Functor A B) (a : A) (X : CategoryTheory.Functor B C) : (CategoryTheory.whiskeringLeftCompEvaluation F a).hom.app X = CategoryTheory.CategoryStruct.id (X.obj (F.obj a)) - CategoryTheory.whiskeringLeftCompEvaluation_inv_app đ Mathlib.CategoryTheory.Products.Basic
{A : Type uâ} [CategoryTheory.Category.{vâ, uâ} A] {B : Type uâ} [CategoryTheory.Category.{vâ, uâ} B] {C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] (F : CategoryTheory.Functor A B) (a : A) (X : CategoryTheory.Functor B C) : (CategoryTheory.whiskeringLeftCompEvaluation F a).inv.app X = CategoryTheory.CategoryStruct.id (X.obj (F.obj a)) - CategoryTheory.Functor.FullyFaithful.compUliftCoyonedaCompWhiskeringLeft đ Mathlib.CategoryTheory.Yoneda
{C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] {D : Type uâ} [CategoryTheory.Category.{vâ, uâ} D] {F : CategoryTheory.Functor C D} (hF : F.FullyFaithful) : F.op.comp (CategoryTheory.uliftCoyoneda.{vâ, vâ, uâ}.comp ((CategoryTheory.Functor.whiskeringLeft C D (Type (max vâ vâ))).obj F)) â CategoryTheory.uliftCoyoneda.{vâ, vâ, uâ} - CategoryTheory.Coyoneda.opIso đ Mathlib.CategoryTheory.Yoneda
{C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] : CategoryTheory.yoneda.comp ((CategoryTheory.Functor.whiskeringLeft C Cá”á”á”á” (Type vâ)).obj (CategoryTheory.opOp C)) â CategoryTheory.coyoneda - CategoryTheory.Functor.FullyFaithful.compUliftYonedaCompWhiskeringLeft đ Mathlib.CategoryTheory.Yoneda
{C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] {D : Type uâ} [CategoryTheory.Category.{vâ, uâ} D] {F : CategoryTheory.Functor C D} (hF : F.FullyFaithful) : F.comp (CategoryTheory.uliftYoneda.{vâ, vâ, uâ}.comp ((CategoryTheory.Functor.whiskeringLeft Cá”á” Dá”á” (Type (max vâ vâ))).obj F.op)) â CategoryTheory.uliftYoneda.{vâ, vâ, uâ} - CategoryTheory.curriedCoyonedaLemma' đ Mathlib.CategoryTheory.Yoneda
{C : Type uâ} [CategoryTheory.SmallCategory C] : CategoryTheory.yoneda.comp ((CategoryTheory.Functor.whiskeringLeft C (CategoryTheory.Functor C (Type uâ))á”á” (Type uâ)).obj CategoryTheory.coyoneda.rightOp) â CategoryTheory.Functor.id (CategoryTheory.Functor C (Type uâ)) - CategoryTheory.curriedYonedaLemma' đ Mathlib.CategoryTheory.Yoneda
{C : Type uâ} [CategoryTheory.SmallCategory C] : CategoryTheory.yoneda.comp ((CategoryTheory.Functor.whiskeringLeft Cá”á” (CategoryTheory.Functor Cá”á” (Type uâ))á”á” (Type uâ)).obj CategoryTheory.yoneda.op) â CategoryTheory.Functor.id (CategoryTheory.Functor Cá”á” (Type uâ)) - CategoryTheory.Functor.FullyFaithful.compUliftCoyonedaCompWhiskeringLeft_hom_app_app_hom_apply_down đ Mathlib.CategoryTheory.Yoneda
{C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] {D : Type uâ} [CategoryTheory.Category.{vâ, uâ} D] {F : CategoryTheory.Functor C D} (hF : F.FullyFaithful) (X : Cá”á”) (Xâ : C) (x : (F.comp (CategoryTheory.uliftCoyoneda.{vâ, vâ, uâ}.obj (Opposite.op (F.obj (Opposite.unop X))))).obj Xâ) : ((CategoryTheory.ConcreteCategory.hom ((hF.compUliftCoyonedaCompWhiskeringLeft.hom.app X).app Xâ)) x).down = hF.preimage x.down - CategoryTheory.Functor.FullyFaithful.compUliftCoyonedaCompWhiskeringLeft_inv_app_app_hom_apply_down đ Mathlib.CategoryTheory.Yoneda
{C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] {D : Type uâ} [CategoryTheory.Category.{vâ, uâ} D] {F : CategoryTheory.Functor C D} (hF : F.FullyFaithful) (X : Cá”á”) (Xâ : C) (x : (CategoryTheory.uliftCoyoneda.{vâ, vâ, uâ}.obj (Opposite.op (Opposite.unop X))).obj Xâ) : ((CategoryTheory.ConcreteCategory.hom ((hF.compUliftCoyonedaCompWhiskeringLeft.inv.app X).app Xâ)) x).down = F.map x.down - CategoryTheory.Functor.FullyFaithful.compUliftYonedaCompWhiskeringLeft_hom_app_app_hom_apply_down đ Mathlib.CategoryTheory.Yoneda
{C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] {D : Type uâ} [CategoryTheory.Category.{vâ, uâ} D] {F : CategoryTheory.Functor C D} (hF : F.FullyFaithful) (X : C) (Xâ : Cá”á”) (x : (F.op.comp (CategoryTheory.uliftYoneda.{vâ, vâ, uâ}.obj (F.obj X))).obj Xâ) : ((CategoryTheory.ConcreteCategory.hom ((hF.compUliftYonedaCompWhiskeringLeft.hom.app X).app Xâ)) x).down = hF.preimage x.down - CategoryTheory.Functor.FullyFaithful.compUliftYonedaCompWhiskeringLeft_inv_app_app_hom_apply_down đ Mathlib.CategoryTheory.Yoneda
{C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] {D : Type uâ} [CategoryTheory.Category.{vâ, uâ} D] {F : CategoryTheory.Functor C D} (hF : F.FullyFaithful) (X : C) (Xâ : Cá”á”) (x : (CategoryTheory.uliftYoneda.{vâ, vâ, uâ}.obj X).obj Xâ) : ((CategoryTheory.ConcreteCategory.hom ((hF.compUliftYonedaCompWhiskeringLeft.inv.app X).app Xâ)) x).down = F.map x.down - CategoryTheory.Adjunction.compCoyonedaIso đ Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] {D : Type uâ} [CategoryTheory.Category.{vâ, uâ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F ⣠G) : F.op.comp CategoryTheory.coyoneda â CategoryTheory.coyoneda.comp ((CategoryTheory.Functor.whiskeringLeft D C (Type vâ)).obj G) - CategoryTheory.Adjunction.compUliftCoyonedaIso đ Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] {D : Type uâ} [CategoryTheory.Category.{vâ, uâ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F ⣠G) : F.op.comp CategoryTheory.uliftCoyoneda.{max w vâ, vâ, uâ} â CategoryTheory.uliftCoyoneda.{max w vâ, vâ, uâ}.comp ((CategoryTheory.Functor.whiskeringLeft D C (Type (max (max w vâ) vâ))).obj G) - CategoryTheory.Adjunction.compYonedaIso đ Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] {D : Type uâ} [CategoryTheory.Category.{vâ, uâ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F ⣠G) : G.comp CategoryTheory.yoneda â CategoryTheory.yoneda.comp ((CategoryTheory.Functor.whiskeringLeft Cá”á” Dá”á” (Type vâ)).obj F.op) - CategoryTheory.Adjunction.compCoyonedaIso_inv_app_app_hom_apply đ Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] {D : Type uâ} [CategoryTheory.Category.{vâ, uâ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F ⣠G) (X : Cá”á”) (Xâ : D) (x : Opposite.unop X â¶ G.obj Xâ) : (CategoryTheory.ConcreteCategory.hom ((adj.compCoyonedaIso.inv.app X).app Xâ)) x = CategoryTheory.CategoryStruct.comp (F.map x) (adj.counit.app Xâ) - CategoryTheory.Adjunction.compCoyonedaIso_hom_app_app_hom_apply đ Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] {D : Type uâ} [CategoryTheory.Category.{vâ, uâ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F ⣠G) (X : Cá”á”) (Xâ : D) (x : F.obj (Opposite.unop X) â¶ Xâ) : (CategoryTheory.ConcreteCategory.hom ((adj.compCoyonedaIso.hom.app X).app Xâ)) x = CategoryTheory.CategoryStruct.comp (adj.unit.app (Opposite.unop X)) (G.map x) - CategoryTheory.Adjunction.compUliftCoyonedaIso_inv_app_app_hom_apply_down đ Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] {D : Type uâ} [CategoryTheory.Category.{vâ, uâ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F ⣠G) (X : Cá”á”) (Xâ : D) (x : ULift.{max vâ w, vâ} (Opposite.unop X â¶ G.obj Xâ)) : ((CategoryTheory.ConcreteCategory.hom ((adj.compUliftCoyonedaIso.inv.app X).app Xâ)) x).down = CategoryTheory.CategoryStruct.comp (F.map x.down) (adj.counit.app Xâ) - CategoryTheory.Adjunction.compUliftCoyonedaIso_hom_app_app_hom_apply_down đ Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] {D : Type uâ} [CategoryTheory.Category.{vâ, uâ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F ⣠G) (X : Cá”á”) (Xâ : D) (x : ULift.{max vâ w, vâ} (F.obj (Opposite.unop X) â¶ Xâ)) : ((CategoryTheory.ConcreteCategory.hom ((adj.compUliftCoyonedaIso.hom.app X).app Xâ)) x).down = CategoryTheory.CategoryStruct.comp (adj.unit.app (Opposite.unop X)) (G.map x.down) - CategoryTheory.Adjunction.compYonedaIso_hom_app_app_hom_apply đ Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] {D : Type uâ} [CategoryTheory.Category.{vâ, uâ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F ⣠G) (X : D) (Xâ : Cá”á”) (x : Opposite.unop Xâ â¶ G.obj X) : (CategoryTheory.ConcreteCategory.hom ((adj.compYonedaIso.hom.app X).app Xâ)) x = CategoryTheory.CategoryStruct.comp (F.map x) (adj.counit.app X) - CategoryTheory.Adjunction.compYonedaIso_inv_app_app_hom_apply đ Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] {D : Type uâ} [CategoryTheory.Category.{vâ, uâ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F ⣠G) (X : D) (Xâ : Cá”á”) (x : F.obj (Opposite.unop Xâ) â¶ X) : (CategoryTheory.ConcreteCategory.hom ((adj.compYonedaIso.inv.app X).app Xâ)) x = CategoryTheory.CategoryStruct.comp (adj.unit.app (Opposite.unop Xâ)) (G.map x) - CategoryTheory.ExactFunctor.whiskeringLeft_obj_map đ Mathlib.CategoryTheory.Limits.ExactFunctor
(C : Type uâ) [CategoryTheory.Category.{vâ, uâ} C] (D : Type uâ) [CategoryTheory.Category.{vâ, uâ} D] (E : Type uâ) [CategoryTheory.Category.{vâ, uâ} E] (F : C â„€â D) {Xâ Yâ : D â„€â E} (f : Xâ â¶ Yâ) : ((CategoryTheory.ExactFunctor.whiskeringLeft C D E).obj F).map f = CategoryTheory.ObjectProperty.homMk (F.obj.whiskerLeft f.hom) - CategoryTheory.LeftExactFunctor.whiskeringLeft_obj_map đ Mathlib.CategoryTheory.Limits.ExactFunctor
(C : Type uâ) [CategoryTheory.Category.{vâ, uâ} C] (D : Type uâ) [CategoryTheory.Category.{vâ, uâ} D] (E : Type uâ) [CategoryTheory.Category.{vâ, uâ} E] (F : C â„€â D) {Xâ Yâ : D â„€â E} (f : Xâ â¶ Yâ) : ((CategoryTheory.LeftExactFunctor.whiskeringLeft C D E).obj F).map f = CategoryTheory.ObjectProperty.homMk (F.obj.whiskerLeft f.hom) - CategoryTheory.RightExactFunctor.whiskeringLeft_obj_map đ Mathlib.CategoryTheory.Limits.ExactFunctor
(C : Type uâ) [CategoryTheory.Category.{vâ, uâ} C] (D : Type uâ) [CategoryTheory.Category.{vâ, uâ} D] (E : Type uâ) [CategoryTheory.Category.{vâ, uâ} E] (F : C ℀ᔣ D) {Xâ Yâ : D ℀ᔣ E} (f : Xâ â¶ Yâ) : ((CategoryTheory.RightExactFunctor.whiskeringLeft C D E).obj F).map f = CategoryTheory.ObjectProperty.homMk (F.obj.whiskerLeft f.hom) - CategoryTheory.ExactFunctor.whiskeringLeft_map_app đ Mathlib.CategoryTheory.Limits.ExactFunctor
(C : Type uâ) [CategoryTheory.Category.{vâ, uâ} C] (D : Type uâ) [CategoryTheory.Category.{vâ, uâ} D] (E : Type uâ) [CategoryTheory.Category.{vâ, uâ} E] {F G : C â„€â D} (η : F â¶ G) (H : D â„€â E) : ((CategoryTheory.ExactFunctor.whiskeringLeft C D E).map η).app H = CategoryTheory.ObjectProperty.homMk (((CategoryTheory.Functor.whiskeringLeft C D E).map η.hom).app H.obj) - CategoryTheory.LeftExactFunctor.whiskeringLeft_map_app đ Mathlib.CategoryTheory.Limits.ExactFunctor
(C : Type uâ) [CategoryTheory.Category.{vâ, uâ} C] (D : Type uâ) [CategoryTheory.Category.{vâ, uâ} D] (E : Type uâ) [CategoryTheory.Category.{vâ, uâ} E] {F G : C â„€â D} (η : F â¶ G) (H : D â„€â E) : ((CategoryTheory.LeftExactFunctor.whiskeringLeft C D E).map η).app H = CategoryTheory.ObjectProperty.homMk (((CategoryTheory.Functor.whiskeringLeft C D E).map η.hom).app H.obj) - CategoryTheory.RightExactFunctor.whiskeringLeft_map_app đ Mathlib.CategoryTheory.Limits.ExactFunctor
(C : Type uâ) [CategoryTheory.Category.{vâ, uâ} C] (D : Type uâ) [CategoryTheory.Category.{vâ, uâ} D] (E : Type uâ) [CategoryTheory.Category.{vâ, uâ} E] {F G : C ℀ᔣ D} (η : F â¶ G) (H : D ℀ᔣ E) : ((CategoryTheory.RightExactFunctor.whiskeringLeft C D E).map η).app H = CategoryTheory.ObjectProperty.homMk (((CategoryTheory.Functor.whiskeringLeft C D E).map η.hom).app H.obj) - CategoryTheory.Functor.instAdditiveObjWhiskeringLeft đ Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type u_1} {D : Type u_2} {E : Type u_3} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Category.{v_3, u_3} E] [CategoryTheory.Preadditive E] (F : CategoryTheory.Functor C D) : ((CategoryTheory.Functor.whiskeringLeft C D E).obj F).Additive - CategoryTheory.Functor.curryObjProdComp đ Mathlib.CategoryTheory.Functor.Currying
{C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] {D : Type uâ} [CategoryTheory.Category.{vâ, uâ} D] {E : Type uâ} [CategoryTheory.Category.{vâ, uâ} E] {C' : Type u_1} {D' : Type u_2} [CategoryTheory.Category.{v_1, u_1} C'] [CategoryTheory.Category.{v_2, u_2} D'] (Fâ : CategoryTheory.Functor C D) (Fâ : CategoryTheory.Functor C' D') (G : CategoryTheory.Functor (D Ă D') E) : CategoryTheory.Functor.curry.obj ((Fâ.prod Fâ).comp G) â Fâ.comp ((CategoryTheory.Functor.curry.obj G).comp ((CategoryTheory.Functor.whiskeringLeft C' D' E).obj Fâ)) - CategoryTheory.Functor.curryObjProdComp_hom_app_app đ Mathlib.CategoryTheory.Functor.Currying
{C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] {D : Type uâ} [CategoryTheory.Category.{vâ, uâ} D] {E : Type uâ} [CategoryTheory.Category.{vâ, uâ} E] {C' : Type u_1} {D' : Type u_2} [CategoryTheory.Category.{v_1, u_1} C'] [CategoryTheory.Category.{v_2, u_2} D'] (Fâ : CategoryTheory.Functor C D) (Fâ : CategoryTheory.Functor C' D') (G : CategoryTheory.Functor (D Ă D') E) (X : C) (Xâ : C') : ((Fâ.curryObjProdComp Fâ G).hom.app X).app Xâ = CategoryTheory.CategoryStruct.id (G.obj (Fâ.obj X, Fâ.obj Xâ)) - CategoryTheory.Functor.curryObjProdComp_inv_app_app đ Mathlib.CategoryTheory.Functor.Currying
{C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] {D : Type uâ} [CategoryTheory.Category.{vâ, uâ} D] {E : Type uâ} [CategoryTheory.Category.{vâ, uâ} E] {C' : Type u_1} {D' : Type u_2} [CategoryTheory.Category.{v_1, u_1} C'] [CategoryTheory.Category.{v_2, u_2} D'] (Fâ : CategoryTheory.Functor C D) (Fâ : CategoryTheory.Functor C' D') (G : CategoryTheory.Functor (D Ă D') E) (X : C) (Xâ : C') : ((Fâ.curryObjProdComp Fâ G).inv.app X).app Xâ = CategoryTheory.CategoryStruct.id (G.obj (Fâ.obj X, Fâ.obj Xâ)) - CategoryTheory.Functor.whiskeringRightâ_obj_obj_map_app đ Mathlib.CategoryTheory.Functor.Currying
(B : Type uâ) [CategoryTheory.Category.{vâ, uâ} B] (C : Type uâ) [CategoryTheory.Category.{vâ, uâ} C] (D : Type uâ) [CategoryTheory.Category.{vâ, uâ} D] (E : Type uâ) [CategoryTheory.Category.{vâ, uâ} E] (X : CategoryTheory.Functor C (CategoryTheory.Functor D E)) (Xâ : CategoryTheory.Functor B C) {XâÂč Yâ : CategoryTheory.Functor B D} (g : XâÂč â¶ Yâ) (XâÂČ : B) : ((((CategoryTheory.Functor.whiskeringRightâ B C D E).obj X).obj Xâ).map g).app XâÂČ = (X.obj (Xâ.obj XâÂČ)).map (g.app XâÂČ) - CategoryTheory.Functor.whiskeringRightâ_map_app_app_app đ Mathlib.CategoryTheory.Functor.Currying
(B : Type uâ) [CategoryTheory.Category.{vâ, uâ} B] (C : Type uâ) [CategoryTheory.Category.{vâ, uâ} C] (D : Type uâ) [CategoryTheory.Category.{vâ, uâ} D] (E : Type uâ) [CategoryTheory.Category.{vâ, uâ} E] {Xâ Yâ : CategoryTheory.Functor C (CategoryTheory.Functor D E)} (f : Xâ â¶ Yâ) (X : CategoryTheory.Functor B C) (Y : CategoryTheory.Functor B D) (c : B) : ((((CategoryTheory.Functor.whiskeringRightâ B C D E).map f).app X).app Y).app c = (f.app (X.obj c)).app (Y.obj c) - CategoryTheory.Functor.whiskeringRightâ_obj_map_app_app đ Mathlib.CategoryTheory.Functor.Currying
(B : Type uâ) [CategoryTheory.Category.{vâ, uâ} B] (C : Type uâ) [CategoryTheory.Category.{vâ, uâ} C] (D : Type uâ) [CategoryTheory.Category.{vâ, uâ} D] (E : Type uâ) [CategoryTheory.Category.{vâ, uâ} E] (X : CategoryTheory.Functor C (CategoryTheory.Functor D E)) {Xâ Yâ : CategoryTheory.Functor B C} (f : Xâ â¶ Yâ) (Y : CategoryTheory.Functor B D) (XâÂč : B) : ((((CategoryTheory.Functor.whiskeringRightâ B C D E).obj X).map f).app Y).app XâÂč = (X.map (f.app XâÂč)).app (Y.obj XâÂč) - CategoryTheory.Limits.colimitCompWhiskeringLeftIsoCompColimit đ Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] {J : Type uâ} [CategoryTheory.Category.{vâ, uâ} J] {K : Type uâ} [CategoryTheory.Category.{vâ, uâ} K] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (G : CategoryTheory.Functor D K) [CategoryTheory.Limits.HasColimitsOfShape J C] : CategoryTheory.Limits.colimit (F.comp ((CategoryTheory.Functor.whiskeringLeft D K C).obj G)) â G.comp (CategoryTheory.Limits.colimit F) - CategoryTheory.Limits.limitCompWhiskeringLeftIsoCompLimit đ Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] {J : Type uâ} [CategoryTheory.Category.{vâ, uâ} J] {K : Type uâ} [CategoryTheory.Category.{vâ, uâ} K] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (G : CategoryTheory.Functor D K) [CategoryTheory.Limits.HasLimitsOfShape J C] : CategoryTheory.Limits.limit (F.comp ((CategoryTheory.Functor.whiskeringLeft D K C).obj G)) â G.comp (CategoryTheory.Limits.limit F) - CategoryTheory.Limits.limitCompWhiskeringLeftIsoCompLimit_inv_Ï đ Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] {J : Type uâ} [CategoryTheory.Category.{vâ, uâ} J] {K : Type uâ} [CategoryTheory.Category.{vâ, uâ} K] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (G : CategoryTheory.Functor D K) [CategoryTheory.Limits.HasLimitsOfShape J C] (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitCompWhiskeringLeftIsoCompLimit F G).inv (CategoryTheory.Limits.limit.Ï (F.comp ((CategoryTheory.Functor.whiskeringLeft D K C).obj G)) j) = G.whiskerLeft (CategoryTheory.Limits.limit.Ï F j) - CategoryTheory.Limits.Îč_colimitCompWhiskeringLeftIsoCompColimit_hom đ Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] {J : Type uâ} [CategoryTheory.Category.{vâ, uâ} J] {K : Type uâ} [CategoryTheory.Category.{vâ, uâ} K] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (G : CategoryTheory.Functor D K) [CategoryTheory.Limits.HasColimitsOfShape J C] (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.Îč (F.comp ((CategoryTheory.Functor.whiskeringLeft D K C).obj G)) j) (CategoryTheory.Limits.colimitCompWhiskeringLeftIsoCompColimit F G).hom = G.whiskerLeft (CategoryTheory.Limits.colimit.Îč F j) - CategoryTheory.Limits.limitCompWhiskeringLeftIsoCompLimit_hom_whiskerLeft_Ï đ Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] {J : Type uâ} [CategoryTheory.Category.{vâ, uâ} J] {K : Type uâ} [CategoryTheory.Category.{vâ, uâ} K] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (G : CategoryTheory.Functor D K) [CategoryTheory.Limits.HasLimitsOfShape J C] (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitCompWhiskeringLeftIsoCompLimit F G).hom (G.whiskerLeft (CategoryTheory.Limits.limit.Ï F j)) = CategoryTheory.Limits.limit.Ï (F.comp ((CategoryTheory.Functor.whiskeringLeft D K C).obj G)) j - CategoryTheory.Limits.whiskerLeft_Îč_colimitCompWhiskeringLeftIsoCompColimit_inv đ Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] {J : Type uâ} [CategoryTheory.Category.{vâ, uâ} J] {K : Type uâ} [CategoryTheory.Category.{vâ, uâ} K] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (G : CategoryTheory.Functor D K) [CategoryTheory.Limits.HasColimitsOfShape J C] (j : J) : CategoryTheory.CategoryStruct.comp (G.whiskerLeft (CategoryTheory.Limits.colimit.Îč F j)) (CategoryTheory.Limits.colimitCompWhiskeringLeftIsoCompColimit F G).inv = CategoryTheory.Limits.colimit.Îč (F.comp ((CategoryTheory.Functor.whiskeringLeft D K C).obj G)) j - CategoryTheory.Limits.limitCompWhiskeringLeftIsoCompLimit_inv_Ï_assoc đ Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] {J : Type uâ} [CategoryTheory.Category.{vâ, uâ} J] {K : Type uâ} [CategoryTheory.Category.{vâ, uâ} K] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (G : CategoryTheory.Functor D K) [CategoryTheory.Limits.HasLimitsOfShape J C] (j : J) {Z : CategoryTheory.Functor D C} (h : ((CategoryTheory.Functor.whiskeringLeft D K C).obj G).obj (F.obj j) â¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitCompWhiskeringLeftIsoCompLimit F G).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ï (F.comp ((CategoryTheory.Functor.whiskeringLeft D K C).obj G)) j) h) = CategoryTheory.CategoryStruct.comp (G.whiskerLeft (CategoryTheory.Limits.limit.Ï F j)) h - CategoryTheory.Limits.Îč_colimitCompWhiskeringLeftIsoCompColimit_hom_assoc đ Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] {J : Type uâ} [CategoryTheory.Category.{vâ, uâ} J] {K : Type uâ} [CategoryTheory.Category.{vâ, uâ} K] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (G : CategoryTheory.Functor D K) [CategoryTheory.Limits.HasColimitsOfShape J C] (j : J) {Z : CategoryTheory.Functor D C} (h : G.comp (CategoryTheory.Limits.colimit F) â¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.Îč (F.comp ((CategoryTheory.Functor.whiskeringLeft D K C).obj G)) j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimitCompWhiskeringLeftIsoCompColimit F G).hom h) = CategoryTheory.CategoryStruct.comp (G.whiskerLeft (CategoryTheory.Limits.colimit.Îč F j)) h - CategoryTheory.Limits.limitCompWhiskeringLeftIsoCompLimit_hom_whiskerLeft_Ï_assoc đ Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] {J : Type uâ} [CategoryTheory.Category.{vâ, uâ} J] {K : Type uâ} [CategoryTheory.Category.{vâ, uâ} K] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (G : CategoryTheory.Functor D K) [CategoryTheory.Limits.HasLimitsOfShape J C] (j : J) {Z : CategoryTheory.Functor D C} (h : G.comp (F.obj j) â¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitCompWhiskeringLeftIsoCompLimit F G).hom (CategoryTheory.CategoryStruct.comp (G.whiskerLeft (CategoryTheory.Limits.limit.Ï F j)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ï (F.comp ((CategoryTheory.Functor.whiskeringLeft D K C).obj G)) j) h - CategoryTheory.Limits.whiskerLeft_Îč_colimitCompWhiskeringLeftIsoCompColimit_inv_assoc đ Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] {J : Type uâ} [CategoryTheory.Category.{vâ, uâ} J] {K : Type uâ} [CategoryTheory.Category.{vâ, uâ} K] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (G : CategoryTheory.Functor D K) [CategoryTheory.Limits.HasColimitsOfShape J C] (j : J) {Z : CategoryTheory.Functor D C} (h : CategoryTheory.Limits.colimit (F.comp ((CategoryTheory.Functor.whiskeringLeft D K C).obj G)) â¶ Z) : CategoryTheory.CategoryStruct.comp (G.whiskerLeft (CategoryTheory.Limits.colimit.Îč F j)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimitCompWhiskeringLeftIsoCompColimit F G).inv h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.Îč (F.comp ((CategoryTheory.Functor.whiskeringLeft D K C).obj G)) j) h - CategoryTheory.Limits.fiberwiseColimCompEvaluationIso đ Mathlib.CategoryTheory.Limits.Shapes.Grothendieck
{C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} {H : Type uâ} [CategoryTheory.Category.{vâ, uâ} H] [â (c : C), CategoryTheory.Limits.HasColimitsOfShape (â(F.obj c)) H] (c : C) : (CategoryTheory.Limits.fiberwiseColim F H).comp ((CategoryTheory.evaluation C H).obj c) â ((CategoryTheory.Functor.whiskeringLeft (â(F.obj c)) (CategoryTheory.Grothendieck F) H).obj (CategoryTheory.Grothendieck.Îč F c)).comp CategoryTheory.Limits.colim - CategoryTheory.Limits.fiberwiseColimCompEvaluationIso_hom_app đ Mathlib.CategoryTheory.Limits.Shapes.Grothendieck
{C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} {H : Type uâ} [CategoryTheory.Category.{vâ, uâ} H] [â (c : C), CategoryTheory.Limits.HasColimitsOfShape (â(F.obj c)) H] (c : C) (X : CategoryTheory.Functor (CategoryTheory.Grothendieck F) H) : (CategoryTheory.Limits.fiberwiseColimCompEvaluationIso c).hom.app X = CategoryTheory.CategoryStruct.id (CategoryTheory.Limits.colimit ((CategoryTheory.Grothendieck.Îč F c).comp X)) - CategoryTheory.Limits.fiberwiseColimCompEvaluationIso_inv_app đ Mathlib.CategoryTheory.Limits.Shapes.Grothendieck
{C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} {H : Type uâ} [CategoryTheory.Category.{vâ, uâ} H] [â (c : C), CategoryTheory.Limits.HasColimitsOfShape (â(F.obj c)) H] (c : C) (X : CategoryTheory.Functor (CategoryTheory.Grothendieck F) H) : (CategoryTheory.Limits.fiberwiseColimCompEvaluationIso c).inv.app X = CategoryTheory.CategoryStruct.id (CategoryTheory.Limits.colimit ((CategoryTheory.Grothendieck.Îč F c).comp X)) - CategoryTheory.Functor.Final.colimIso đ Mathlib.CategoryTheory.Limits.Final
{C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] {D : Type uâ} [CategoryTheory.Category.{vâ, uâ} D] (F : CategoryTheory.Functor C D) [F.Final] {E : Type uâ} [CategoryTheory.Category.{vâ, uâ} E] [CategoryTheory.Limits.HasColimitsOfShape D E] [CategoryTheory.Limits.HasColimitsOfShape C E] : ((CategoryTheory.Functor.whiskeringLeft C D E).obj F).comp CategoryTheory.Limits.colim â CategoryTheory.Limits.colim - CategoryTheory.Functor.Initial.limIso đ Mathlib.CategoryTheory.Limits.Final
{C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] {D : Type uâ} [CategoryTheory.Category.{vâ, uâ} D] (F : CategoryTheory.Functor C D) [F.Initial] {E : Type uâ} [CategoryTheory.Category.{vâ, uâ} E] [CategoryTheory.Limits.HasLimitsOfShape D E] [CategoryTheory.Limits.HasLimitsOfShape C E] : ((CategoryTheory.Functor.whiskeringLeft C D E).obj F).comp CategoryTheory.Limits.lim â CategoryTheory.Limits.lim - CategoryTheory.CartesianMonoidalCategory.prodComparisonBifunctorNatIso đ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type uâ} [CategoryTheory.Category.{vâ, uâ} D] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) [â (A B : C), CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.pair A B) F] : (CategoryTheory.MonoidalCategory.curriedTensor C).comp ((CategoryTheory.Functor.whiskeringRight C C D).obj F) â F.comp ((CategoryTheory.MonoidalCategory.curriedTensor D).comp ((CategoryTheory.Functor.whiskeringLeft C D D).obj F)) - CategoryTheory.CartesianMonoidalCategory.prodComparisonBifunctorNatTrans đ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type uâ} [CategoryTheory.Category.{vâ, uâ} D] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) : (CategoryTheory.MonoidalCategory.curriedTensor C).comp ((CategoryTheory.Functor.whiskeringRight C C D).obj F) â¶ F.comp ((CategoryTheory.MonoidalCategory.curriedTensor D).comp ((CategoryTheory.Functor.whiskeringLeft C D D).obj F)) - CategoryTheory.CartesianMonoidalCategory.instIsIsoFunctorProdComparisonBifunctorNatTransOfProdComparison đ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type uâ} [CategoryTheory.Category.{vâ, uâ} D] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) [â (A B : C), CategoryTheory.IsIso (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B)] : CategoryTheory.IsIso (CategoryTheory.CartesianMonoidalCategory.prodComparisonBifunctorNatTrans F) - CategoryTheory.CartesianMonoidalCategory.prodComparisonBifunctorNatTrans_app đ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type uâ} [CategoryTheory.Category.{vâ, uâ} D] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) (A : C) : (CategoryTheory.CartesianMonoidalCategory.prodComparisonBifunctorNatTrans F).app A = CategoryTheory.CartesianMonoidalCategory.prodComparisonNatTrans F A - CategoryTheory.CartesianMonoidalCategory.prodComparisonBifunctorNatIso_hom đ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type uâ} [CategoryTheory.Category.{vâ, uâ} D] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) [â (A B : C), CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.pair A B) F] : (CategoryTheory.CartesianMonoidalCategory.prodComparisonBifunctorNatIso F).hom = CategoryTheory.CartesianMonoidalCategory.prodComparisonBifunctorNatTrans F - CategoryTheory.CartesianMonoidalCategory.prodComparisonBifunctorNatIso_inv đ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type uâ} [CategoryTheory.Category.{vâ, uâ} D] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) [â (A B : C), CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.pair A B) F] : (CategoryTheory.CartesianMonoidalCategory.prodComparisonBifunctorNatIso F).inv = CategoryTheory.inv (CategoryTheory.CartesianMonoidalCategory.prodComparisonBifunctorNatTrans F) - CategoryTheory.CartesianMonoidalCategory.prodComparisonBifunctorNatTrans_comp đ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type uâ} [CategoryTheory.Category.{vâ, uâ} D] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) {E : Type uâ} [CategoryTheory.Category.{vâ, uâ} E] [CategoryTheory.CartesianMonoidalCategory E] (G : CategoryTheory.Functor D E) : CategoryTheory.CartesianMonoidalCategory.prodComparisonBifunctorNatTrans (F.comp G) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (CategoryTheory.CartesianMonoidalCategory.prodComparisonBifunctorNatTrans F) ((CategoryTheory.Functor.whiskeringRight C D E).obj G)) (F.whiskerLeft (CategoryTheory.Functor.whiskerRight (CategoryTheory.CartesianMonoidalCategory.prodComparisonBifunctorNatTrans G) ((CategoryTheory.Functor.whiskeringLeft C D E).obj F))) - CategoryTheory.Limits.yonedaCompLimIsoCocones đ Mathlib.CategoryTheory.Limits.Types.Yoneda
{J : Type v} [CategoryTheory.SmallCategory J] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor J C) : CategoryTheory.yoneda.comp (((CategoryTheory.Functor.whiskeringLeft Já”á” Cá”á” (Type v)).obj F.op).comp CategoryTheory.Limits.lim) â F.cocones - CategoryTheory.Limits.whiskeringLimYonedaIsoCones đ Mathlib.CategoryTheory.Limits.Types.Yoneda
(J : Type v) [CategoryTheory.SmallCategory J] (C : Type u) [CategoryTheory.Category.{v, u} C] : (CategoryTheory.Functor.whiskeringLeft J C (Type v)).comp (((CategoryTheory.Functor.whiskeringRight (CategoryTheory.Functor C (Type v)) (CategoryTheory.Functor J (Type v)) (Type v)).obj CategoryTheory.Limits.lim).comp ((CategoryTheory.Functor.whiskeringLeft Cá”á” (CategoryTheory.Functor C (Type v)) (Type v)).obj CategoryTheory.coyoneda)) â CategoryTheory.cones J C - CategoryTheory.Limits.opHomCompWhiskeringLimYonedaIsoCocones đ Mathlib.CategoryTheory.Limits.Types.Yoneda
(J : Type v) [CategoryTheory.SmallCategory J] (C : Type u) [CategoryTheory.Category.{v, u} C] : (CategoryTheory.Functor.opHom J C).comp ((CategoryTheory.Functor.whiskeringLeft Já”á” Cá”á” (Type v)).comp (((CategoryTheory.Functor.whiskeringRight (CategoryTheory.Functor Cá”á” (Type v)) (CategoryTheory.Functor Já”á” (Type v)) (Type v)).obj CategoryTheory.Limits.lim).comp ((CategoryTheory.Functor.whiskeringLeft C (CategoryTheory.Functor Cá”á” (Type v)) (Type v)).obj CategoryTheory.yoneda))) â CategoryTheory.cocones J C - CategoryTheory.Limits.whiskeringLimYonedaIsoCones_hom_app_app_hom_apply_app đ Mathlib.CategoryTheory.Limits.Types.Yoneda
(J : Type v) [CategoryTheory.SmallCategory J] (C : Type u) [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.Functor J C) (Xâ : Cá”á”) (a : CategoryTheory.Limits.limit (X.comp (CategoryTheory.coyoneda.obj (Opposite.op (Opposite.unop Xâ))))) (j : J) : ((CategoryTheory.ConcreteCategory.hom (((CategoryTheory.Limits.whiskeringLimYonedaIsoCones J C).hom.app X).app Xâ)) a).app j = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.limit.Ï (X.comp (CategoryTheory.coyoneda.obj Xâ)) j)) a - CategoryTheory.Limits.whiskeringLimYonedaIsoCones_inv_app_app_hom_apply đ Mathlib.CategoryTheory.Limits.Types.Yoneda
(J : Type v) [CategoryTheory.SmallCategory J] (C : Type u) [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.Functor J C) (Xâ : Cá”á”) (t : (CategoryTheory.Functor.const J).obj (Opposite.unop Xâ) â¶ X) : (CategoryTheory.ConcreteCategory.hom (((CategoryTheory.Limits.whiskeringLimYonedaIsoCones J C).inv.app X).app Xâ)) t = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.limit.lift (X.comp (CategoryTheory.coyoneda.obj Xâ)) (CategoryTheory.Limits.Types.coneOfSection âŻ))) PUnit.unit - CategoryTheory.Limits.opHomCompWhiskeringLimYonedaIsoCocones_hom_app_app_hom_apply_app đ Mathlib.CategoryTheory.Limits.Types.Yoneda
(J : Type v) [CategoryTheory.SmallCategory J] (C : Type u) [CategoryTheory.Category.{v, u} C] (X : (CategoryTheory.Functor J C)á”á”) (Xâ : C) (a : CategoryTheory.Limits.limit ((Opposite.unop X).op.comp (CategoryTheory.yoneda.obj Xâ))) (j : J) : ((CategoryTheory.ConcreteCategory.hom (((CategoryTheory.Limits.opHomCompWhiskeringLimYonedaIsoCocones J C).hom.app X).app Xâ)) a).app j = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.limit.Ï ((Opposite.unop X).op.comp (CategoryTheory.yoneda.obj Xâ)) (Opposite.op j))) a - CategoryTheory.Limits.opHomCompWhiskeringLimYonedaIsoCocones_inv_app_app_hom_apply đ Mathlib.CategoryTheory.Limits.Types.Yoneda
(J : Type v) [CategoryTheory.SmallCategory J] (C : Type u) [CategoryTheory.Category.{v, u} C] (X : (CategoryTheory.Functor J C)á”á”) (Xâ : C) (t : Opposite.unop X â¶ (CategoryTheory.Functor.const J).obj Xâ) : (CategoryTheory.ConcreteCategory.hom (((CategoryTheory.Limits.opHomCompWhiskeringLimYonedaIsoCocones J C).inv.app X).app Xâ)) t = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.limit.lift ((Opposite.unop X).op.comp (CategoryTheory.yoneda.obj Xâ)) (CategoryTheory.Limits.Types.coneOfSection âŻ))) PUnit.unit - CategoryTheory.Limits.CoproductsFromFiniteFiltered.liftToFinsetEvaluationIso đ Mathlib.CategoryTheory.Limits.Constructions.Filtered
{C : Type u} [CategoryTheory.Category.{v, u} C] {α : Type w} [CategoryTheory.Limits.HasFiniteCoproducts C] (I : Finset (CategoryTheory.Discrete α)) : (CategoryTheory.Limits.CoproductsFromFiniteFiltered.liftToFinset C α).comp ((CategoryTheory.evaluation (Finset (CategoryTheory.Discrete α)) C).obj I) â ((CategoryTheory.Functor.whiskeringLeft (CategoryTheory.Discrete â„I) (CategoryTheory.Discrete α) C).obj (CategoryTheory.Discrete.functor fun x => âx)).comp CategoryTheory.Limits.colim - CategoryTheory.Limits.ProductsFromFiniteCofiltered.liftToFinsetEvaluationIso đ Mathlib.CategoryTheory.Limits.Constructions.Filtered
(C : Type u) [CategoryTheory.Category.{v, u} C] (α : Type w) [CategoryTheory.Limits.HasFiniteProducts C] (I : Finset (CategoryTheory.Discrete α)) : (CategoryTheory.Limits.ProductsFromFiniteCofiltered.liftToFinset C α).comp ((CategoryTheory.evaluation (Finset (CategoryTheory.Discrete α))á”á” C).obj (Opposite.op I)) â ((CategoryTheory.Functor.whiskeringLeft (CategoryTheory.Discrete â„I) (CategoryTheory.Discrete α) C).obj (CategoryTheory.Discrete.functor fun x => âx)).comp CategoryTheory.Limits.lim - CategoryTheory.CostructuredArrow.toOverCompCoyoneda đ Mathlib.CategoryTheory.Comma.Presheaf.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (A : CategoryTheory.Functor Cá”á” (Type v)) : (CategoryTheory.CostructuredArrow.toOver CategoryTheory.yoneda A).op.comp CategoryTheory.coyoneda â CategoryTheory.yoneda.op.comp (CategoryTheory.coyoneda.comp ((CategoryTheory.Functor.whiskeringLeft (CategoryTheory.Over A) (CategoryTheory.Functor (CategoryTheory.CostructuredArrow CategoryTheory.yoneda A)á”á” (Type v)) (Type (max u v))).obj (CategoryTheory.overEquivPresheafCostructuredArrow A).functor)) - CategoryTheory.CostructuredArrow.overEquivPresheafCostructuredArrow_functor_map_toOverCompCoyoneda đ Mathlib.CategoryTheory.Comma.Presheaf.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : CategoryTheory.Functor Cá”á” (Type v)} {T : CategoryTheory.Over A} {X : CategoryTheory.CostructuredArrow CategoryTheory.yoneda A} (f : CategoryTheory.yoneda.obj X â¶ (CategoryTheory.overEquivPresheafCostructuredArrow A).functor.obj T) : (CategoryTheory.overEquivPresheafCostructuredArrow A).functor.map ((CategoryTheory.ConcreteCategory.hom (((CategoryTheory.CostructuredArrow.toOverCompCoyoneda A).inv.app (Opposite.op X)).app T)) f) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.CostructuredArrow.toOverCompOverEquivPresheafCostructuredArrow A).hom.app X) f - CategoryTheory.CostructuredArrow.overEquivPresheafCostructuredArrow_inverse_map_toOverCompCoyoneda đ Mathlib.CategoryTheory.Comma.Presheaf.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : CategoryTheory.Functor Cá”á” (Type v)} {T : CategoryTheory.Over A} {X : CategoryTheory.CostructuredArrow CategoryTheory.yoneda A} (f : (CategoryTheory.CostructuredArrow.toOver CategoryTheory.yoneda A).obj X â¶ T) : (CategoryTheory.overEquivPresheafCostructuredArrow A).inverse.map ((CategoryTheory.ConcreteCategory.hom (((CategoryTheory.CostructuredArrow.toOverCompCoyoneda A).hom.app (Opposite.op X)).app T)) f) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.CostructuredArrow.toOverCompOverEquivPresheafCostructuredArrow A).isoCompInverse.inv.app X) (CategoryTheory.CategoryStruct.comp f ((CategoryTheory.overEquivPresheafCostructuredArrow A).unit.app T)) - CategoryTheory.Functor.isUniversalOfIsLeftKanExtension đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] (F' : CategoryTheory.Functor D H) {L : CategoryTheory.Functor C D} {F : CategoryTheory.Functor C H} (α : F â¶ L.comp F') [F'.IsLeftKanExtension α] : CategoryTheory.StructuredArrow.IsUniversal (CategoryTheory.Functor.LeftExtension.mk F' α) - CategoryTheory.Functor.isUniversalOfIsRightKanExtension đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] (F' : CategoryTheory.Functor D H) {L : CategoryTheory.Functor C D} {F : CategoryTheory.Functor C H} (α : L.comp F' â¶ F) [F'.IsRightKanExtension α] : CategoryTheory.CostructuredArrow.IsUniversal (CategoryTheory.Functor.RightExtension.mk F' α) - CategoryTheory.Functor.IsLeftKanExtension.mk đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] {F' : CategoryTheory.Functor D H} {L : CategoryTheory.Functor C D} {F : CategoryTheory.Functor C H} {α : F â¶ L.comp F'} (nonempty_isUniversal : Nonempty (CategoryTheory.StructuredArrow.IsUniversal (CategoryTheory.Functor.LeftExtension.mk F' α))) : F'.IsLeftKanExtension α - CategoryTheory.Functor.IsLeftKanExtension.nonempty_isUniversal đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} {instâ : CategoryTheory.Category.{v_1, u_1} C} {instâÂč : CategoryTheory.Category.{v_3, u_3} H} {instâÂČ : CategoryTheory.Category.{v_5, u_5} D} {F' : CategoryTheory.Functor D H} {L : CategoryTheory.Functor C D} {F : CategoryTheory.Functor C H} {α : F â¶ L.comp F'} [self : F'.IsLeftKanExtension α] : Nonempty (CategoryTheory.StructuredArrow.IsUniversal (CategoryTheory.Functor.LeftExtension.mk F' α)) - CategoryTheory.Functor.IsRightKanExtension.mk đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] {F' : CategoryTheory.Functor D H} {L : CategoryTheory.Functor C D} {F : CategoryTheory.Functor C H} {α : L.comp F' â¶ F} (nonempty_isUniversal : Nonempty (CategoryTheory.CostructuredArrow.IsUniversal (CategoryTheory.Functor.RightExtension.mk F' α))) : F'.IsRightKanExtension α - CategoryTheory.Functor.IsRightKanExtension.nonempty_isUniversal đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} {instâ : CategoryTheory.Category.{v_1, u_1} C} {instâÂč : CategoryTheory.Category.{v_3, u_3} H} {instâÂČ : CategoryTheory.Category.{v_5, u_5} D} {F' : CategoryTheory.Functor D H} {L : CategoryTheory.Functor C D} {F : CategoryTheory.Functor C H} {α : L.comp F' â¶ F} [self : F'.IsRightKanExtension α] : Nonempty (CategoryTheory.CostructuredArrow.IsUniversal (CategoryTheory.Functor.RightExtension.mk F' α)) - CategoryTheory.Functor.isLeftKanExtension_iff đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] (F' : CategoryTheory.Functor D H) {L : CategoryTheory.Functor C D} {F : CategoryTheory.Functor C H} (α : F â¶ L.comp F') : F'.IsLeftKanExtension α â Nonempty (CategoryTheory.StructuredArrow.IsUniversal (CategoryTheory.Functor.LeftExtension.mk F' α)) - CategoryTheory.Functor.isRightKanExtension_iff đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] (F' : CategoryTheory.Functor D H) {L : CategoryTheory.Functor C D} {F : CategoryTheory.Functor C H} (α : L.comp F' â¶ F) : F'.IsRightKanExtension α â Nonempty (CategoryTheory.CostructuredArrow.IsUniversal (CategoryTheory.Functor.RightExtension.mk F' α)) - CategoryTheory.Functor.LeftExtension.mk_left_as đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] (F' : CategoryTheory.Functor D H) {L : CategoryTheory.Functor C D} {F : CategoryTheory.Functor C H} (α : F â¶ L.comp F') : (CategoryTheory.Functor.LeftExtension.mk F' α).left.as = PUnit.unit - CategoryTheory.Functor.RightExtension.mk_right_as đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] (F' : CategoryTheory.Functor D H) {L : CategoryTheory.Functor C D} {F : CategoryTheory.Functor C H} (α : L.comp F' â¶ F) : (CategoryTheory.Functor.RightExtension.mk F' α).right.as = PUnit.unit - CategoryTheory.Functor.LeftExtension.mk_right đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] (F' : CategoryTheory.Functor D H) {L : CategoryTheory.Functor C D} {F : CategoryTheory.Functor C H} (α : F â¶ L.comp F') : (CategoryTheory.Functor.LeftExtension.mk F' α).right = F' - CategoryTheory.Functor.RightExtension.mk_left đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] (F' : CategoryTheory.Functor D H) {L : CategoryTheory.Functor C D} {F : CategoryTheory.Functor C H} (α : L.comp F' â¶ F) : (CategoryTheory.Functor.RightExtension.mk F' α).left = F' - CategoryTheory.Functor.LeftExtension.mk_hom đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] (F' : CategoryTheory.Functor D H) {L : CategoryTheory.Functor C D} {F : CategoryTheory.Functor C H} (α : F â¶ L.comp F') : (CategoryTheory.Functor.LeftExtension.mk F' α).hom = α - CategoryTheory.Functor.RightExtension.mk_hom đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] (F' : CategoryTheory.Functor D H) {L : CategoryTheory.Functor C D} {F : CategoryTheory.Functor C H} (α : L.comp F' â¶ F) : (CategoryTheory.Functor.RightExtension.mk F' α).hom = α - CategoryTheory.Functor.leftExtensionEquivalenceOfIsoâ đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] {L L' : CategoryTheory.Functor C D} (isoâ : L â L') (F : CategoryTheory.Functor C H) : L.LeftExtension F â L'.LeftExtension F - CategoryTheory.Functor.leftExtensionEquivalenceOfIsoâ đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] (L : CategoryTheory.Functor C D) {F F' : CategoryTheory.Functor C H} (isoâ : F â F') : L.LeftExtension F â L.LeftExtension F' - CategoryTheory.Functor.rightExtensionEquivalenceOfIsoâ đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] {L L' : CategoryTheory.Functor C D} (isoâ : L â L') (F : CategoryTheory.Functor C H) : L.RightExtension F â L'.RightExtension F - CategoryTheory.Functor.rightExtensionEquivalenceOfIsoâ đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] (L : CategoryTheory.Functor C D) {F F' : CategoryTheory.Functor C H} (isoâ : F â F') : L.RightExtension F â L.RightExtension F' - CategoryTheory.Functor.LeftExtension.postcomposeâ đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} {D' : Type u_6} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] [CategoryTheory.Category.{v_6, u_6} D'] (L : CategoryTheory.Functor C D) (F : CategoryTheory.Functor C H) (G : CategoryTheory.Functor H D') : CategoryTheory.Functor (L.LeftExtension F) (L.LeftExtension (F.comp G)) - CategoryTheory.Functor.RightExtension.postcomposeâ đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} {D' : Type u_6} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] [CategoryTheory.Category.{v_6, u_6} D'] (L : CategoryTheory.Functor C D) (F : CategoryTheory.Functor C H) (G : CategoryTheory.Functor H D') : CategoryTheory.Functor (L.RightExtension F) (L.RightExtension (F.comp G)) - CategoryTheory.Functor.LeftExtension.precomp đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {C' : Type u_2} {H : Type u_3} {D : Type u_5} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} C'] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] (L : CategoryTheory.Functor C D) (F : CategoryTheory.Functor C H) (G : CategoryTheory.Functor C' C) : CategoryTheory.Functor (L.LeftExtension F) ((G.comp L).LeftExtension (G.comp F)) - CategoryTheory.Functor.RightExtension.precomp đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {C' : Type u_2} {H : Type u_3} {D : Type u_5} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} C'] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] (L : CategoryTheory.Functor C D) (F : CategoryTheory.Functor C H) (G : CategoryTheory.Functor C' C) : CategoryTheory.Functor (L.RightExtension F) ((G.comp L).RightExtension (G.comp F)) - CategoryTheory.Functor.instIsEquivalenceLeftExtensionCompPostcomposeâ đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} {D' : Type u_6} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] [CategoryTheory.Category.{v_6, u_6} D'] (L : CategoryTheory.Functor C D) (F : CategoryTheory.Functor C H) (G : CategoryTheory.Functor H D') [G.IsEquivalence] : (CategoryTheory.Functor.LeftExtension.postcomposeâ L F G).IsEquivalence - CategoryTheory.Functor.instIsEquivalenceRightExtensionCompPostcomposeâ đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} {D' : Type u_6} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] [CategoryTheory.Category.{v_6, u_6} D'] (L : CategoryTheory.Functor C D) (F : CategoryTheory.Functor C H) (G : CategoryTheory.Functor H D') [G.IsEquivalence] : (CategoryTheory.Functor.RightExtension.postcomposeâ L F G).IsEquivalence - CategoryTheory.Functor.LeftExtension.postcompâ đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} {D' : Type u_6} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] [CategoryTheory.Category.{v_6, u_6} D'] {L : CategoryTheory.Functor C D} {L' : CategoryTheory.Functor C D'} (G : CategoryTheory.Functor D D') (f : L' â¶ L.comp G) (F : CategoryTheory.Functor C H) : CategoryTheory.Functor (L'.LeftExtension F) (L.LeftExtension F) - CategoryTheory.Functor.RightExtension.postcompâ đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} {D' : Type u_6} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] [CategoryTheory.Category.{v_6, u_6} D'] {L : CategoryTheory.Functor C D} {L' : CategoryTheory.Functor C D'} (G : CategoryTheory.Functor D D') (f : L.comp G â¶ L') (F : CategoryTheory.Functor C H) : CategoryTheory.Functor (L'.RightExtension F) (L.RightExtension F) - CategoryTheory.Functor.instIsEquivalenceLeftExtensionCompPrecomp đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {C' : Type u_2} {H : Type u_3} {D : Type u_5} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} C'] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] (L : CategoryTheory.Functor C D) (F : CategoryTheory.Functor C H) (G : CategoryTheory.Functor C' C) [G.IsEquivalence] : (CategoryTheory.Functor.LeftExtension.precomp L F G).IsEquivalence - CategoryTheory.Functor.instIsEquivalenceRightExtensionCompPrecomp đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {C' : Type u_2} {H : Type u_3} {D : Type u_5} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} C'] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] (L : CategoryTheory.Functor C D) (F : CategoryTheory.Functor C H) (G : CategoryTheory.Functor C' C) [G.IsEquivalence] : (CategoryTheory.Functor.RightExtension.precomp L F G).IsEquivalence - CategoryTheory.Functor.LeftExtension.precompâ đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} {D' : Type u_6} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] [CategoryTheory.Category.{v_6, u_6} D'] {Fâ : CategoryTheory.Functor C H} {L : CategoryTheory.Functor C D} {Fâ : CategoryTheory.Functor D H} (L' : CategoryTheory.Functor D D') (α : Fâ â¶ L.comp Fâ) : CategoryTheory.Functor (L'.LeftExtension Fâ) ((L.comp L').LeftExtension Fâ) - CategoryTheory.Functor.instIsEquivalenceLeftExtensionPostcompâOfIsIso đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} {D' : Type u_6} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] [CategoryTheory.Category.{v_6, u_6} D'] {L : CategoryTheory.Functor C D} {L' : CategoryTheory.Functor C D'} (G : CategoryTheory.Functor D D') [G.IsEquivalence] (f : L' â¶ L.comp G) [CategoryTheory.IsIso f] (F : CategoryTheory.Functor C H) : (CategoryTheory.Functor.LeftExtension.postcompâ G f F).IsEquivalence - CategoryTheory.Functor.instIsEquivalenceRightExtensionPostcompâOfIsIso đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} {D' : Type u_6} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] [CategoryTheory.Category.{v_6, u_6} D'] {L : CategoryTheory.Functor C D} {L' : CategoryTheory.Functor C D'} (G : CategoryTheory.Functor D D') [G.IsEquivalence] (f : L.comp G â¶ L') [CategoryTheory.IsIso f] (F : CategoryTheory.Functor C H) : (CategoryTheory.Functor.RightExtension.postcompâ G f F).IsEquivalence - CategoryTheory.Functor.LeftExtension.isUniversalPrecompEquiv đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {C' : Type u_2} {H : Type u_3} {D : Type u_5} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} C'] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] (L : CategoryTheory.Functor C D) (F : CategoryTheory.Functor C H) (G : CategoryTheory.Functor C' C) [G.IsEquivalence] (e : L.LeftExtension F) : CategoryTheory.StructuredArrow.IsUniversal e â CategoryTheory.StructuredArrow.IsUniversal ((CategoryTheory.Functor.LeftExtension.precomp L F G).obj e) - CategoryTheory.Functor.RightExtension.isUniversalPrecompEquiv đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {C' : Type u_2} {H : Type u_3} {D : Type u_5} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} C'] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] (L : CategoryTheory.Functor C D) (F : CategoryTheory.Functor C H) (G : CategoryTheory.Functor C' C) [G.IsEquivalence] (e : L.RightExtension F) : CategoryTheory.CostructuredArrow.IsUniversal e â CategoryTheory.CostructuredArrow.IsUniversal ((CategoryTheory.Functor.RightExtension.precomp L F G).obj e) - CategoryTheory.Functor.LeftExtension.isUniversalPostcompâEquiv đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} {D' : Type u_6} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] [CategoryTheory.Category.{v_6, u_6} D'] {L : CategoryTheory.Functor C D} {L' : CategoryTheory.Functor C D'} (G : CategoryTheory.Functor D D') [G.IsEquivalence] (e : L.comp G â L') (F : CategoryTheory.Functor C H) (ex : L'.LeftExtension F) : CategoryTheory.StructuredArrow.IsUniversal ex â CategoryTheory.StructuredArrow.IsUniversal ((CategoryTheory.Functor.LeftExtension.postcompâ G e.inv F).obj ex) - CategoryTheory.Functor.RightExtension.isUniversalPostcompâEquiv đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} {D' : Type u_6} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] [CategoryTheory.Category.{v_6, u_6} D'] {L : CategoryTheory.Functor C D} {L' : CategoryTheory.Functor C D'} (G : CategoryTheory.Functor D D') [G.IsEquivalence] (e : L.comp G â L') (F : CategoryTheory.Functor C H) (ex : L'.RightExtension F) : CategoryTheory.CostructuredArrow.IsUniversal ex â CategoryTheory.CostructuredArrow.IsUniversal ((CategoryTheory.Functor.RightExtension.postcompâ G e.hom F).obj ex) - CategoryTheory.Functor.LeftExtension.precompâ_obj_left đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} {D' : Type u_6} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] [CategoryTheory.Category.{v_6, u_6} D'] {Fâ : CategoryTheory.Functor C H} {L : CategoryTheory.Functor C D} {Fâ : CategoryTheory.Functor D H} (L' : CategoryTheory.Functor D D') (α : Fâ â¶ L.comp Fâ) (X : L'.LeftExtension Fâ) : ((CategoryTheory.Functor.LeftExtension.precompâ L' α).obj X).left = X.left - CategoryTheory.Functor.LeftExtension.precompâ_obj_right đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} {D' : Type u_6} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] [CategoryTheory.Category.{v_6, u_6} D'] {Fâ : CategoryTheory.Functor C H} {L : CategoryTheory.Functor C D} {Fâ : CategoryTheory.Functor D H} (L' : CategoryTheory.Functor D D') (α : Fâ â¶ L.comp Fâ) (X : L'.LeftExtension Fâ) : ((CategoryTheory.Functor.LeftExtension.precompâ L' α).obj X).right = X.right - CategoryTheory.Functor.LeftExtension.postcomposeâ_obj_left đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} {D' : Type u_6} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] [CategoryTheory.Category.{v_6, u_6} D'] (L : CategoryTheory.Functor C D) (F : CategoryTheory.Functor C H) (G : CategoryTheory.Functor H D') (X : CategoryTheory.Comma (CategoryTheory.Functor.fromPUnit F) ((CategoryTheory.Functor.whiskeringLeft C D H).obj L)) : ((CategoryTheory.Functor.LeftExtension.postcomposeâ L F G).obj X).left = X.left - CategoryTheory.Functor.RightExtension.postcomposeâ_obj_right đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} {D' : Type u_6} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] [CategoryTheory.Category.{v_6, u_6} D'] (L : CategoryTheory.Functor C D) (F : CategoryTheory.Functor C H) (G : CategoryTheory.Functor H D') (X : CategoryTheory.Comma ((CategoryTheory.Functor.whiskeringLeft C D H).obj L) (CategoryTheory.Functor.fromPUnit F)) : ((CategoryTheory.Functor.RightExtension.postcomposeâ L F G).obj X).right = X.right - CategoryTheory.Functor.LeftExtension.isUniversalOfPrecompâ đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} {D' : Type u_6} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] [CategoryTheory.Category.{v_6, u_6} D'] {L : CategoryTheory.Functor C D} {L' : CategoryTheory.Functor D D'} {Fâ : CategoryTheory.Functor C H} {Fâ : CategoryTheory.Functor D H} (α : Fâ â¶ L.comp Fâ) (hα : CategoryTheory.StructuredArrow.IsUniversal (CategoryTheory.Functor.LeftExtension.mk Fâ α)) {b : L'.LeftExtension Fâ} (hb : CategoryTheory.StructuredArrow.IsUniversal ((CategoryTheory.Functor.LeftExtension.precompâ L' α).obj b)) : CategoryTheory.StructuredArrow.IsUniversal b - CategoryTheory.Functor.LeftExtension.isUniversalPrecompâ đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} {D' : Type u_6} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] [CategoryTheory.Category.{v_6, u_6} D'] {L : CategoryTheory.Functor C D} {L' : CategoryTheory.Functor D D'} {Fâ : CategoryTheory.Functor C H} {Fâ : CategoryTheory.Functor D H} (α : Fâ â¶ L.comp Fâ) (hα : CategoryTheory.StructuredArrow.IsUniversal (CategoryTheory.Functor.LeftExtension.mk Fâ α)) {b : L'.LeftExtension Fâ} (hb : CategoryTheory.StructuredArrow.IsUniversal b) : CategoryTheory.StructuredArrow.IsUniversal ((CategoryTheory.Functor.LeftExtension.precompâ L' α).obj b) - CategoryTheory.Functor.LeftExtension.isUniversalPrecompâEquiv đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} {D' : Type u_6} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] [CategoryTheory.Category.{v_6, u_6} D'] {L : CategoryTheory.Functor C D} {L' : CategoryTheory.Functor D D'} {Fâ : CategoryTheory.Functor C H} {Fâ : CategoryTheory.Functor D H} (α : Fâ â¶ L.comp Fâ) (hα : CategoryTheory.StructuredArrow.IsUniversal (CategoryTheory.Functor.LeftExtension.mk Fâ α)) (b : L'.LeftExtension Fâ) : CategoryTheory.StructuredArrow.IsUniversal b â CategoryTheory.StructuredArrow.IsUniversal ((CategoryTheory.Functor.LeftExtension.precompâ L' α).obj b) - CategoryTheory.Functor.LeftExtension.postcomposeâObjMkIso đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} {D' : Type u_6} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] [CategoryTheory.Category.{v_6, u_6} D'] {L : CategoryTheory.Functor C D} {F : CategoryTheory.Functor C H} (G : CategoryTheory.Functor H D') {F' : CategoryTheory.Functor D H} (α : F â¶ L.comp F') : (CategoryTheory.Functor.LeftExtension.postcomposeâ L F G).obj (CategoryTheory.Functor.LeftExtension.mk F' α) â CategoryTheory.Functor.LeftExtension.mk (F'.comp G) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight α G) (L.associator F' G).hom) - CategoryTheory.Functor.RightExtension.postcomposeâObjMkIso đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} {D' : Type u_6} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] [CategoryTheory.Category.{v_6, u_6} D'] {L : CategoryTheory.Functor C D} {F : CategoryTheory.Functor C H} (G : CategoryTheory.Functor H D') {F' : CategoryTheory.Functor D H} (α : L.comp F' â¶ F) : (CategoryTheory.Functor.RightExtension.postcomposeâ L F G).obj (CategoryTheory.Functor.RightExtension.mk F' α) â CategoryTheory.Functor.RightExtension.mk (F'.comp G) (CategoryTheory.CategoryStruct.comp (L.associator F' G).inv (CategoryTheory.Functor.whiskerRight α G)) - CategoryTheory.Functor.LeftExtension.postcompâ_obj_left đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} {D' : Type u_6} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] [CategoryTheory.Category.{v_6, u_6} D'] {L : CategoryTheory.Functor C D} {L' : CategoryTheory.Functor C D'} (G : CategoryTheory.Functor D D') (f : L' â¶ L.comp G) (F : CategoryTheory.Functor C H) (X : CategoryTheory.Comma (CategoryTheory.Functor.fromPUnit F) ((CategoryTheory.Functor.whiskeringLeft C D' H).obj L')) : ((CategoryTheory.Functor.LeftExtension.postcompâ G f F).obj X).left = X.left - CategoryTheory.Functor.RightExtension.postcompâ_obj_right đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} {D' : Type u_6} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] [CategoryTheory.Category.{v_6, u_6} D'] {L : CategoryTheory.Functor C D} {L' : CategoryTheory.Functor C D'} (G : CategoryTheory.Functor D D') (f : L.comp G â¶ L') (F : CategoryTheory.Functor C H) (X : CategoryTheory.Comma ((CategoryTheory.Functor.whiskeringLeft C D' H).obj L') (CategoryTheory.Functor.fromPUnit F)) : ((CategoryTheory.Functor.RightExtension.postcompâ G f F).obj X).right = X.right - CategoryTheory.Functor.LeftExtension.postcomposeâ_obj_right_obj đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} {D' : Type u_6} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] [CategoryTheory.Category.{v_6, u_6} D'] (L : CategoryTheory.Functor C D) (F : CategoryTheory.Functor C H) (G : CategoryTheory.Functor H D') (X : CategoryTheory.Comma (CategoryTheory.Functor.fromPUnit F) ((CategoryTheory.Functor.whiskeringLeft C D H).obj L)) (Xâ : D) : ((CategoryTheory.Functor.LeftExtension.postcomposeâ L F G).obj X).right.obj Xâ = G.obj (X.right.obj Xâ) - CategoryTheory.Functor.RightExtension.postcomposeâ_obj_left_obj đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} {D' : Type u_6} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] [CategoryTheory.Category.{v_6, u_6} D'] (L : CategoryTheory.Functor C D) (F : CategoryTheory.Functor C H) (G : CategoryTheory.Functor H D') (X : CategoryTheory.Comma ((CategoryTheory.Functor.whiskeringLeft C D H).obj L) (CategoryTheory.Functor.fromPUnit F)) (Xâ : D) : ((CategoryTheory.Functor.RightExtension.postcomposeâ L F G).obj X).left.obj Xâ = G.obj (X.left.obj Xâ) - CategoryTheory.Functor.LeftExtension.precomp_obj_left đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {C' : Type u_2} {H : Type u_3} {D : Type u_5} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} C'] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] (L : CategoryTheory.Functor C D) (F : CategoryTheory.Functor C H) (G : CategoryTheory.Functor C' C) (X : CategoryTheory.Comma (CategoryTheory.Functor.fromPUnit F) ((CategoryTheory.Functor.whiskeringLeft C D H).obj L)) : ((CategoryTheory.Functor.LeftExtension.precomp L F G).obj X).left = X.left - CategoryTheory.Functor.RightExtension.precomp_obj_right đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {C' : Type u_2} {H : Type u_3} {D : Type u_5} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} C'] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] (L : CategoryTheory.Functor C D) (F : CategoryTheory.Functor C H) (G : CategoryTheory.Functor C' C) (X : CategoryTheory.Comma ((CategoryTheory.Functor.whiskeringLeft C D H).obj L) (CategoryTheory.Functor.fromPUnit F)) : ((CategoryTheory.Functor.RightExtension.precomp L F G).obj X).right = X.right - CategoryTheory.Functor.LeftExtension.precomp_obj_right đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {C' : Type u_2} {H : Type u_3} {D : Type u_5} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} C'] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] (L : CategoryTheory.Functor C D) (F : CategoryTheory.Functor C H) (G : CategoryTheory.Functor C' C) (X : CategoryTheory.Comma (CategoryTheory.Functor.fromPUnit F) ((CategoryTheory.Functor.whiskeringLeft C D H).obj L)) : ((CategoryTheory.Functor.LeftExtension.precomp L F G).obj X).right = X.right - CategoryTheory.Functor.RightExtension.precomp_obj_left đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {C' : Type u_2} {H : Type u_3} {D : Type u_5} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} C'] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] (L : CategoryTheory.Functor C D) (F : CategoryTheory.Functor C H) (G : CategoryTheory.Functor C' C) (X : CategoryTheory.Comma ((CategoryTheory.Functor.whiskeringLeft C D H).obj L) (CategoryTheory.Functor.fromPUnit F)) : ((CategoryTheory.Functor.RightExtension.precomp L F G).obj X).left = X.left - CategoryTheory.Functor.LeftExtension.postcompâ_obj_right_obj đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} {D' : Type u_6} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] [CategoryTheory.Category.{v_6, u_6} D'] {L : CategoryTheory.Functor C D} {L' : CategoryTheory.Functor C D'} (G : CategoryTheory.Functor D D') (f : L' â¶ L.comp G) (F : CategoryTheory.Functor C H) (X : CategoryTheory.Comma (CategoryTheory.Functor.fromPUnit F) ((CategoryTheory.Functor.whiskeringLeft C D' H).obj L')) (Xâ : D) : ((CategoryTheory.Functor.LeftExtension.postcompâ G f F).obj X).right.obj Xâ = X.right.obj (G.obj Xâ) - CategoryTheory.Functor.RightExtension.postcompâ_obj_left_obj đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} {D' : Type u_6} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] [CategoryTheory.Category.{v_6, u_6} D'] {L : CategoryTheory.Functor C D} {L' : CategoryTheory.Functor C D'} (G : CategoryTheory.Functor D D') (f : L.comp G â¶ L') (F : CategoryTheory.Functor C H) (X : CategoryTheory.Comma ((CategoryTheory.Functor.whiskeringLeft C D' H).obj L') (CategoryTheory.Functor.fromPUnit F)) (Xâ : D) : ((CategoryTheory.Functor.RightExtension.postcompâ G f F).obj X).left.obj Xâ = X.left.obj (G.obj Xâ) - CategoryTheory.Functor.LeftExtension.postcompâ_obj_right_map đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} {D' : Type u_6} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] [CategoryTheory.Category.{v_6, u_6} D'] {L : CategoryTheory.Functor C D} {L' : CategoryTheory.Functor C D'} (G : CategoryTheory.Functor D D') (f : L' â¶ L.comp G) (F : CategoryTheory.Functor C H) (X : CategoryTheory.Comma (CategoryTheory.Functor.fromPUnit F) ((CategoryTheory.Functor.whiskeringLeft C D' H).obj L')) {Xâ Yâ : D} (fâ : Xâ â¶ Yâ) : ((CategoryTheory.Functor.LeftExtension.postcompâ G f F).obj X).right.map fâ = X.right.map (G.map fâ) - CategoryTheory.Functor.RightExtension.postcompâ_obj_left_map đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} {D' : Type u_6} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] [CategoryTheory.Category.{v_6, u_6} D'] {L : CategoryTheory.Functor C D} {L' : CategoryTheory.Functor C D'} (G : CategoryTheory.Functor D D') (f : L.comp G â¶ L') (F : CategoryTheory.Functor C H) (X : CategoryTheory.Comma ((CategoryTheory.Functor.whiskeringLeft C D' H).obj L') (CategoryTheory.Functor.fromPUnit F)) {Xâ Yâ : D} (fâ : Xâ â¶ Yâ) : ((CategoryTheory.Functor.RightExtension.postcompâ G f F).obj X).left.map fâ = X.left.map (G.map fâ) - CategoryTheory.Functor.leftExtensionEquivalenceOfIsoâ_functor_obj_left đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] {L L' : CategoryTheory.Functor C D} (isoâ : L â L') (F : CategoryTheory.Functor C H) (X : CategoryTheory.Comma (CategoryTheory.Functor.fromPUnit F) ((CategoryTheory.Functor.whiskeringLeft C D H).obj L)) : ((CategoryTheory.Functor.leftExtensionEquivalenceOfIsoâ isoâ F).functor.obj X).left = X.left - CategoryTheory.Functor.leftExtensionEquivalenceOfIsoâ_inverse_obj_left đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] {L L' : CategoryTheory.Functor C D} (isoâ : L â L') (F : CategoryTheory.Functor C H) (X : CategoryTheory.Comma (CategoryTheory.Functor.fromPUnit F) ((CategoryTheory.Functor.whiskeringLeft C D H).obj L')) : ((CategoryTheory.Functor.leftExtensionEquivalenceOfIsoâ isoâ F).inverse.obj X).left = X.left - CategoryTheory.Functor.leftExtensionEquivalenceOfIsoâ_functor_obj_right đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] {L L' : CategoryTheory.Functor C D} (isoâ : L â L') (F : CategoryTheory.Functor C H) (X : CategoryTheory.Comma (CategoryTheory.Functor.fromPUnit F) ((CategoryTheory.Functor.whiskeringLeft C D H).obj L)) : ((CategoryTheory.Functor.leftExtensionEquivalenceOfIsoâ isoâ F).functor.obj X).right = X.right - CategoryTheory.Functor.leftExtensionEquivalenceOfIsoâ_inverse_obj_right đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] {L L' : CategoryTheory.Functor C D} (isoâ : L â L') (F : CategoryTheory.Functor C H) (X : CategoryTheory.Comma (CategoryTheory.Functor.fromPUnit F) ((CategoryTheory.Functor.whiskeringLeft C D H).obj L')) : ((CategoryTheory.Functor.leftExtensionEquivalenceOfIsoâ isoâ F).inverse.obj X).right = X.right - CategoryTheory.Functor.LeftExtension.postcomposeâ_obj_right_map đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} {D' : Type u_6} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] [CategoryTheory.Category.{v_6, u_6} D'] (L : CategoryTheory.Functor C D) (F : CategoryTheory.Functor C H) (G : CategoryTheory.Functor H D') (X : CategoryTheory.Comma (CategoryTheory.Functor.fromPUnit F) ((CategoryTheory.Functor.whiskeringLeft C D H).obj L)) {Xâ Yâ : D} (f : Xâ â¶ Yâ) : ((CategoryTheory.Functor.LeftExtension.postcomposeâ L F G).obj X).right.map f = G.map (X.right.map f) - CategoryTheory.Functor.RightExtension.postcomposeâ_obj_left_map đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} {D' : Type u_6} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] [CategoryTheory.Category.{v_6, u_6} D'] (L : CategoryTheory.Functor C D) (F : CategoryTheory.Functor C H) (G : CategoryTheory.Functor H D') (X : CategoryTheory.Comma ((CategoryTheory.Functor.whiskeringLeft C D H).obj L) (CategoryTheory.Functor.fromPUnit F)) {Xâ Yâ : D} (f : Xâ â¶ Yâ) : ((CategoryTheory.Functor.RightExtension.postcomposeâ L F G).obj X).left.map f = G.map (X.left.map f) - CategoryTheory.Functor.RightExtension.isUniversalEquivOfIsoâ đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] {L : CategoryTheory.Functor C D} {Fâ Fâ : CategoryTheory.Functor C H} (αâ : L.RightExtension Fâ) (αâ : L.RightExtension Fâ) (e : Fâ â Fâ) (e' : CategoryTheory.CostructuredArrow.left αâ â CategoryTheory.CostructuredArrow.left αâ) (h : CategoryTheory.CategoryStruct.comp (L.whiskerLeft e'.hom) (CategoryTheory.CostructuredArrow.hom αâ) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CostructuredArrow.hom αâ) e.hom) : CategoryTheory.CostructuredArrow.IsUniversal αâ â CategoryTheory.CostructuredArrow.IsUniversal αâ - CategoryTheory.Functor.LeftExtension.precomp_obj_hom_app đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {C' : Type u_2} {H : Type u_3} {D : Type u_5} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} C'] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] (L : CategoryTheory.Functor C D) (F : CategoryTheory.Functor C H) (G : CategoryTheory.Functor C' C) (X : CategoryTheory.Comma (CategoryTheory.Functor.fromPUnit F) ((CategoryTheory.Functor.whiskeringLeft C D H).obj L)) (Xâ : C') : ((CategoryTheory.Functor.LeftExtension.precomp L F G).obj X).hom.app Xâ = X.hom.app (G.obj Xâ) - CategoryTheory.Functor.RightExtension.precomp_obj_hom_app đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {C' : Type u_2} {H : Type u_3} {D : Type u_5} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} C'] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] (L : CategoryTheory.Functor C D) (F : CategoryTheory.Functor C H) (G : CategoryTheory.Functor C' C) (X : CategoryTheory.Comma ((CategoryTheory.Functor.whiskeringLeft C D H).obj L) (CategoryTheory.Functor.fromPUnit F)) (Xâ : C') : ((CategoryTheory.Functor.RightExtension.precomp L F G).obj X).hom.app Xâ = X.hom.app (G.obj Xâ) - CategoryTheory.Functor.LeftExtension.isUniversalEquivOfIsoâ đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] {L : CategoryTheory.Functor C D} {Fâ Fâ : CategoryTheory.Functor C H} (αâ : L.LeftExtension Fâ) (αâ : L.LeftExtension Fâ) (e : Fâ â Fâ) (e' : CategoryTheory.StructuredArrow.right αâ â CategoryTheory.StructuredArrow.right αâ) (h : CategoryTheory.CategoryStruct.comp (CategoryTheory.StructuredArrow.hom αâ) (L.whiskerLeft e'.hom) = CategoryTheory.CategoryStruct.comp e.hom (CategoryTheory.StructuredArrow.hom αâ)) : CategoryTheory.StructuredArrow.IsUniversal αâ â CategoryTheory.StructuredArrow.IsUniversal αâ - CategoryTheory.Functor.LeftExtension.postcomposeâ_obj_hom_app đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} {D' : Type u_6} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] [CategoryTheory.Category.{v_6, u_6} D'] (L : CategoryTheory.Functor C D) (F : CategoryTheory.Functor C H) (G : CategoryTheory.Functor H D') (X : CategoryTheory.Comma (CategoryTheory.Functor.fromPUnit F) ((CategoryTheory.Functor.whiskeringLeft C D H).obj L)) (Xâ : C) : ((CategoryTheory.Functor.LeftExtension.postcomposeâ L F G).obj X).hom.app Xâ = G.map (X.hom.app Xâ) - CategoryTheory.Functor.RightExtension.postcomposeâ_obj_hom_app đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} {D' : Type u_6} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] [CategoryTheory.Category.{v_6, u_6} D'] (L : CategoryTheory.Functor C D) (F : CategoryTheory.Functor C H) (G : CategoryTheory.Functor H D') (X : CategoryTheory.Comma ((CategoryTheory.Functor.whiskeringLeft C D H).obj L) (CategoryTheory.Functor.fromPUnit F)) (Xâ : C) : ((CategoryTheory.Functor.RightExtension.postcomposeâ L F G).obj X).hom.app Xâ = G.map (X.hom.app Xâ) - CategoryTheory.Functor.LeftExtension.postcompâ_obj_hom_app đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} {D' : Type u_6} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] [CategoryTheory.Category.{v_6, u_6} D'] {L : CategoryTheory.Functor C D} {L' : CategoryTheory.Functor C D'} (G : CategoryTheory.Functor D D') (f : L' â¶ L.comp G) (F : CategoryTheory.Functor C H) (X : CategoryTheory.Comma (CategoryTheory.Functor.fromPUnit F) ((CategoryTheory.Functor.whiskeringLeft C D' H).obj L')) (Xâ : C) : ((CategoryTheory.Functor.LeftExtension.postcompâ G f F).obj X).hom.app Xâ = CategoryTheory.CategoryStruct.comp (X.hom.app Xâ) (X.right.map (f.app Xâ)) - CategoryTheory.Functor.RightExtension.postcompâ_obj_hom_app đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} {D' : Type u_6} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] [CategoryTheory.Category.{v_6, u_6} D'] {L : CategoryTheory.Functor C D} {L' : CategoryTheory.Functor C D'} (G : CategoryTheory.Functor D D') (f : L.comp G â¶ L') (F : CategoryTheory.Functor C H) (X : CategoryTheory.Comma ((CategoryTheory.Functor.whiskeringLeft C D' H).obj L') (CategoryTheory.Functor.fromPUnit F)) (Xâ : C) : ((CategoryTheory.Functor.RightExtension.postcompâ G f F).obj X).hom.app Xâ = CategoryTheory.CategoryStruct.comp (X.left.map (f.app Xâ)) (X.hom.app Xâ) - CategoryTheory.Functor.leftExtensionEquivalenceOfIsoâ_functor_obj_hom_app đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] {L L' : CategoryTheory.Functor C D} (isoâ : L â L') (F : CategoryTheory.Functor C H) (X : CategoryTheory.Comma (CategoryTheory.Functor.fromPUnit F) ((CategoryTheory.Functor.whiskeringLeft C D H).obj L)) (Xâ : C) : ((CategoryTheory.Functor.leftExtensionEquivalenceOfIsoâ isoâ F).functor.obj X).hom.app Xâ = CategoryTheory.CategoryStruct.comp (X.hom.app Xâ) (X.right.map (isoâ.hom.app Xâ)) - CategoryTheory.Functor.leftExtensionEquivalenceOfIsoâ_inverse_obj_hom_app đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] {L L' : CategoryTheory.Functor C D} (isoâ : L â L') (F : CategoryTheory.Functor C H) (X : CategoryTheory.Comma (CategoryTheory.Functor.fromPUnit F) ((CategoryTheory.Functor.whiskeringLeft C D H).obj L')) (Xâ : C) : ((CategoryTheory.Functor.leftExtensionEquivalenceOfIsoâ isoâ F).inverse.obj X).hom.app Xâ = CategoryTheory.CategoryStruct.comp (X.hom.app Xâ) (X.right.map (isoâ.inv.app Xâ)) - CategoryTheory.Functor.LeftExtension.postcomposeâObjMkIso_hom_right_app đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} {D' : Type u_6} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] [CategoryTheory.Category.{v_6, u_6} D'] {L : CategoryTheory.Functor C D} {F : CategoryTheory.Functor C H} (G : CategoryTheory.Functor H D') {F' : CategoryTheory.Functor D H} (α : F â¶ L.comp F') (X : D) : (CategoryTheory.Functor.LeftExtension.postcomposeâObjMkIso G α).hom.right.app X = CategoryTheory.CategoryStruct.id (G.obj (F'.obj X)) - CategoryTheory.Functor.LeftExtension.postcomposeâObjMkIso_inv_right_app đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} {D' : Type u_6} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] [CategoryTheory.Category.{v_6, u_6} D'] {L : CategoryTheory.Functor C D} {F : CategoryTheory.Functor C H} (G : CategoryTheory.Functor H D') {F' : CategoryTheory.Functor D H} (α : F â¶ L.comp F') (X : D) : (CategoryTheory.Functor.LeftExtension.postcomposeâObjMkIso G α).inv.right.app X = CategoryTheory.CategoryStruct.id (G.obj (F'.obj X)) - CategoryTheory.Functor.RightExtension.postcomposeâObjMkIso_hom_left_app đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} {D' : Type u_6} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] [CategoryTheory.Category.{v_6, u_6} D'] {L : CategoryTheory.Functor C D} {F : CategoryTheory.Functor C H} (G : CategoryTheory.Functor H D') {F' : CategoryTheory.Functor D H} (α : L.comp F' â¶ F) (X : D) : (CategoryTheory.Functor.RightExtension.postcomposeâObjMkIso G α).hom.left.app X = CategoryTheory.CategoryStruct.id (G.obj (F'.obj X)) - CategoryTheory.Functor.RightExtension.postcomposeâObjMkIso_inv_left_app đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} {D' : Type u_6} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] [CategoryTheory.Category.{v_6, u_6} D'] {L : CategoryTheory.Functor C D} {F : CategoryTheory.Functor C H} (G : CategoryTheory.Functor H D') {F' : CategoryTheory.Functor D H} (α : L.comp F' â¶ F) (X : D) : (CategoryTheory.Functor.RightExtension.postcomposeâObjMkIso G α).inv.left.app X = CategoryTheory.CategoryStruct.id (G.obj (F'.obj X)) - CategoryTheory.Functor.LeftExtension.precompâ_obj_hom_app đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} {D' : Type u_6} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] [CategoryTheory.Category.{v_6, u_6} D'] {Fâ : CategoryTheory.Functor C H} {L : CategoryTheory.Functor C D} {Fâ : CategoryTheory.Functor D H} (L' : CategoryTheory.Functor D D') (α : Fâ â¶ L.comp Fâ) (X : L'.LeftExtension Fâ) (Xâ : C) : ((CategoryTheory.Functor.LeftExtension.precompâ L' α).obj X).hom.app Xâ = CategoryTheory.CategoryStruct.comp (α.app Xâ) (X.hom.app (L.obj Xâ)) - CategoryTheory.Functor.LeftExtension.precompâ_map_left đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} {D' : Type u_6} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] [CategoryTheory.Category.{v_6, u_6} D'] {Fâ : CategoryTheory.Functor C H} {L : CategoryTheory.Functor C D} {Fâ : CategoryTheory.Functor D H} (L' : CategoryTheory.Functor D D') (α : Fâ â¶ L.comp Fâ) {Xâ Yâ : L'.LeftExtension Fâ} (f : Xâ â¶ Yâ) : ((CategoryTheory.Functor.LeftExtension.precompâ L' α).map f).left = CategoryTheory.CategoryStruct.id Xâ.left - CategoryTheory.Functor.LeftExtension.precompâ_map_right đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} {D' : Type u_6} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] [CategoryTheory.Category.{v_6, u_6} D'] {Fâ : CategoryTheory.Functor C H} {L : CategoryTheory.Functor C D} {Fâ : CategoryTheory.Functor D H} (L' : CategoryTheory.Functor D D') (α : Fâ â¶ L.comp Fâ) {Xâ Yâ : L'.LeftExtension Fâ} (f : Xâ â¶ Yâ) : ((CategoryTheory.Functor.LeftExtension.precompâ L' α).map f).right = f.right - CategoryTheory.Functor.leftExtensionEquivalenceOfIsoâ_functor_map_left đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] {L L' : CategoryTheory.Functor C D} (isoâ : L â L') (F : CategoryTheory.Functor C H) {Yâ Xâ : CategoryTheory.Comma (CategoryTheory.Functor.fromPUnit F) ((CategoryTheory.Functor.whiskeringLeft C D H).obj L)} (f : Yâ â¶ Xâ) : ((CategoryTheory.Functor.leftExtensionEquivalenceOfIsoâ isoâ F).functor.map f).left = CategoryTheory.CategoryStruct.id Yâ.left - CategoryTheory.Functor.leftExtensionEquivalenceOfIsoâ_inverse_map_left đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] {L L' : CategoryTheory.Functor C D} (isoâ : L â L') (F : CategoryTheory.Functor C H) {Yâ Xâ : CategoryTheory.Comma (CategoryTheory.Functor.fromPUnit F) ((CategoryTheory.Functor.whiskeringLeft C D H).obj L')} (f : Yâ â¶ Xâ) : ((CategoryTheory.Functor.leftExtensionEquivalenceOfIsoâ isoâ F).inverse.map f).left = CategoryTheory.CategoryStruct.id Yâ.left - CategoryTheory.Functor.leftExtensionEquivalenceOfIsoâ_functor_map_right đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] {L L' : CategoryTheory.Functor C D} (isoâ : L â L') (F : CategoryTheory.Functor C H) {Yâ Xâ : CategoryTheory.Comma (CategoryTheory.Functor.fromPUnit F) ((CategoryTheory.Functor.whiskeringLeft C D H).obj L)} (f : Yâ â¶ Xâ) : ((CategoryTheory.Functor.leftExtensionEquivalenceOfIsoâ isoâ F).functor.map f).right = f.right - CategoryTheory.Functor.leftExtensionEquivalenceOfIsoâ_inverse_map_right đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] {L L' : CategoryTheory.Functor C D} (isoâ : L â L') (F : CategoryTheory.Functor C H) {Yâ Xâ : CategoryTheory.Comma (CategoryTheory.Functor.fromPUnit F) ((CategoryTheory.Functor.whiskeringLeft C D H).obj L')} (f : Yâ â¶ Xâ) : ((CategoryTheory.Functor.leftExtensionEquivalenceOfIsoâ isoâ F).inverse.map f).right = f.right - CategoryTheory.Functor.RightExtension.postcompâ_map_right đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} {D' : Type u_6} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] [CategoryTheory.Category.{v_6, u_6} D'] {L : CategoryTheory.Functor C D} {L' : CategoryTheory.Functor C D'} (G : CategoryTheory.Functor D D') (f : L.comp G â¶ L') (F : CategoryTheory.Functor C H) {X Y : CategoryTheory.Comma ((CategoryTheory.Functor.whiskeringLeft C D' H).obj L') (CategoryTheory.Functor.fromPUnit F)} (Ï : X â¶ Y) : ((CategoryTheory.Functor.RightExtension.postcompâ G f F).map Ï).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.Functor.LeftExtension.postcompâ_map_left đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} {D' : Type u_6} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] [CategoryTheory.Category.{v_6, u_6} D'] {L : CategoryTheory.Functor C D} {L' : CategoryTheory.Functor C D'} (G : CategoryTheory.Functor D D') (f : L' â¶ L.comp G) (F : CategoryTheory.Functor C H) {X Y : CategoryTheory.Comma (CategoryTheory.Functor.fromPUnit F) ((CategoryTheory.Functor.whiskeringLeft C D' H).obj L')} (Ï : X â¶ Y) : ((CategoryTheory.Functor.LeftExtension.postcompâ G f F).map Ï).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.Functor.RightExtension.postcompâ_map_left_app đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} {D' : Type u_6} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] [CategoryTheory.Category.{v_6, u_6} D'] {L : CategoryTheory.Functor C D} {L' : CategoryTheory.Functor C D'} (G : CategoryTheory.Functor D D') (f : L.comp G â¶ L') (F : CategoryTheory.Functor C H) {X Y : CategoryTheory.Comma ((CategoryTheory.Functor.whiskeringLeft C D' H).obj L') (CategoryTheory.Functor.fromPUnit F)} (Ï : X â¶ Y) (Xâ : D) : ((CategoryTheory.Functor.RightExtension.postcompâ G f F).map Ï).left.app Xâ = Ï.left.app (G.obj Xâ) - CategoryTheory.Functor.LeftExtension.postcompâ_map_right_app đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} {D' : Type u_6} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] [CategoryTheory.Category.{v_6, u_6} D'] {L : CategoryTheory.Functor C D} {L' : CategoryTheory.Functor C D'} (G : CategoryTheory.Functor D D') (f : L' â¶ L.comp G) (F : CategoryTheory.Functor C H) {X Y : CategoryTheory.Comma (CategoryTheory.Functor.fromPUnit F) ((CategoryTheory.Functor.whiskeringLeft C D' H).obj L')} (Ï : X â¶ Y) (Xâ : D) : ((CategoryTheory.Functor.LeftExtension.postcompâ G f F).map Ï).right.app Xâ = Ï.right.app (G.obj Xâ) - CategoryTheory.Functor.LeftExtension.precomp_map_left đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {C' : Type u_2} {H : Type u_3} {D : Type u_5} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} C'] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] (L : CategoryTheory.Functor C D) (F : CategoryTheory.Functor C H) (G : CategoryTheory.Functor C' C) {X Y : CategoryTheory.Comma (CategoryTheory.Functor.fromPUnit F) ((CategoryTheory.Functor.whiskeringLeft C D H).obj L)} (Ï : X â¶ Y) : ((CategoryTheory.Functor.LeftExtension.precomp L F G).map Ï).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.Functor.LeftExtension.precomp_map_right đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {C' : Type u_2} {H : Type u_3} {D : Type u_5} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} C'] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] (L : CategoryTheory.Functor C D) (F : CategoryTheory.Functor C H) (G : CategoryTheory.Functor C' C) {X Y : CategoryTheory.Comma (CategoryTheory.Functor.fromPUnit F) ((CategoryTheory.Functor.whiskeringLeft C D H).obj L)} (Ï : X â¶ Y) : ((CategoryTheory.Functor.LeftExtension.precomp L F G).map Ï).right = Ï.right - CategoryTheory.Functor.RightExtension.precomp_map_right đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {C' : Type u_2} {H : Type u_3} {D : Type u_5} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} C'] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] (L : CategoryTheory.Functor C D) (F : CategoryTheory.Functor C H) (G : CategoryTheory.Functor C' C) {X Y : CategoryTheory.Comma ((CategoryTheory.Functor.whiskeringLeft C D H).obj L) (CategoryTheory.Functor.fromPUnit F)} (Ï : X â¶ Y) : ((CategoryTheory.Functor.RightExtension.precomp L F G).map Ï).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.Functor.RightExtension.precomp_map_left đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {C' : Type u_2} {H : Type u_3} {D : Type u_5} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} C'] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] (L : CategoryTheory.Functor C D) (F : CategoryTheory.Functor C H) (G : CategoryTheory.Functor C' C) {X Y : CategoryTheory.Comma ((CategoryTheory.Functor.whiskeringLeft C D H).obj L) (CategoryTheory.Functor.fromPUnit F)} (Ï : X â¶ Y) : ((CategoryTheory.Functor.RightExtension.precomp L F G).map Ï).left = Ï.left - CategoryTheory.Functor.LeftExtension.postcomposeâ_map_left đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} {D' : Type u_6} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] [CategoryTheory.Category.{v_6, u_6} D'] (L : CategoryTheory.Functor C D) (F : CategoryTheory.Functor C H) (G : CategoryTheory.Functor H D') {X Y : CategoryTheory.Comma (CategoryTheory.Functor.fromPUnit F) ((CategoryTheory.Functor.whiskeringLeft C D H).obj L)} (Ï : X â¶ Y) : ((CategoryTheory.Functor.LeftExtension.postcomposeâ L F G).map Ï).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.Functor.RightExtension.postcomposeâ_map_right đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} {D' : Type u_6} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] [CategoryTheory.Category.{v_6, u_6} D'] (L : CategoryTheory.Functor C D) (F : CategoryTheory.Functor C H) (G : CategoryTheory.Functor H D') {X Y : CategoryTheory.Comma ((CategoryTheory.Functor.whiskeringLeft C D H).obj L) (CategoryTheory.Functor.fromPUnit F)} (Ï : X â¶ Y) : ((CategoryTheory.Functor.RightExtension.postcomposeâ L F G).map Ï).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.Functor.LeftExtension.postcomposeâ_map_right_app đ Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} {D' : Type u_6} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] [CategoryTheory.Category.{v_6, u_6} D'] (L : CategoryTheory.Functor C D) (F : CategoryTheory.Functor C H) (G : CategoryTheory.Functor H D') {X Y : CategoryTheory.Comma (CategoryTheory.Functor.fromPUnit F) ((CategoryTheory.Functor.whiskeringLeft C D H).obj L)} (Ï : X â¶ Y) (Xâ : D) : ((CategoryTheory.Functor.LeftExtension.postcomposeâ L F G).map Ï).right.app Xâ = G.map (Ï.right.app Xâ)
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
đReal.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
đ"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
đ_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
đReal.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
đ(?a -> ?b) -> List ?a -> List ?b
đList ?a -> (?a -> ?b) -> List ?bBy main conclusion:
đ|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of allâandâ) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
đ|- _ < _ â tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
âą (_ : Type _)finds all definitions which provide data whileâą (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
đ Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ â _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision 69fae59