Loogle!
Result
Found 175 declarations mentioning CategoryTheory.Join.
- CategoryTheory.Join š Mathlib.CategoryTheory.Join.Basic
(C : Type uā) [CategoryTheory.Category.{vā, uā} C] (D : Type uā) [CategoryTheory.Category.{vā, uā} D] : Type (max uā uā) - CategoryTheory.Join.instCategory š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] : CategoryTheory.Category.{max vā vā, max uā uā} (CategoryTheory.Join C D) - CategoryTheory.Join.left š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] : C ā CategoryTheory.Join C D - CategoryTheory.Join.right š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] : D ā CategoryTheory.Join C D - CategoryTheory.Join.Hom š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] : CategoryTheory.Join C D ā CategoryTheory.Join C D ā Type (max vā vā) - CategoryTheory.Join.id š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] (X : CategoryTheory.Join C D) : X.Hom X - CategoryTheory.Join.inclLeft š Mathlib.CategoryTheory.Join.Basic
(C : Type uā) [CategoryTheory.Category.{vā, uā} C] (D : Type uā) [CategoryTheory.Category.{vā, uā} D] : CategoryTheory.Functor C (CategoryTheory.Join C D) - CategoryTheory.Join.inclRight š Mathlib.CategoryTheory.Join.Basic
(C : Type uā) [CategoryTheory.Category.{vā, uā} C] (D : Type uā) [CategoryTheory.Category.{vā, uā} D] : CategoryTheory.Functor D (CategoryTheory.Join C D) - CategoryTheory.Join.inclLeftFaithful š Mathlib.CategoryTheory.Join.Basic
(C : Type uā) [CategoryTheory.Category.{vā, uā} C] (D : Type uā) [CategoryTheory.Category.{vā, uā} D] : (CategoryTheory.Join.inclLeft C D).Faithful - CategoryTheory.Join.inclLeftFull š Mathlib.CategoryTheory.Join.Basic
(C : Type uā) [CategoryTheory.Category.{vā, uā} C] (D : Type uā) [CategoryTheory.Category.{vā, uā} D] : (CategoryTheory.Join.inclLeft C D).Full - CategoryTheory.Join.inclLeftFullyFaithful š Mathlib.CategoryTheory.Join.Basic
(C : Type uā) [CategoryTheory.Category.{vā, uā} C] (D : Type uā) [CategoryTheory.Category.{vā, uā} D] : (CategoryTheory.Join.inclLeft C D).FullyFaithful - CategoryTheory.Join.inclRightFaithful š Mathlib.CategoryTheory.Join.Basic
(C : Type uā) [CategoryTheory.Category.{vā, uā} C] (D : Type uā) [CategoryTheory.Category.{vā, uā} D] : (CategoryTheory.Join.inclRight C D).Faithful - CategoryTheory.Join.inclRightFull š Mathlib.CategoryTheory.Join.Basic
(C : Type uā) [CategoryTheory.Category.{vā, uā} C] (D : Type uā) [CategoryTheory.Category.{vā, uā} D] : (CategoryTheory.Join.inclRight C D).Full - CategoryTheory.Join.inclRightFullyFaithful š Mathlib.CategoryTheory.Join.Basic
(C : Type uā) [CategoryTheory.Category.{vā, uā} C] (D : Type uā) [CategoryTheory.Category.{vā, uā} D] : (CategoryTheory.Join.inclRight C D).FullyFaithful - CategoryTheory.Join.inclLeft_obj š Mathlib.CategoryTheory.Join.Basic
(C : Type uā) [CategoryTheory.Category.{vā, uā} C] (D : Type uā) [CategoryTheory.Category.{vā, uā} D] (aā : C) : (CategoryTheory.Join.inclLeft C D).obj aā = CategoryTheory.Join.left aā - CategoryTheory.Join.inclRight_obj š Mathlib.CategoryTheory.Join.Basic
(C : Type uā) [CategoryTheory.Category.{vā, uā} C] (D : Type uā) [CategoryTheory.Category.{vā, uā} D] (aā : D) : (CategoryTheory.Join.inclRight C D).obj aā = CategoryTheory.Join.right aā - CategoryTheory.Join.comp š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {x y z : CategoryTheory.Join C D} : x.Hom y ā y.Hom z ā x.Hom z - CategoryTheory.Join.edge š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] (c : C) (d : D) : CategoryTheory.Join.left c ā¶ CategoryTheory.Join.right d - CategoryTheory.Join.mapPair š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] {E' : Type uā} [CategoryTheory.Category.{vā, uā} E'] (Fā : CategoryTheory.Functor C E) (Fįµ£ : CategoryTheory.Functor D E') : CategoryTheory.Functor (CategoryTheory.Join C D) (CategoryTheory.Join E E') - CategoryTheory.Join.mapPairEquiv š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {C' : Type uā} [CategoryTheory.Category.{vā, uā} C'] {D' : Type uā} [CategoryTheory.Category.{vā, uā} D'] (e : C ā C') (e' : D ā D') : CategoryTheory.Join C D ā CategoryTheory.Join C' D' - CategoryTheory.Join.false_of_right_to_left š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {X : D} {Y : C} (f : CategoryTheory.Join.right X ā¶ CategoryTheory.Join.left Y) : False - CategoryTheory.Join.instUniqueHomLeftRight š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {X : C} {Y : D} : Unique (CategoryTheory.Join.left X ā¶ CategoryTheory.Join.right Y) - CategoryTheory.Join.isEquivalenceMapPair š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {C' : Type uā} [CategoryTheory.Category.{vā, uā} C'] {D' : Type uā} [CategoryTheory.Category.{vā, uā} D'] {F : CategoryTheory.Functor C C'} {F' : CategoryTheory.Functor D D'} [F.IsEquivalence] [F'.IsEquivalence] : (CategoryTheory.Join.mapPair F F').IsEquivalence - CategoryTheory.Join.mapPairId š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] : CategoryTheory.Join.mapPair (CategoryTheory.Functor.id C) (CategoryTheory.Functor.id D) ā CategoryTheory.Functor.id (CategoryTheory.Join C D) - CategoryTheory.Join.mapPair_obj_left š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] {E' : Type uā} [CategoryTheory.Category.{vā, uā} E'] (Fā : CategoryTheory.Functor C E) (Fįµ£ : CategoryTheory.Functor D E') (c : C) : (CategoryTheory.Join.mapPair Fā Fįµ£).obj (CategoryTheory.Join.left c) = CategoryTheory.Join.left (Fā.obj c) - CategoryTheory.Join.mapPair_obj_right š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] {E' : Type uā} [CategoryTheory.Category.{vā, uā} E'] (Fā : CategoryTheory.Functor C E) (Fįµ£ : CategoryTheory.Functor D E') (d : D) : (CategoryTheory.Join.mapPair Fā Fįµ£).obj (CategoryTheory.Join.right d) = CategoryTheory.Join.right (Fįµ£.obj d) - CategoryTheory.Join.id_left š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] (D : Type uā) [CategoryTheory.Category.{vā, uā} D] (c : C) : CategoryTheory.CategoryStruct.id (CategoryTheory.Join.left c) = (CategoryTheory.Join.inclLeft C D).map (CategoryTheory.CategoryStruct.id c) - CategoryTheory.Join.id_right š Mathlib.CategoryTheory.Join.Basic
(C : Type uā) [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] (d : D) : CategoryTheory.CategoryStruct.id (CategoryTheory.Join.right d) = (CategoryTheory.Join.inclRight C D).map (CategoryTheory.CategoryStruct.id d) - CategoryTheory.Join.mapPairEquiv_functor š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {C' : Type uā} [CategoryTheory.Category.{vā, uā} C'] {D' : Type uā} [CategoryTheory.Category.{vā, uā} D'] (e : C ā C') (e' : D ā D') : (CategoryTheory.Join.mapPairEquiv e e').functor = CategoryTheory.Join.mapPair e.functor e'.functor - CategoryTheory.Join.mapPairEquiv_inverse š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {C' : Type uā} [CategoryTheory.Category.{vā, uā} C'] {D' : Type uā} [CategoryTheory.Category.{vā, uā} D'] (e : C ā C') (e' : D ā D') : (CategoryTheory.Join.mapPairEquiv e e').inverse = CategoryTheory.Join.mapPair e.inverse e'.inverse - CategoryTheory.Join.mapIsoWhiskerLeft š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] {E' : Type uā} [CategoryTheory.Category.{vā, uā} E'] (H : CategoryTheory.Functor C E) {Fįµ£ Gįµ£ : CategoryTheory.Functor D E'} (α : Fįµ£ ā Gįµ£) : CategoryTheory.Join.mapPair H Fįµ£ ā CategoryTheory.Join.mapPair H Gįµ£ - CategoryTheory.Join.mapIsoWhiskerRight š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] {E' : Type uā} [CategoryTheory.Category.{vā, uā} E'] {Fā Gā : CategoryTheory.Functor C E} (α : Fā ā Gā) (H : CategoryTheory.Functor D E') : CategoryTheory.Join.mapPair Fā H ā CategoryTheory.Join.mapPair Gā H - CategoryTheory.Join.mapPairLeft š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] {E' : Type uā} [CategoryTheory.Category.{vā, uā} E'] (Fā : CategoryTheory.Functor C E) (Fįµ£ : CategoryTheory.Functor D E') : (CategoryTheory.Join.inclLeft C D).comp (CategoryTheory.Join.mapPair Fā Fįµ£) ā Fā.comp (CategoryTheory.Join.inclLeft E E') - CategoryTheory.Join.mapPairRight š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] {E' : Type uā} [CategoryTheory.Category.{vā, uā} E'] (Fā : CategoryTheory.Functor C E) (Fįµ£ : CategoryTheory.Functor D E') : (CategoryTheory.Join.inclRight C D).comp (CategoryTheory.Join.mapPair Fā Fįµ£) ā Fįµ£.comp (CategoryTheory.Join.inclRight E E') - CategoryTheory.Join.mkFunctor š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] (F : CategoryTheory.Functor C E) (G : CategoryTheory.Functor D E) (α : (CategoryTheory.Prod.fst C D).comp F ā¶ (CategoryTheory.Prod.snd C D).comp G) : CategoryTheory.Functor (CategoryTheory.Join C D) E - CategoryTheory.Join.mkFunctor_obj_left š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] (F : CategoryTheory.Functor C E) (G : CategoryTheory.Functor D E) (α : (CategoryTheory.Prod.fst C D).comp F ā¶ (CategoryTheory.Prod.snd C D).comp G) (c : C) : (CategoryTheory.Join.mkFunctor F G α).obj (CategoryTheory.Join.left c) = F.obj c - CategoryTheory.Join.mkFunctor_obj_right š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] (F : CategoryTheory.Functor C E) (G : CategoryTheory.Functor D E) (α : (CategoryTheory.Prod.fst C D).comp F ā¶ (CategoryTheory.Prod.snd C D).comp G) (d : D) : (CategoryTheory.Join.mkFunctor F G α).obj (CategoryTheory.Join.right d) = G.obj d - CategoryTheory.Join.mkFunctorLeft š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] (F : CategoryTheory.Functor C E) (G : CategoryTheory.Functor D E) (α : (CategoryTheory.Prod.fst C D).comp F ā¶ (CategoryTheory.Prod.snd C D).comp G) : (CategoryTheory.Join.inclLeft C D).comp (CategoryTheory.Join.mkFunctor F G α) ā F - CategoryTheory.Join.mkFunctorRight š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] (F : CategoryTheory.Functor C E) (G : CategoryTheory.Functor D E) (α : (CategoryTheory.Prod.fst C D).comp F ā¶ (CategoryTheory.Prod.snd C D).comp G) : (CategoryTheory.Join.inclRight C D).comp (CategoryTheory.Join.mkFunctor F G α) ā G - CategoryTheory.Join.edgeTransform š Mathlib.CategoryTheory.Join.Basic
(C : Type uā) [CategoryTheory.Category.{vā, uā} C] (D : Type uā) [CategoryTheory.Category.{vā, uā} D] : (CategoryTheory.Prod.fst C D).comp (CategoryTheory.Join.inclLeft C D) ā¶ (CategoryTheory.Prod.snd C D).comp (CategoryTheory.Join.inclRight C D) - CategoryTheory.Join.mapPairComp š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] {E' : Type uā} [CategoryTheory.Category.{vā, uā} E'] {J : Type uā } [CategoryTheory.Category.{vā , uā } J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] (Fā : CategoryTheory.Functor C E) (Fįµ£ : CategoryTheory.Functor D E') (Gā : CategoryTheory.Functor E J) (Gįµ£ : CategoryTheory.Functor E' K) : CategoryTheory.Join.mapPair (Fā.comp Gā) (Fįµ£.comp Gįµ£) ā (CategoryTheory.Join.mapPair Fā Fįµ£).comp (CategoryTheory.Join.mapPair Gā Gįµ£) - CategoryTheory.Join.mapWhiskerLeft š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] {E' : Type uā} [CategoryTheory.Category.{vā, uā} E'] (H : CategoryTheory.Functor C E) {Fįµ£ Gįµ£ : CategoryTheory.Functor D E'} (α : Fįµ£ ā¶ Gįµ£) : CategoryTheory.Join.mapPair H Fįµ£ ā¶ CategoryTheory.Join.mapPair H Gįµ£ - CategoryTheory.Join.mapWhiskerRight š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] {E' : Type uā} [CategoryTheory.Category.{vā, uā} E'] {Fā Gā : CategoryTheory.Functor C E} (α : Fā ā¶ Gā) (H : CategoryTheory.Functor D E') : CategoryTheory.Join.mapPair Fā H ā¶ CategoryTheory.Join.mapPair Gā H - CategoryTheory.Join.isoMkFunctor š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] (F : CategoryTheory.Functor (CategoryTheory.Join C D) E) : F ā CategoryTheory.Join.mkFunctor ((CategoryTheory.Join.inclLeft C D).comp F) ((CategoryTheory.Join.inclRight C D).comp F) (CategoryTheory.Functor.whiskerRight (CategoryTheory.Join.edgeTransform C D) F) - CategoryTheory.Join.eq_mkNatTrans š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] {F F' : CategoryTheory.Functor (CategoryTheory.Join C D) E} (α : F ā¶ F') : CategoryTheory.Join.mkNatTrans ((CategoryTheory.Join.inclLeft C D).whiskerLeft α) ((CategoryTheory.Join.inclRight C D).whiskerLeft α) ⯠= α - CategoryTheory.Join.edgeTransform_app š Mathlib.CategoryTheory.Join.Basic
(C : Type uā) [CategoryTheory.Category.{vā, uā} C] (D : Type uā) [CategoryTheory.Category.{vā, uā} D] (xā : C Ć D) : (CategoryTheory.Join.edgeTransform C D).app xā = CategoryTheory.Join.edge xā.1 xā.2 - CategoryTheory.Join.mapWhiskerLeft_id š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] {E' : Type uā} [CategoryTheory.Category.{vā, uā} E'] (H : CategoryTheory.Functor C E) (Fįµ£ : CategoryTheory.Functor D E') : CategoryTheory.Join.mapWhiskerLeft H (CategoryTheory.CategoryStruct.id Fįµ£) = CategoryTheory.CategoryStruct.id (CategoryTheory.Join.mapPair H Fįµ£) - CategoryTheory.Join.mapWhiskerRight_id š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] {E' : Type uā} [CategoryTheory.Category.{vā, uā} E'] (Fā : CategoryTheory.Functor C E) (H : CategoryTheory.Functor D E') : CategoryTheory.Join.mapWhiskerRight (CategoryTheory.CategoryStruct.id Fā) H = CategoryTheory.CategoryStruct.id (CategoryTheory.Join.mapPair Fā H) - CategoryTheory.Join.homInduction š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {P : {x y : CategoryTheory.Join C D} ā (x ā¶ y) ā Sort u_1} (left : (x y : C) ā (f : x ā¶ y) ā P ((CategoryTheory.Join.inclLeft C D).map f)) (right : (x y : D) ā (f : x ā¶ y) ā P ((CategoryTheory.Join.inclRight C D).map f)) (edge : (c : C) ā (d : D) ā P (CategoryTheory.Join.edge c d)) {x y : CategoryTheory.Join C D} (f : x ā¶ y) : P f - CategoryTheory.Join.mapIsoWhiskerLeft_hom š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] {E' : Type uā} [CategoryTheory.Category.{vā, uā} E'] (H : CategoryTheory.Functor C E) {Fįµ£ Gįµ£ : CategoryTheory.Functor D E'} (α : Fįµ£ ā Gįµ£) : (CategoryTheory.Join.mapIsoWhiskerLeft H α).hom = CategoryTheory.Join.mapWhiskerLeft H α.hom - CategoryTheory.Join.mapIsoWhiskerLeft_inv š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] {E' : Type uā} [CategoryTheory.Category.{vā, uā} E'] (H : CategoryTheory.Functor C E) {Fįµ£ Gįµ£ : CategoryTheory.Functor D E'} (α : Fįµ£ ā Gįµ£) : (CategoryTheory.Join.mapIsoWhiskerLeft H α).inv = CategoryTheory.Join.mapWhiskerLeft H α.inv - CategoryTheory.Join.mapIsoWhiskerRight_hom š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] {E' : Type uā} [CategoryTheory.Category.{vā, uā} E'] {Fā Gā : CategoryTheory.Functor C E} (α : Fā ā Gā) (H : CategoryTheory.Functor D E') : (CategoryTheory.Join.mapIsoWhiskerRight α H).hom = CategoryTheory.Join.mapWhiskerRight α.hom H - CategoryTheory.Join.mapIsoWhiskerRight_inv š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] {E' : Type uā} [CategoryTheory.Category.{vā, uā} E'] {Fā Gā : CategoryTheory.Functor C E} (α : Fā ā Gā) (H : CategoryTheory.Functor D E') : (CategoryTheory.Join.mapIsoWhiskerRight α H).inv = CategoryTheory.Join.mapWhiskerRight α.inv H - CategoryTheory.Join.mkFunctor_map_edge š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] (F : CategoryTheory.Functor C E) (G : CategoryTheory.Functor D E) (α : (CategoryTheory.Prod.fst C D).comp F ā¶ (CategoryTheory.Prod.snd C D).comp G) (c : C) (d : D) : (CategoryTheory.Join.mkFunctor F G α).map (CategoryTheory.Join.edge c d) = α.app (c, d) - CategoryTheory.Join.mapPair_map_inclLeft š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] {E' : Type uā} [CategoryTheory.Category.{vā, uā} E'] (Fā : CategoryTheory.Functor C E) (Fįµ£ : CategoryTheory.Functor D E') {c c' : C} (f : c ā¶ c') : (CategoryTheory.Join.mapPair Fā Fįµ£).map ((CategoryTheory.Join.inclLeft C D).map f) = (CategoryTheory.Join.inclLeft E E').map (Fā.map f) - CategoryTheory.Join.mapPair_map_inclRight š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] {E' : Type uā} [CategoryTheory.Category.{vā, uā} E'] (Fā : CategoryTheory.Functor C E) (Fįµ£ : CategoryTheory.Functor D E') {d d' : D} (f : d ā¶ d') : (CategoryTheory.Join.mapPair Fā Fįµ£).map ((CategoryTheory.Join.inclRight C D).map f) = (CategoryTheory.Join.inclRight E E').map (Fįµ£.map f) - CategoryTheory.Join.homInduction_edge š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {P : {x y : CategoryTheory.Join C D} ā (x ā¶ y) ā Sort u_1} (left : (x y : C) ā (f : x ā¶ y) ā P ((CategoryTheory.Join.inclLeft C D).map f)) (right : (x y : D) ā (f : x ā¶ y) ā P ((CategoryTheory.Join.inclRight C D).map f)) (edge : (c : C) ā (d : D) ā P (CategoryTheory.Join.edge c d)) {c : C} {d : D} : CategoryTheory.Join.homInduction left right edge (CategoryTheory.Join.edge c d) = edge c d - CategoryTheory.Join.mkFunctor_map_inclLeft š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] (F : CategoryTheory.Functor C E) (G : CategoryTheory.Functor D E) (α : (CategoryTheory.Prod.fst C D).comp F ā¶ (CategoryTheory.Prod.snd C D).comp G) {c c' : C} (f : c ā¶ c') : (CategoryTheory.Join.mkFunctor F G α).map ((CategoryTheory.Join.inclLeft C D).map f) = F.map f - CategoryTheory.Join.mkFunctor_map_inclRight š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] (F : CategoryTheory.Functor C E) (G : CategoryTheory.Functor D E) (α : (CategoryTheory.Prod.fst C D).comp F ā¶ (CategoryTheory.Prod.snd C D).comp G) {d d' : D} (f : d ā¶ d') : (CategoryTheory.Join.mkFunctor F G α).map ((CategoryTheory.Join.inclRight C D).map f) = G.map f - CategoryTheory.Join.mkFunctorLeft_hom_app š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] (F : CategoryTheory.Functor C E) (G : CategoryTheory.Functor D E) (α : (CategoryTheory.Prod.fst C D).comp F ā¶ (CategoryTheory.Prod.snd C D).comp G) (X : C) : (CategoryTheory.Join.mkFunctorLeft F G α).hom.app X = CategoryTheory.CategoryStruct.id (F.obj X) - CategoryTheory.Join.mkFunctorLeft_inv_app š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] (F : CategoryTheory.Functor C E) (G : CategoryTheory.Functor D E) (α : (CategoryTheory.Prod.fst C D).comp F ā¶ (CategoryTheory.Prod.snd C D).comp G) (X : C) : (CategoryTheory.Join.mkFunctorLeft F G α).inv.app X = CategoryTheory.CategoryStruct.id (F.obj X) - CategoryTheory.Join.mkFunctorRight_hom_app š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] (F : CategoryTheory.Functor C E) (G : CategoryTheory.Functor D E) (α : (CategoryTheory.Prod.fst C D).comp F ā¶ (CategoryTheory.Prod.snd C D).comp G) (X : D) : (CategoryTheory.Join.mkFunctorRight F G α).hom.app X = CategoryTheory.CategoryStruct.id (G.obj X) - CategoryTheory.Join.mkFunctorRight_inv_app š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] (F : CategoryTheory.Functor C E) (G : CategoryTheory.Functor D E) (α : (CategoryTheory.Prod.fst C D).comp F ā¶ (CategoryTheory.Prod.snd C D).comp G) (X : D) : (CategoryTheory.Join.mkFunctorRight F G α).inv.app X = CategoryTheory.CategoryStruct.id (G.obj X) - CategoryTheory.Join.mapPairId_hom_app š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] (x : CategoryTheory.Join C D) : CategoryTheory.Join.mapPairId.hom.app x = match x with | CategoryTheory.Join.left x => CategoryTheory.CategoryStruct.id (CategoryTheory.Join.left x) | CategoryTheory.Join.right x => CategoryTheory.CategoryStruct.id (CategoryTheory.Join.right x) - CategoryTheory.Join.mapPairId_inv_app š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] (x : CategoryTheory.Join C D) : CategoryTheory.Join.mapPairId.inv.app x = match x with | CategoryTheory.Join.left x => CategoryTheory.CategoryStruct.id (CategoryTheory.Join.left x) | CategoryTheory.Join.right x => CategoryTheory.CategoryStruct.id (CategoryTheory.Join.right x) - CategoryTheory.Join.mapWhiskerLeft_comp š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] {E' : Type uā} [CategoryTheory.Category.{vā, uā} E'] {Fįµ£ Gįµ£ Hįµ£ : CategoryTheory.Functor D E'} (H : CategoryTheory.Functor C E) (α : Fįµ£ ā¶ Gįµ£) (β : Gįµ£ ā¶ Hįµ£) : CategoryTheory.Join.mapWhiskerLeft H (CategoryTheory.CategoryStruct.comp α β) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Join.mapWhiskerLeft H α) (CategoryTheory.Join.mapWhiskerLeft H β) - CategoryTheory.Join.mapWhiskerRight_comp š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] {E' : Type uā} [CategoryTheory.Category.{vā, uā} E'] {Fā Gā Hā : CategoryTheory.Functor C E} (α : Fā ā¶ Gā) (β : Gā ā¶ Hā) (H : CategoryTheory.Functor D E') : CategoryTheory.Join.mapWhiskerRight (CategoryTheory.CategoryStruct.comp α β) H = CategoryTheory.CategoryStruct.comp (CategoryTheory.Join.mapWhiskerRight α H) (CategoryTheory.Join.mapWhiskerRight β H) - CategoryTheory.Join.mkFunctor_edgeTransform š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] (F : CategoryTheory.Functor C E) (G : CategoryTheory.Functor D E) (α : (CategoryTheory.Prod.fst C D).comp F ā¶ (CategoryTheory.Prod.snd C D).comp G) : CategoryTheory.Functor.whiskerRight (CategoryTheory.Join.edgeTransform C D) (CategoryTheory.Join.mkFunctor F G α) = α - CategoryTheory.Join.mapWhiskerLeft_app š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] {E' : Type uā} [CategoryTheory.Category.{vā, uā} E'] (H : CategoryTheory.Functor C E) {Fįµ£ Gįµ£ : CategoryTheory.Functor D E'} (α : Fįµ£ ā¶ Gįµ£) (x : CategoryTheory.Join C D) : (CategoryTheory.Join.mapWhiskerLeft H α).app x = match x with | CategoryTheory.Join.left x => CategoryTheory.CategoryStruct.id (CategoryTheory.Join.left (H.obj x)) | CategoryTheory.Join.right x => (CategoryTheory.Join.inclRight E E').map (α.app x) - CategoryTheory.Join.mapWhiskerRight_app š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] {E' : Type uā} [CategoryTheory.Category.{vā, uā} E'] {Fā Gā : CategoryTheory.Functor C E} (α : Fā ā¶ Gā) (H : CategoryTheory.Functor D E') (x : CategoryTheory.Join C D) : (CategoryTheory.Join.mapWhiskerRight α H).app x = match x with | CategoryTheory.Join.left x => (CategoryTheory.Join.inclLeft E E').map (α.app x) | CategoryTheory.Join.right x => CategoryTheory.CategoryStruct.id (CategoryTheory.Join.right (H.obj x)) - CategoryTheory.Join.homInduction_left š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {P : {x y : CategoryTheory.Join C D} ā (x ā¶ y) ā Sort u_1} (left : (x y : C) ā (f : x ā¶ y) ā P ((CategoryTheory.Join.inclLeft C D).map f)) (right : (x y : D) ā (f : x ā¶ y) ā P ((CategoryTheory.Join.inclRight C D).map f)) (edge : (c : C) ā (d : D) ā P (CategoryTheory.Join.edge c d)) {x y : C} (f : x ā¶ y) : CategoryTheory.Join.homInduction left right edge ((CategoryTheory.Join.inclLeft C D).map f) = left x y f - CategoryTheory.Join.homInduction_right š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {P : {x y : CategoryTheory.Join C D} ā (x ā¶ y) ā Sort u_1} (left : (x y : C) ā (f : x ā¶ y) ā P ((CategoryTheory.Join.inclLeft C D).map f)) (right : (x y : D) ā (f : x ā¶ y) ā P ((CategoryTheory.Join.inclRight C D).map f)) (edge : (c : C) ā (d : D) ā P (CategoryTheory.Join.edge c d)) {x y : D} (f : x ā¶ y) : CategoryTheory.Join.homInduction left right edge ((CategoryTheory.Join.inclRight C D).map f) = right x y f - CategoryTheory.Join.natTrans_ext š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] {F F' : CategoryTheory.Functor (CategoryTheory.Join C D) E} {α β : F ā¶ F'} (hā : (CategoryTheory.Join.inclLeft C D).whiskerLeft α = (CategoryTheory.Join.inclLeft C D).whiskerLeft β) (hā : (CategoryTheory.Join.inclRight C D).whiskerLeft α = (CategoryTheory.Join.inclRight C D).whiskerLeft β) : α = β - CategoryTheory.Join.mapWhisker_exchange š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] {E' : Type uā} [CategoryTheory.Category.{vā, uā} E'] (Fā Gā : CategoryTheory.Functor C E) (Fįµ£ Gįµ£ : CategoryTheory.Functor D E') (αā : Fā ā¶ Gā) (αᵣ : Fįµ£ ā¶ Gįµ£) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Join.mapWhiskerLeft Fā αᵣ) (CategoryTheory.Join.mapWhiskerRight αā Gįµ£) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Join.mapWhiskerRight αā Fįµ£) (CategoryTheory.Join.mapWhiskerLeft Gā αᵣ) - CategoryTheory.Join.mapIsoWhiskerLeft_hom_app š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] {E' : Type uā} [CategoryTheory.Category.{vā, uā} E'] (H : CategoryTheory.Functor C E) {Fįµ£ Gįµ£ : CategoryTheory.Functor D E'} (α : Fįµ£ ā Gįµ£) (x : CategoryTheory.Join C D) : (CategoryTheory.Join.mapIsoWhiskerLeft H α).hom.app x = match x with | CategoryTheory.Join.left x => CategoryTheory.CategoryStruct.id (CategoryTheory.Join.left (H.obj x)) | CategoryTheory.Join.right x => (CategoryTheory.Join.inclRight E E').map (α.hom.app x) - CategoryTheory.Join.mapIsoWhiskerLeft_inv_app š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] {E' : Type uā} [CategoryTheory.Category.{vā, uā} E'] (H : CategoryTheory.Functor C E) {Fįµ£ Gįµ£ : CategoryTheory.Functor D E'} (α : Fįµ£ ā Gįµ£) (x : CategoryTheory.Join C D) : (CategoryTheory.Join.mapIsoWhiskerLeft H α).inv.app x = match x with | CategoryTheory.Join.left x => CategoryTheory.CategoryStruct.id (CategoryTheory.Join.left (H.obj x)) | CategoryTheory.Join.right x => (CategoryTheory.Join.inclRight E E').map (α.inv.app x) - CategoryTheory.Join.mapIsoWhiskerRight_hom_app š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] {E' : Type uā} [CategoryTheory.Category.{vā, uā} E'] {Fā Gā : CategoryTheory.Functor C E} (α : Fā ā Gā) (H : CategoryTheory.Functor D E') (x : CategoryTheory.Join C D) : (CategoryTheory.Join.mapIsoWhiskerRight α H).hom.app x = match x with | CategoryTheory.Join.left x => (CategoryTheory.Join.inclLeft E E').map (α.hom.app x) | CategoryTheory.Join.right x => CategoryTheory.CategoryStruct.id (CategoryTheory.Join.right (H.obj x)) - CategoryTheory.Join.mapIsoWhiskerRight_inv_app š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] {E' : Type uā} [CategoryTheory.Category.{vā, uā} E'] {Fā Gā : CategoryTheory.Functor C E} (α : Fā ā Gā) (H : CategoryTheory.Functor D E') (x : CategoryTheory.Join C D) : (CategoryTheory.Join.mapIsoWhiskerRight α H).inv.app x = match x with | CategoryTheory.Join.left x => (CategoryTheory.Join.inclLeft E E').map (α.inv.app x) | CategoryTheory.Join.right x => CategoryTheory.CategoryStruct.id (CategoryTheory.Join.right (H.obj x)) - CategoryTheory.Join.mapPairComp_hom_app_left š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] {E' : Type uā} [CategoryTheory.Category.{vā, uā} E'] {J : Type uā } [CategoryTheory.Category.{vā , uā } J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] (Fā : CategoryTheory.Functor C E) (Fįµ£ : CategoryTheory.Functor D E') (Gā : CategoryTheory.Functor E J) (Gįµ£ : CategoryTheory.Functor E' K) (c : C) : (CategoryTheory.Join.mapPairComp Fā Fįµ£ Gā Gįµ£).hom.app (CategoryTheory.Join.left c) = CategoryTheory.CategoryStruct.id (CategoryTheory.Join.left (Gā.obj (Fā.obj c))) - CategoryTheory.Join.mapPairComp_hom_app_right š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] {E' : Type uā} [CategoryTheory.Category.{vā, uā} E'] {J : Type uā } [CategoryTheory.Category.{vā , uā } J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] (Fā : CategoryTheory.Functor C E) (Fįµ£ : CategoryTheory.Functor D E') (Gā : CategoryTheory.Functor E J) (Gįµ£ : CategoryTheory.Functor E' K) (d : D) : (CategoryTheory.Join.mapPairComp Fā Fįµ£ Gā Gįµ£).hom.app (CategoryTheory.Join.right d) = CategoryTheory.CategoryStruct.id (CategoryTheory.Join.right (Gįµ£.obj (Fįµ£.obj d))) - CategoryTheory.Join.mapPairComp_inv_app_left š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] {E' : Type uā} [CategoryTheory.Category.{vā, uā} E'] {J : Type uā } [CategoryTheory.Category.{vā , uā } J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] (Fā : CategoryTheory.Functor C E) (Fįµ£ : CategoryTheory.Functor D E') (Gā : CategoryTheory.Functor E J) (Gįµ£ : CategoryTheory.Functor E' K) (c : C) : (CategoryTheory.Join.mapPairComp Fā Fįµ£ Gā Gįµ£).inv.app (CategoryTheory.Join.left c) = CategoryTheory.CategoryStruct.id (CategoryTheory.Join.left (Gā.obj (Fā.obj c))) - CategoryTheory.Join.mapPairComp_inv_app_right š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] {E' : Type uā} [CategoryTheory.Category.{vā, uā} E'] {J : Type uā } [CategoryTheory.Category.{vā , uā } J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] (Fā : CategoryTheory.Functor C E) (Fįµ£ : CategoryTheory.Functor D E') (Gā : CategoryTheory.Functor E J) (Gįµ£ : CategoryTheory.Functor E' K) (d : D) : (CategoryTheory.Join.mapPairComp Fā Fįµ£ Gā Gįµ£).inv.app (CategoryTheory.Join.right d) = CategoryTheory.CategoryStruct.id (CategoryTheory.Join.right (Gįµ£.obj (Fįµ£.obj d))) - CategoryTheory.Join.isoMkFunctor_hom_app š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] (F : CategoryTheory.Functor (CategoryTheory.Join C D) E) (x : CategoryTheory.Join C D) : (CategoryTheory.Join.isoMkFunctor F).hom.app x = match x with | CategoryTheory.Join.left x => CategoryTheory.CategoryStruct.id (F.obj (CategoryTheory.Join.left x)) | CategoryTheory.Join.right x => CategoryTheory.CategoryStruct.id (F.obj (CategoryTheory.Join.right x)) - CategoryTheory.Join.isoMkFunctor_inv_app š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] (F : CategoryTheory.Functor (CategoryTheory.Join C D) E) (x : CategoryTheory.Join C D) : (CategoryTheory.Join.isoMkFunctor F).inv.app x = match x with | CategoryTheory.Join.left x => CategoryTheory.CategoryStruct.id (F.obj (CategoryTheory.Join.left x)) | CategoryTheory.Join.right x => CategoryTheory.CategoryStruct.id (F.obj (CategoryTheory.Join.right x)) - CategoryTheory.Join.mapPairEquiv_unitIso š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {C' : Type uā} [CategoryTheory.Category.{vā, uā} C'] {D' : Type uā} [CategoryTheory.Category.{vā, uā} D'] (e : C ā C') (e' : D ā D') : (CategoryTheory.Join.mapPairEquiv e e').unitIso = CategoryTheory.Join.mapPairId.symm āŖā« CategoryTheory.Join.mapIsoWhiskerRight e.unitIso (CategoryTheory.Functor.id D) āŖā« CategoryTheory.Join.mapIsoWhiskerLeft (e.functor.comp e.inverse) e'.unitIso āŖā« CategoryTheory.Join.mapPairComp e.functor e'.functor e.inverse e'.inverse - CategoryTheory.Join.mapPairEquiv_counitIso š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {C' : Type uā} [CategoryTheory.Category.{vā, uā} C'] {D' : Type uā} [CategoryTheory.Category.{vā, uā} D'] (e : C ā C') (e' : D ā D') : (CategoryTheory.Join.mapPairEquiv e e').counitIso = (CategoryTheory.Join.mapPairComp e.inverse e'.inverse e.functor e'.functor).symm āŖā« CategoryTheory.Join.mapIsoWhiskerRight e.counitIso (e'.inverse.comp e'.functor) āŖā« CategoryTheory.Join.mapIsoWhiskerLeft (CategoryTheory.Functor.id C') e'.counitIso āŖā« CategoryTheory.Join.mapPairId - CategoryTheory.Join.mkNatTrans š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] {F F' : CategoryTheory.Functor (CategoryTheory.Join C D) E} (αā : (CategoryTheory.Join.inclLeft C D).comp F ā¶ (CategoryTheory.Join.inclLeft C D).comp F') (αᵣ : (CategoryTheory.Join.inclRight C D).comp F ā¶ (CategoryTheory.Join.inclRight C D).comp F') (h : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (CategoryTheory.Join.edgeTransform C D) F) ((CategoryTheory.Prod.snd C D).whiskerLeft αᵣ) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Prod.fst C D).whiskerLeft αā) (CategoryTheory.Functor.whiskerRight (CategoryTheory.Join.edgeTransform C D) F') := by cat_disch) : F ā¶ F' - CategoryTheory.Join.whiskerLeft_inclLeft_mkNatTrans š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] {F F' : CategoryTheory.Functor (CategoryTheory.Join C D) E} (αā : (CategoryTheory.Join.inclLeft C D).comp F ā¶ (CategoryTheory.Join.inclLeft C D).comp F') (αᵣ : (CategoryTheory.Join.inclRight C D).comp F ā¶ (CategoryTheory.Join.inclRight C D).comp F') (h : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (CategoryTheory.Join.edgeTransform C D) F) ((CategoryTheory.Prod.snd C D).whiskerLeft αᵣ) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Prod.fst C D).whiskerLeft αā) (CategoryTheory.Functor.whiskerRight (CategoryTheory.Join.edgeTransform C D) F') := by cat_disch) : (CategoryTheory.Join.inclLeft C D).whiskerLeft (CategoryTheory.Join.mkNatTrans αā αᵣ h) = αā - CategoryTheory.Join.whiskerLeft_inclRight_mkNatTrans š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] {F F' : CategoryTheory.Functor (CategoryTheory.Join C D) E} (αā : (CategoryTheory.Join.inclLeft C D).comp F ā¶ (CategoryTheory.Join.inclLeft C D).comp F') (αᵣ : (CategoryTheory.Join.inclRight C D).comp F ā¶ (CategoryTheory.Join.inclRight C D).comp F') (h : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (CategoryTheory.Join.edgeTransform C D) F) ((CategoryTheory.Prod.snd C D).whiskerLeft αᵣ) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Prod.fst C D).whiskerLeft αā) (CategoryTheory.Functor.whiskerRight (CategoryTheory.Join.edgeTransform C D) F') := by cat_disch) : (CategoryTheory.Join.inclRight C D).whiskerLeft (CategoryTheory.Join.mkNatTrans αā αᵣ h) = αᵣ - CategoryTheory.Join.mkNatTrans_app_left š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] {F F' : CategoryTheory.Functor (CategoryTheory.Join C D) E} (αā : (CategoryTheory.Join.inclLeft C D).comp F ā¶ (CategoryTheory.Join.inclLeft C D).comp F') (αᵣ : (CategoryTheory.Join.inclRight C D).comp F ā¶ (CategoryTheory.Join.inclRight C D).comp F') (h : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (CategoryTheory.Join.edgeTransform C D) F) ((CategoryTheory.Prod.snd C D).whiskerLeft αᵣ) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Prod.fst C D).whiskerLeft αā) (CategoryTheory.Functor.whiskerRight (CategoryTheory.Join.edgeTransform C D) F') := by cat_disch) (c : C) : (CategoryTheory.Join.mkNatTrans αā αᵣ h).app (CategoryTheory.Join.left c) = αā.app c - CategoryTheory.Join.mkNatTrans_app_right š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] {F F' : CategoryTheory.Functor (CategoryTheory.Join C D) E} (αā : (CategoryTheory.Join.inclLeft C D).comp F ā¶ (CategoryTheory.Join.inclLeft C D).comp F') (αᵣ : (CategoryTheory.Join.inclRight C D).comp F ā¶ (CategoryTheory.Join.inclRight C D).comp F') (h : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (CategoryTheory.Join.edgeTransform C D) F) ((CategoryTheory.Prod.snd C D).whiskerLeft αᵣ) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Prod.fst C D).whiskerLeft αā) (CategoryTheory.Functor.whiskerRight (CategoryTheory.Join.edgeTransform C D) F') := by cat_disch) (d : D) : (CategoryTheory.Join.mkNatTrans αā αᵣ h).app (CategoryTheory.Join.right d) = αᵣ.app d - CategoryTheory.Join.mkNatIso š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] {F G : CategoryTheory.Functor (CategoryTheory.Join C D) E} (eā : (CategoryTheory.Join.inclLeft C D).comp F ā (CategoryTheory.Join.inclLeft C D).comp G) (eįµ£ : (CategoryTheory.Join.inclRight C D).comp F ā (CategoryTheory.Join.inclRight C D).comp G) (h : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (CategoryTheory.Join.edgeTransform C D) F) ((CategoryTheory.Prod.snd C D).isoWhiskerLeft eįµ£).hom = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Prod.fst C D).isoWhiskerLeft eā).hom (CategoryTheory.Functor.whiskerRight (CategoryTheory.Join.edgeTransform C D) G) := by cat_disch) : F ā G - CategoryTheory.Join.mapPairLeft_hom_app š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] {E' : Type uā} [CategoryTheory.Category.{vā, uā} E'] (Fā : CategoryTheory.Functor C E) (Fįµ£ : CategoryTheory.Functor D E') (X : C) : (CategoryTheory.Join.mapPairLeft Fā Fįµ£).hom.app X = CategoryTheory.CategoryStruct.id (CategoryTheory.Join.left (Fā.obj X)) - CategoryTheory.Join.mapPairLeft_inv_app š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] {E' : Type uā} [CategoryTheory.Category.{vā, uā} E'] (Fā : CategoryTheory.Functor C E) (Fįµ£ : CategoryTheory.Functor D E') (X : C) : (CategoryTheory.Join.mapPairLeft Fā Fįµ£).inv.app X = CategoryTheory.CategoryStruct.id (CategoryTheory.Join.left (Fā.obj X)) - CategoryTheory.Join.mapPairRight_hom_app š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] {E' : Type uā} [CategoryTheory.Category.{vā, uā} E'] (Fā : CategoryTheory.Functor C E) (Fįµ£ : CategoryTheory.Functor D E') (X : D) : (CategoryTheory.Join.mapPairRight Fā Fįµ£).hom.app X = CategoryTheory.CategoryStruct.id (CategoryTheory.Join.right (Fįµ£.obj X)) - CategoryTheory.Join.mapPairRight_inv_app š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] {E' : Type uā} [CategoryTheory.Category.{vā, uā} E'] (Fā : CategoryTheory.Functor C E) (Fįµ£ : CategoryTheory.Functor D E') (X : D) : (CategoryTheory.Join.mapPairRight Fā Fįµ£).inv.app X = CategoryTheory.CategoryStruct.id (CategoryTheory.Join.right (Fįµ£.obj X)) - CategoryTheory.Join.mkNatIso_hom š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] {F G : CategoryTheory.Functor (CategoryTheory.Join C D) E} (eā : (CategoryTheory.Join.inclLeft C D).comp F ā (CategoryTheory.Join.inclLeft C D).comp G) (eįµ£ : (CategoryTheory.Join.inclRight C D).comp F ā (CategoryTheory.Join.inclRight C D).comp G) (h : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (CategoryTheory.Join.edgeTransform C D) F) ((CategoryTheory.Prod.snd C D).isoWhiskerLeft eįµ£).hom = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Prod.fst C D).isoWhiskerLeft eā).hom (CategoryTheory.Functor.whiskerRight (CategoryTheory.Join.edgeTransform C D) G) := by cat_disch) : (CategoryTheory.Join.mkNatIso eā eįµ£ h).hom = CategoryTheory.Join.mkNatTrans eā.hom eįµ£.hom h - CategoryTheory.Join.mkNatIso_inv š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] {F G : CategoryTheory.Functor (CategoryTheory.Join C D) E} (eā : (CategoryTheory.Join.inclLeft C D).comp F ā (CategoryTheory.Join.inclLeft C D).comp G) (eįµ£ : (CategoryTheory.Join.inclRight C D).comp F ā (CategoryTheory.Join.inclRight C D).comp G) (h : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (CategoryTheory.Join.edgeTransform C D) F) ((CategoryTheory.Prod.snd C D).isoWhiskerLeft eįµ£).hom = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Prod.fst C D).isoWhiskerLeft eā).hom (CategoryTheory.Functor.whiskerRight (CategoryTheory.Join.edgeTransform C D) G) := by cat_disch) : (CategoryTheory.Join.mkNatIso eā eįµ£ h).inv = CategoryTheory.Join.mkNatTrans eā.inv eįµ£.inv ⯠- CategoryTheory.Join.mkNatTransComp š Mathlib.CategoryTheory.Join.Basic
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] {F F' F'' : CategoryTheory.Functor (CategoryTheory.Join C D) E} (αā : (CategoryTheory.Join.inclLeft C D).comp F ā¶ (CategoryTheory.Join.inclLeft C D).comp F') (αᵣ : (CategoryTheory.Join.inclRight C D).comp F ā¶ (CategoryTheory.Join.inclRight C D).comp F') (βā : (CategoryTheory.Join.inclLeft C D).comp F' ā¶ (CategoryTheory.Join.inclLeft C D).comp F'') (βᵣ : (CategoryTheory.Join.inclRight C D).comp F' ā¶ (CategoryTheory.Join.inclRight C D).comp F'') (h : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (CategoryTheory.Join.edgeTransform C D) F) ((CategoryTheory.Prod.snd C D).whiskerLeft αᵣ) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Prod.fst C D).whiskerLeft αā) (CategoryTheory.Functor.whiskerRight (CategoryTheory.Join.edgeTransform C D) F') := by cat_disch) (h' : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (CategoryTheory.Join.edgeTransform C D) F') ((CategoryTheory.Prod.snd C D).whiskerLeft βᵣ) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Prod.fst C D).whiskerLeft βā) (CategoryTheory.Functor.whiskerRight (CategoryTheory.Join.edgeTransform C D) F'') := by cat_disch) : CategoryTheory.Join.mkNatTrans (CategoryTheory.CategoryStruct.comp αā βā) (CategoryTheory.CategoryStruct.comp αᵣ βᵣ) ⯠= CategoryTheory.CategoryStruct.comp (CategoryTheory.Join.mkNatTrans αā αᵣ h) (CategoryTheory.Join.mkNatTrans βā βᵣ h') - CategoryTheory.Join.instFinalInclRightOfIsConnected š Mathlib.CategoryTheory.Join.Final
(C : Type u_1) (D : Type u_2) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.IsConnected D] : (CategoryTheory.Join.inclRight C D).Final - CategoryTheory.Join.instInitialInclLeftOfIsConnected š Mathlib.CategoryTheory.Join.Final
(C : Type u_1) (D : Type u_2) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.IsConnected C] : (CategoryTheory.Join.inclLeft C D).Initial - CategoryTheory.Join.costructuredArrowEquiv š Mathlib.CategoryTheory.Join.Final
(C : Type u_1) (D : Type u_2) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (d : D) : CategoryTheory.CostructuredArrow (CategoryTheory.Join.inclLeft C D) (CategoryTheory.Join.right d) ā C - CategoryTheory.Join.structuredArrowEquiv š Mathlib.CategoryTheory.Join.Final
(C : Type u_1) (D : Type u_2) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (c : C) : CategoryTheory.StructuredArrow (CategoryTheory.Join.left c) (CategoryTheory.Join.inclRight C D) ā D - CategoryTheory.Join.opEquiv š Mathlib.CategoryTheory.Join.Opposites
(C : Type uā) (D : Type uā) [CategoryTheory.Category.{vā, uā} C] [CategoryTheory.Category.{vā, uā} D] : (CategoryTheory.Join C D)įµįµ ā CategoryTheory.Join Dįµįµ Cįµįµ - CategoryTheory.Join.opEquiv_inverse_obj_left_op š Mathlib.CategoryTheory.Join.Opposites
(C : Type uā) {D : Type uā} [CategoryTheory.Category.{vā, uā} C] [CategoryTheory.Category.{vā, uā} D] (d : D) : (CategoryTheory.Join.opEquiv C D).inverse.obj (CategoryTheory.Join.left (Opposite.op d)) = Opposite.op (CategoryTheory.Join.right d) - CategoryTheory.Join.opEquiv_inverse_obj_right_op š Mathlib.CategoryTheory.Join.Opposites
{C : Type uā} (D : Type uā) [CategoryTheory.Category.{vā, uā} C] [CategoryTheory.Category.{vā, uā} D] (c : C) : (CategoryTheory.Join.opEquiv C D).inverse.obj (CategoryTheory.Join.right (Opposite.op c)) = Opposite.op (CategoryTheory.Join.left c) - CategoryTheory.Join.opEquiv_functor_obj_op_left š Mathlib.CategoryTheory.Join.Opposites
{C : Type uā} (D : Type uā) [CategoryTheory.Category.{vā, uā} C] [CategoryTheory.Category.{vā, uā} D] (c : C) : (CategoryTheory.Join.opEquiv C D).functor.obj (Opposite.op (CategoryTheory.Join.left c)) = CategoryTheory.Join.right (Opposite.op c) - CategoryTheory.Join.opEquiv_functor_obj_op_right š Mathlib.CategoryTheory.Join.Opposites
(C : Type uā) {D : Type uā} [CategoryTheory.Category.{vā, uā} C] [CategoryTheory.Category.{vā, uā} D] (d : D) : (CategoryTheory.Join.opEquiv C D).functor.obj (Opposite.op (CategoryTheory.Join.right d)) = CategoryTheory.Join.left (Opposite.op d) - CategoryTheory.Join.inclLeftCompOpEquivInverse š Mathlib.CategoryTheory.Join.Opposites
(C : Type uā) (D : Type uā) [CategoryTheory.Category.{vā, uā} C] [CategoryTheory.Category.{vā, uā} D] : (CategoryTheory.Join.inclLeft Dįµįµ Cįµįµ).comp (CategoryTheory.Join.opEquiv C D).inverse ā (CategoryTheory.Join.inclRight C D).op - CategoryTheory.Join.inclRightCompOpEquivInverse š Mathlib.CategoryTheory.Join.Opposites
(C : Type uā) (D : Type uā) [CategoryTheory.Category.{vā, uā} C] [CategoryTheory.Category.{vā, uā} D] : (CategoryTheory.Join.inclRight Dįµįµ Cįµįµ).comp (CategoryTheory.Join.opEquiv C D).inverse ā (CategoryTheory.Join.inclLeft C D).op - CategoryTheory.Join.InclLeftCompRightOpOpEquivFunctor š Mathlib.CategoryTheory.Join.Opposites
(C : Type uā) (D : Type uā) [CategoryTheory.Category.{vā, uā} C] [CategoryTheory.Category.{vā, uā} D] : (CategoryTheory.Join.inclLeft C D).comp (CategoryTheory.Join.opEquiv C D).functor.rightOp ā (CategoryTheory.Join.inclRight Dįµįµ Cįµįµ).rightOp - CategoryTheory.Join.InclRightCompRightOpOpEquivFunctor š Mathlib.CategoryTheory.Join.Opposites
(C : Type uā) (D : Type uā) [CategoryTheory.Category.{vā, uā} C] [CategoryTheory.Category.{vā, uā} D] : (CategoryTheory.Join.inclRight C D).comp (CategoryTheory.Join.opEquiv C D).functor.rightOp ā (CategoryTheory.Join.inclLeft Dįµįµ Cįµįµ).rightOp - CategoryTheory.Join.opEquiv_inverse_map_edge_op š Mathlib.CategoryTheory.Join.Opposites
{C : Type uā} {D : Type uā} [CategoryTheory.Category.{vā, uā} C] [CategoryTheory.Category.{vā, uā} D] (c : C) (d : D) : (CategoryTheory.Join.opEquiv C D).inverse.map (CategoryTheory.Join.edge (Opposite.op d) (Opposite.op c)) = Opposite.op (CategoryTheory.Join.edge c d) - CategoryTheory.Join.opEquiv_functor_map_op_edge š Mathlib.CategoryTheory.Join.Opposites
{C : Type uā} {D : Type uā} [CategoryTheory.Category.{vā, uā} C] [CategoryTheory.Category.{vā, uā} D] (c : C) (d : D) : (CategoryTheory.Join.opEquiv C D).functor.map (Opposite.op (CategoryTheory.Join.edge c d)) = CategoryTheory.Join.edge (Opposite.op d) (Opposite.op c) - CategoryTheory.Join.opEquiv_functor_map_op_inclLeft š Mathlib.CategoryTheory.Join.Opposites
{C : Type uā} (D : Type uā) [CategoryTheory.Category.{vā, uā} C] [CategoryTheory.Category.{vā, uā} D] {c c' : C} (f : c ā¶ c') : (CategoryTheory.Join.opEquiv C D).functor.map (Opposite.op ((CategoryTheory.Join.inclLeft C D).map f)) = (CategoryTheory.Join.inclRight Dįµįµ Cįµįµ).map (Opposite.op f) - CategoryTheory.Join.opEquiv_functor_map_op_inclRight š Mathlib.CategoryTheory.Join.Opposites
(C : Type uā) {D : Type uā} [CategoryTheory.Category.{vā, uā} C] [CategoryTheory.Category.{vā, uā} D] {d d' : D} (f : d ā¶ d') : (CategoryTheory.Join.opEquiv C D).functor.map (Opposite.op ((CategoryTheory.Join.inclRight C D).map f)) = (CategoryTheory.Join.inclLeft Dįµįµ Cįµįµ).map (Opposite.op f) - CategoryTheory.Join.inclLeftCompOpEquivInverse_hom_app_op š Mathlib.CategoryTheory.Join.Opposites
(C : Type uā) {D : Type uā} [CategoryTheory.Category.{vā, uā} C] [CategoryTheory.Category.{vā, uā} D] (d : D) : (CategoryTheory.Join.inclLeftCompOpEquivInverse C D).hom.app (Opposite.op d) = CategoryTheory.CategoryStruct.id (Opposite.op (CategoryTheory.Join.right d)) - CategoryTheory.Join.inclLeftCompOpEquivInverse_inv_app_op š Mathlib.CategoryTheory.Join.Opposites
(C : Type uā) {D : Type uā} [CategoryTheory.Category.{vā, uā} C] [CategoryTheory.Category.{vā, uā} D] (d : D) : (CategoryTheory.Join.inclLeftCompOpEquivInverse C D).inv.app (Opposite.op d) = CategoryTheory.CategoryStruct.id (Opposite.op (CategoryTheory.Join.right d)) - CategoryTheory.Join.inclRightCompOpEquivInverse_hom_app_op š Mathlib.CategoryTheory.Join.Opposites
{C : Type uā} (D : Type uā) [CategoryTheory.Category.{vā, uā} C] [CategoryTheory.Category.{vā, uā} D] (c : C) : (CategoryTheory.Join.inclRightCompOpEquivInverse C D).hom.app (Opposite.op c) = CategoryTheory.CategoryStruct.id (Opposite.op (CategoryTheory.Join.left c)) - CategoryTheory.Join.inclRightCompOpEquivInverse_inv_app_op š Mathlib.CategoryTheory.Join.Opposites
{C : Type uā} (D : Type uā) [CategoryTheory.Category.{vā, uā} C] [CategoryTheory.Category.{vā, uā} D] (c : C) : (CategoryTheory.Join.inclRightCompOpEquivInverse C D).inv.app (Opposite.op c) = CategoryTheory.CategoryStruct.id (Opposite.op (CategoryTheory.Join.left c)) - CategoryTheory.Join.opEquiv_inverse_map_inclLeft_op š Mathlib.CategoryTheory.Join.Opposites
(C : Type uā) {D : Type uā} [CategoryTheory.Category.{vā, uā} C] [CategoryTheory.Category.{vā, uā} D] {d d' : D} (f : d ā¶ d') : (CategoryTheory.Join.opEquiv C D).inverse.map ((CategoryTheory.Join.inclLeft Dįµįµ Cįµįµ).map f.op) = Opposite.op ((CategoryTheory.Join.inclRight C D).map f) - CategoryTheory.Join.opEquiv_inverse_map_inclRight_op š Mathlib.CategoryTheory.Join.Opposites
(C : Type uā) {D : Type uā} [CategoryTheory.Category.{vā, uā} C] [CategoryTheory.Category.{vā, uā} D] {c c' : C} (f : c ā¶ c') : (CategoryTheory.Join.opEquiv C D).inverse.map ((CategoryTheory.Join.inclRight Dįµįµ Cįµįµ).map f.op) = Opposite.op ((CategoryTheory.Join.inclLeft C D).map f) - CategoryTheory.Join.InclLeftCompRightOpOpEquivFunctor_hom_app š Mathlib.CategoryTheory.Join.Opposites
(C : Type uā) (D : Type uā) [CategoryTheory.Category.{vā, uā} C] [CategoryTheory.Category.{vā, uā} D] (X : C) : (CategoryTheory.Join.InclLeftCompRightOpOpEquivFunctor C D).hom.app X = CategoryTheory.CategoryStruct.comp (((CategoryTheory.Join.inclLeft C D).isoWhiskerLeft (CategoryTheory.Join.mkFunctor (CategoryTheory.Join.inclRight Dįµįµ Cįµįµ).rightOp (CategoryTheory.Join.inclLeft Dįµįµ Cįµįµ).rightOp { app := fun x => (CategoryTheory.Join.edge (Opposite.op x.2) (Opposite.op x.1)).op, naturality := ⯠}).leftOpRightOpIso).hom.app X) (CategoryTheory.CategoryStruct.id (Opposite.op (CategoryTheory.Join.right (Opposite.op X)))) - CategoryTheory.Join.InclLeftCompRightOpOpEquivFunctor_inv_app š Mathlib.CategoryTheory.Join.Opposites
(C : Type uā) (D : Type uā) [CategoryTheory.Category.{vā, uā} C] [CategoryTheory.Category.{vā, uā} D] (X : C) : (CategoryTheory.Join.InclLeftCompRightOpOpEquivFunctor C D).inv.app X = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.id (Opposite.op (CategoryTheory.Join.right (Opposite.op X)))) (((CategoryTheory.Join.inclLeft C D).isoWhiskerLeft (CategoryTheory.Join.mkFunctor (CategoryTheory.Join.inclRight Dįµįµ Cįµįµ).rightOp (CategoryTheory.Join.inclLeft Dįµįµ Cįµįµ).rightOp { app := fun x => (CategoryTheory.Join.edge (Opposite.op x.2) (Opposite.op x.1)).op, naturality := ⯠}).leftOpRightOpIso).inv.app X) - CategoryTheory.Join.InclRightCompRightOpOpEquivFunctor_hom_app š Mathlib.CategoryTheory.Join.Opposites
(C : Type uā) (D : Type uā) [CategoryTheory.Category.{vā, uā} C] [CategoryTheory.Category.{vā, uā} D] (X : D) : (CategoryTheory.Join.InclRightCompRightOpOpEquivFunctor C D).hom.app X = CategoryTheory.CategoryStruct.comp (((CategoryTheory.Join.inclRight C D).isoWhiskerLeft (CategoryTheory.Join.mkFunctor (CategoryTheory.Join.inclRight Dįµįµ Cįµįµ).rightOp (CategoryTheory.Join.inclLeft Dįµįµ Cįµįµ).rightOp { app := fun x => (CategoryTheory.Join.edge (Opposite.op x.2) (Opposite.op x.1)).op, naturality := ⯠}).leftOpRightOpIso).hom.app X) (CategoryTheory.CategoryStruct.id (Opposite.op (CategoryTheory.Join.left (Opposite.op X)))) - CategoryTheory.Join.InclRightCompRightOpOpEquivFunctor_inv_app š Mathlib.CategoryTheory.Join.Opposites
(C : Type uā) (D : Type uā) [CategoryTheory.Category.{vā, uā} C] [CategoryTheory.Category.{vā, uā} D] (X : D) : (CategoryTheory.Join.InclRightCompRightOpOpEquivFunctor C D).inv.app X = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.id (Opposite.op (CategoryTheory.Join.left (Opposite.op X)))) (((CategoryTheory.Join.inclRight C D).isoWhiskerLeft (CategoryTheory.Join.mkFunctor (CategoryTheory.Join.inclRight Dįµįµ Cįµįµ).rightOp (CategoryTheory.Join.inclLeft Dįµįµ Cįµįµ).rightOp { app := fun x => (CategoryTheory.Join.edge (Opposite.op x.2) (Opposite.op x.1)).op, naturality := ⯠}).leftOpRightOpIso).inv.app X) - CategoryTheory.Join.pseudofunctorLeft_toPrelaxFunctor_toPrelaxFunctorStruct_toPrefunctor_obj_α š Mathlib.CategoryTheory.Join.Pseudofunctor
(D : Type uā) [CategoryTheory.Category.{vā, uā} D] (C : CategoryTheory.Cat) : ā((CategoryTheory.Join.pseudofunctorLeft D).obj C) = CategoryTheory.Join (āC) D - CategoryTheory.Join.pseudofunctorRight_toPrelaxFunctor_toPrelaxFunctorStruct_toPrefunctor_obj_α š Mathlib.CategoryTheory.Join.Pseudofunctor
(C : Type uā) [CategoryTheory.Category.{vā, uā} C] (D : CategoryTheory.Cat) : ā((CategoryTheory.Join.pseudofunctorRight C).obj D) = CategoryTheory.Join C āD - CategoryTheory.Join.mapCompLeft š Mathlib.CategoryTheory.Join.Pseudofunctor
{A : Type u_1} {B : Type u_2} {C : Type u_3} (D : Type u_4) [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Category.{v_2, u_2} B] [CategoryTheory.Category.{v_3, u_3} C] [CategoryTheory.Category.{v_4, u_4} D] (F : CategoryTheory.Functor A B) (G : CategoryTheory.Functor B C) : CategoryTheory.Join.mapPair (F.comp G) (CategoryTheory.Functor.id D) ā (CategoryTheory.Join.mapPair F (CategoryTheory.Functor.id D)).comp (CategoryTheory.Join.mapPair G (CategoryTheory.Functor.id D)) - CategoryTheory.Join.mapCompRight š Mathlib.CategoryTheory.Join.Pseudofunctor
(A : Type u_1) {B : Type u_2} {C : Type u_3} {D : Type u_4} [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Category.{v_2, u_2} B] [CategoryTheory.Category.{v_3, u_3} C] [CategoryTheory.Category.{v_4, u_4} D] (F : CategoryTheory.Functor B C) (G : CategoryTheory.Functor C D) : CategoryTheory.Join.mapPair (CategoryTheory.Functor.id A) (F.comp G) ā (CategoryTheory.Join.mapPair (CategoryTheory.Functor.id A) F).comp (CategoryTheory.Join.mapPair (CategoryTheory.Functor.id A) G) - CategoryTheory.Join.pseudofunctorLeft_toPrelaxFunctor_toPrelaxFunctorStruct_toPrefunctor_obj_str_id š Mathlib.CategoryTheory.Join.Pseudofunctor
(D : Type uā) [CategoryTheory.Category.{vā, uā} D] (C : CategoryTheory.Cat) (xā : CategoryTheory.Join (āC) D) : CategoryTheory.CategoryStruct.id xā = xā.id - CategoryTheory.Join.pseudofunctorRight_toPrelaxFunctor_toPrelaxFunctorStruct_toPrefunctor_obj_str_id š Mathlib.CategoryTheory.Join.Pseudofunctor
(C : Type uā) [CategoryTheory.Category.{vā, uā} C] (D : CategoryTheory.Cat) (xā : CategoryTheory.Join C āD) : CategoryTheory.CategoryStruct.id xā = xā.id - CategoryTheory.Join.pseudofunctorLeft_toPrelaxFunctor_toPrelaxFunctorStruct_toPrefunctor_obj_str_comp š Mathlib.CategoryTheory.Join.Pseudofunctor
(D : Type uā) [CategoryTheory.Category.{vā, uā} D] (C : CategoryTheory.Cat) {Xā Yā Zā : CategoryTheory.Join (āC) D} (aā : Xā.Hom Yā) (aā¹ : Yā.Hom Zā) : CategoryTheory.CategoryStruct.comp aā aā¹ = CategoryTheory.Join.comp aā aā¹ - CategoryTheory.Join.pseudofunctorRight_toPrelaxFunctor_toPrelaxFunctorStruct_toPrefunctor_obj_str_comp š Mathlib.CategoryTheory.Join.Pseudofunctor
(C : Type uā) [CategoryTheory.Category.{vā, uā} C] (D : CategoryTheory.Cat) {Xā Yā Zā : CategoryTheory.Join C āD} (aā : Xā.Hom Yā) (aā¹ : Yā.Hom Zā) : CategoryTheory.CategoryStruct.comp aā aā¹ = CategoryTheory.Join.comp aā aā¹ - CategoryTheory.Join.pseudofunctorLeft_toPrelaxFunctor_toPrelaxFunctorStruct_toPrefunctor_map_toFunctor_obj š Mathlib.CategoryTheory.Join.Pseudofunctor
(D : Type uā) [CategoryTheory.Category.{vā, uā} D] {Xā Yā : CategoryTheory.Cat} (F : Xā ā¶ Yā) (X : CategoryTheory.Join (āXā) D) : ((CategoryTheory.Join.pseudofunctorLeft D).map F).toFunctor.obj X = match X with | CategoryTheory.Join.left x => CategoryTheory.Join.left (F.toFunctor.obj x) | CategoryTheory.Join.right x => CategoryTheory.Join.right x - CategoryTheory.Join.pseudofunctorRight_toPrelaxFunctor_toPrelaxFunctorStruct_toPrefunctor_map_toFunctor_obj š Mathlib.CategoryTheory.Join.Pseudofunctor
(C : Type uā) [CategoryTheory.Category.{vā, uā} C] {Xā Yā : CategoryTheory.Cat} (F : Xā ā¶ Yā) (X : CategoryTheory.Join C āXā) : ((CategoryTheory.Join.pseudofunctorRight C).map F).toFunctor.obj X = match X with | CategoryTheory.Join.left x => CategoryTheory.Join.left x | CategoryTheory.Join.right x => CategoryTheory.Join.right (F.toFunctor.obj x) - CategoryTheory.Join.pseudofunctorLeft_toPrelaxFunctor_toPrelaxFunctorStruct_mapā_toNatTrans_app š Mathlib.CategoryTheory.Join.Pseudofunctor
(D : Type uā) [CategoryTheory.Category.{vā, uā} D] {aā bā : CategoryTheory.Cat} {fā gā : aā ā¶ bā} (xā : fā ā¶ gā) (x : CategoryTheory.Join (āaā) D) : ((CategoryTheory.Join.pseudofunctorLeft D).mapā xā).toNatTrans.app x = match x with | CategoryTheory.Join.left x => (CategoryTheory.Join.inclLeft (ābā) D).map (xā.toNatTrans.app x) | CategoryTheory.Join.right x => CategoryTheory.CategoryStruct.id (CategoryTheory.Join.right x) - CategoryTheory.Join.pseudofunctorRight_toPrelaxFunctor_toPrelaxFunctorStruct_mapā_toNatTrans_app š Mathlib.CategoryTheory.Join.Pseudofunctor
(C : Type uā) [CategoryTheory.Category.{vā, uā} C] {aā bā : CategoryTheory.Cat} {fā gā : aā ā¶ bā} (f : fā ā¶ gā) (x : CategoryTheory.Join C āaā) : ((CategoryTheory.Join.pseudofunctorRight C).mapā f).toNatTrans.app x = match x with | CategoryTheory.Join.left x => CategoryTheory.CategoryStruct.id (CategoryTheory.Join.left x) | CategoryTheory.Join.right x => (CategoryTheory.Join.inclRight C ābā).map (f.toNatTrans.app x) - CategoryTheory.Join.pseudofunctorLeft_mapId_hom_toNatTrans_app š Mathlib.CategoryTheory.Join.Pseudofunctor
(D : Type uā) [CategoryTheory.Category.{vā, uā} D] (Dā : CategoryTheory.Cat) (x : CategoryTheory.Join (āDā) D) : ((CategoryTheory.Join.pseudofunctorLeft D).mapId Dā).hom.toNatTrans.app x = match x with | CategoryTheory.Join.left x => CategoryTheory.CategoryStruct.id (CategoryTheory.Join.left x) | CategoryTheory.Join.right x => CategoryTheory.CategoryStruct.id (CategoryTheory.Join.right x) - CategoryTheory.Join.pseudofunctorLeft_mapId_inv_toNatTrans_app š Mathlib.CategoryTheory.Join.Pseudofunctor
(D : Type uā) [CategoryTheory.Category.{vā, uā} D] (Dā : CategoryTheory.Cat) (x : CategoryTheory.Join (āDā) D) : ((CategoryTheory.Join.pseudofunctorLeft D).mapId Dā).inv.toNatTrans.app x = match x with | CategoryTheory.Join.left x => CategoryTheory.CategoryStruct.id (CategoryTheory.Join.left x) | CategoryTheory.Join.right x => CategoryTheory.CategoryStruct.id (CategoryTheory.Join.right x) - CategoryTheory.Join.pseudofunctorRight_mapId_hom_toNatTrans_app š Mathlib.CategoryTheory.Join.Pseudofunctor
(C : Type uā) [CategoryTheory.Category.{vā, uā} C] (D : CategoryTheory.Cat) (x : CategoryTheory.Join C āD) : ((CategoryTheory.Join.pseudofunctorRight C).mapId D).hom.toNatTrans.app x = match x with | CategoryTheory.Join.left x => CategoryTheory.CategoryStruct.id (CategoryTheory.Join.left x) | CategoryTheory.Join.right x => CategoryTheory.CategoryStruct.id (CategoryTheory.Join.right x) - CategoryTheory.Join.pseudofunctorRight_mapId_inv_toNatTrans_app š Mathlib.CategoryTheory.Join.Pseudofunctor
(C : Type uā) [CategoryTheory.Category.{vā, uā} C] (D : CategoryTheory.Cat) (x : CategoryTheory.Join C āD) : ((CategoryTheory.Join.pseudofunctorRight C).mapId D).inv.toNatTrans.app x = match x with | CategoryTheory.Join.left x => CategoryTheory.CategoryStruct.id (CategoryTheory.Join.left x) | CategoryTheory.Join.right x => CategoryTheory.CategoryStruct.id (CategoryTheory.Join.right x) - CategoryTheory.Join.mapWhiskerLeft_whiskerLeft š Mathlib.CategoryTheory.Join.Pseudofunctor
(A : Type u_1) {B : Type u_2} {C : Type u_3} {D : Type u_4} [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Category.{v_2, u_2} B] [CategoryTheory.Category.{v_3, u_3} C] [CategoryTheory.Category.{v_4, u_4} D] (F : CategoryTheory.Functor B C) {G H : CategoryTheory.Functor C D} (Ī· : G ā¶ H) : CategoryTheory.Join.mapWhiskerLeft (CategoryTheory.Functor.id A) (F.whiskerLeft Ī·) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Join.mapCompRight A F G).hom (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Join.mapPair (CategoryTheory.Functor.id A) F).whiskerLeft (CategoryTheory.Join.mapWhiskerLeft (CategoryTheory.Functor.id A) Ī·)) (CategoryTheory.Join.mapCompRight A F H).inv) - CategoryTheory.Join.mapWhiskerLeft_whiskerRight š Mathlib.CategoryTheory.Join.Pseudofunctor
(A : Type u_1) {B : Type u_2} {C : Type u_3} {D : Type u_4} [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Category.{v_2, u_2} B] [CategoryTheory.Category.{v_3, u_3} C] [CategoryTheory.Category.{v_4, u_4} D] {F G : CategoryTheory.Functor B C} (Ī· : F ā¶ G) (H : CategoryTheory.Functor C D) : CategoryTheory.Join.mapWhiskerLeft (CategoryTheory.Functor.id A) (CategoryTheory.Functor.whiskerRight Ī· H) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Join.mapCompRight A F H).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (CategoryTheory.Join.mapWhiskerLeft (CategoryTheory.Functor.id A) Ī·) (CategoryTheory.Join.mapPair (CategoryTheory.Functor.id A) H)) (CategoryTheory.Join.mapCompRight A G H).inv) - CategoryTheory.Join.mapWhiskerRight_whiskerLeft š Mathlib.CategoryTheory.Join.Pseudofunctor
{A : Type u_1} {B : Type u_2} {C : Type u_3} (D : Type u_4) [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Category.{v_2, u_2} B] [CategoryTheory.Category.{v_3, u_3} C] [CategoryTheory.Category.{v_4, u_4} D] (F : CategoryTheory.Functor A B) {G H : CategoryTheory.Functor B C} (Ī· : G ā¶ H) : CategoryTheory.Join.mapWhiskerRight (F.whiskerLeft Ī·) (CategoryTheory.Functor.id D) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Join.mapCompLeft D F G).hom (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Join.mapPair F (CategoryTheory.Functor.id D)).whiskerLeft (CategoryTheory.Join.mapWhiskerRight Ī· (CategoryTheory.Functor.id D))) (CategoryTheory.Join.mapCompLeft D F H).inv) - CategoryTheory.Join.mapWhiskerRight_whiskerRight š Mathlib.CategoryTheory.Join.Pseudofunctor
{A : Type u_1} {B : Type u_2} {C : Type u_3} (D : Type u_4) [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Category.{v_2, u_2} B] [CategoryTheory.Category.{v_3, u_3} C] [CategoryTheory.Category.{v_4, u_4} D] {F G : CategoryTheory.Functor A B} (Ī· : F ā¶ G) (H : CategoryTheory.Functor B C) : CategoryTheory.Join.mapWhiskerRight (CategoryTheory.Functor.whiskerRight Ī· H) (CategoryTheory.Functor.id D) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Join.mapCompLeft D F H).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (CategoryTheory.Join.mapWhiskerRight Ī· (CategoryTheory.Functor.id D)) (CategoryTheory.Join.mapPair H (CategoryTheory.Functor.id D))) (CategoryTheory.Join.mapCompLeft D G H).inv) - CategoryTheory.Join.pseudofunctorLeft_toPrelaxFunctor_toPrelaxFunctorStruct_toPrefunctor_map_toFunctor_map š Mathlib.CategoryTheory.Join.Pseudofunctor
(D : Type uā) [CategoryTheory.Category.{vā, uā} D] {Xā Yā : CategoryTheory.Cat} (F : Xā ā¶ Yā) {Xā¹ Yā¹ : CategoryTheory.Join (āXā) D} (f : Xā¹ ā¶ Yā¹) : ((CategoryTheory.Join.pseudofunctorLeft D).map F).toFunctor.map f = CategoryTheory.Join.homInduction (fun x x_1 f => (CategoryTheory.Join.inclLeft (āYā) D).map (F.toFunctor.map f)) (fun x x_1 g => (CategoryTheory.Join.inclRight (āYā) D).map g) (fun c d => CategoryTheory.Join.edge (F.toFunctor.obj c) d) f - CategoryTheory.Join.pseudofunctorRight_toPrelaxFunctor_toPrelaxFunctorStruct_toPrefunctor_map_toFunctor_map š Mathlib.CategoryTheory.Join.Pseudofunctor
(C : Type uā) [CategoryTheory.Category.{vā, uā} C] {Xā Yā : CategoryTheory.Cat} (F : Xā ā¶ Yā) {Xā¹ Yā¹ : CategoryTheory.Join C āXā} (f : Xā¹ ā¶ Yā¹) : ((CategoryTheory.Join.pseudofunctorRight C).map F).toFunctor.map f = CategoryTheory.Join.homInduction (fun x x_1 f => (CategoryTheory.Join.inclLeft C āYā).map f) (fun x x_1 g => (CategoryTheory.Join.inclRight C āYā).map (F.toFunctor.map g)) (fun c d => CategoryTheory.Join.edge c (F.toFunctor.obj d)) f - CategoryTheory.Join.mapWhiskerLeft_leftUnitor_hom š Mathlib.CategoryTheory.Join.Pseudofunctor
(A : Type u_1) {B : Type u_2} {C : Type u_3} [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Category.{v_2, u_2} B] [CategoryTheory.Category.{v_3, u_3} C] (F : CategoryTheory.Functor B C) : CategoryTheory.Join.mapWhiskerLeft (CategoryTheory.Functor.id A) F.leftUnitor.hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.Join.mapCompRight A (CategoryTheory.Functor.id B) F).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight CategoryTheory.Join.mapPairId.hom (CategoryTheory.Join.mapPair (CategoryTheory.Functor.id A) F)) (CategoryTheory.Join.mapPair (CategoryTheory.Functor.id A) F).leftUnitor.hom) - CategoryTheory.Join.mapWhiskerLeft_rightUnitor_hom š Mathlib.CategoryTheory.Join.Pseudofunctor
(A : Type u_1) {B : Type u_2} {C : Type u_3} [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Category.{v_2, u_2} B] [CategoryTheory.Category.{v_3, u_3} C] (F : CategoryTheory.Functor B C) : CategoryTheory.Join.mapWhiskerLeft (CategoryTheory.Functor.id A) F.rightUnitor.hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.Join.mapCompRight A F (CategoryTheory.Functor.id C)).hom (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Join.mapPair (CategoryTheory.Functor.id A) F).whiskerLeft CategoryTheory.Join.mapPairId.hom) (CategoryTheory.Join.mapPair (CategoryTheory.Functor.id A) F).rightUnitor.hom) - CategoryTheory.Join.mapWhiskerRight_leftUnitor_hom š Mathlib.CategoryTheory.Join.Pseudofunctor
{A : Type u_1} {B : Type u_2} (C : Type u_3) [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Category.{v_2, u_2} B] [CategoryTheory.Category.{v_3, u_3} C] (F : CategoryTheory.Functor A B) : CategoryTheory.Join.mapWhiskerRight F.leftUnitor.hom (CategoryTheory.Functor.id C) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Join.mapCompLeft C (CategoryTheory.Functor.id A) F).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight CategoryTheory.Join.mapPairId.hom (CategoryTheory.Join.mapPair F (CategoryTheory.Functor.id C))) (CategoryTheory.Join.mapPair F (CategoryTheory.Functor.id C)).leftUnitor.hom) - CategoryTheory.Join.mapWhiskerRight_rightUnitor_hom š Mathlib.CategoryTheory.Join.Pseudofunctor
{A : Type u_1} {B : Type u_2} (C : Type u_3) [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Category.{v_2, u_2} B] [CategoryTheory.Category.{v_3, u_3} C] (F : CategoryTheory.Functor A B) : CategoryTheory.Join.mapWhiskerRight F.rightUnitor.hom (CategoryTheory.Functor.id C) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Join.mapCompLeft C F (CategoryTheory.Functor.id B)).hom (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Join.mapPair F (CategoryTheory.Functor.id C)).whiskerLeft CategoryTheory.Join.mapPairId.hom) (CategoryTheory.Join.mapPair F (CategoryTheory.Functor.id C)).rightUnitor.hom) - CategoryTheory.Join.mapWhiskerLeft_whiskerLeft_assoc š Mathlib.CategoryTheory.Join.Pseudofunctor
(A : Type u_1) {B : Type u_2} {C : Type u_3} {D : Type u_4} [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Category.{v_2, u_2} B] [CategoryTheory.Category.{v_3, u_3} C] [CategoryTheory.Category.{v_4, u_4} D] (F : CategoryTheory.Functor B C) {G H : CategoryTheory.Functor C D} (Ī· : G ā¶ H) {Z : CategoryTheory.Functor (CategoryTheory.Join A B) (CategoryTheory.Join A D)} (h : CategoryTheory.Join.mapPair (CategoryTheory.Functor.id A) (F.comp H) ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Join.mapWhiskerLeft (CategoryTheory.Functor.id A) (F.whiskerLeft Ī·)) h = CategoryTheory.CategoryStruct.comp (CategoryTheory.Join.mapCompRight A F G).hom (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Join.mapPair (CategoryTheory.Functor.id A) F).whiskerLeft (CategoryTheory.Join.mapWhiskerLeft (CategoryTheory.Functor.id A) Ī·)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Join.mapCompRight A F H).inv h)) - CategoryTheory.Join.mapWhiskerLeft_whiskerRight_assoc š Mathlib.CategoryTheory.Join.Pseudofunctor
(A : Type u_1) {B : Type u_2} {C : Type u_3} {D : Type u_4} [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Category.{v_2, u_2} B] [CategoryTheory.Category.{v_3, u_3} C] [CategoryTheory.Category.{v_4, u_4} D] {F G : CategoryTheory.Functor B C} (Ī· : F ā¶ G) (H : CategoryTheory.Functor C D) {Z : CategoryTheory.Functor (CategoryTheory.Join A B) (CategoryTheory.Join A D)} (h : CategoryTheory.Join.mapPair (CategoryTheory.Functor.id A) (G.comp H) ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Join.mapWhiskerLeft (CategoryTheory.Functor.id A) (CategoryTheory.Functor.whiskerRight Ī· H)) h = CategoryTheory.CategoryStruct.comp (CategoryTheory.Join.mapCompRight A F H).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (CategoryTheory.Join.mapWhiskerLeft (CategoryTheory.Functor.id A) Ī·) (CategoryTheory.Join.mapPair (CategoryTheory.Functor.id A) H)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Join.mapCompRight A G H).inv h)) - CategoryTheory.Join.mapWhiskerRight_whiskerLeft_assoc š Mathlib.CategoryTheory.Join.Pseudofunctor
{A : Type u_1} {B : Type u_2} {C : Type u_3} (D : Type u_4) [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Category.{v_2, u_2} B] [CategoryTheory.Category.{v_3, u_3} C] [CategoryTheory.Category.{v_4, u_4} D] (F : CategoryTheory.Functor A B) {G H : CategoryTheory.Functor B C} (Ī· : G ā¶ H) {Z : CategoryTheory.Functor (CategoryTheory.Join A D) (CategoryTheory.Join C D)} (h : CategoryTheory.Join.mapPair (F.comp H) (CategoryTheory.Functor.id D) ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Join.mapWhiskerRight (F.whiskerLeft Ī·) (CategoryTheory.Functor.id D)) h = CategoryTheory.CategoryStruct.comp (CategoryTheory.Join.mapCompLeft D F G).hom (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Join.mapPair F (CategoryTheory.Functor.id D)).whiskerLeft (CategoryTheory.Join.mapWhiskerRight Ī· (CategoryTheory.Functor.id D))) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Join.mapCompLeft D F H).inv h)) - CategoryTheory.Join.mapWhiskerRight_whiskerRight_assoc š Mathlib.CategoryTheory.Join.Pseudofunctor
{A : Type u_1} {B : Type u_2} {C : Type u_3} (D : Type u_4) [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Category.{v_2, u_2} B] [CategoryTheory.Category.{v_3, u_3} C] [CategoryTheory.Category.{v_4, u_4} D] {F G : CategoryTheory.Functor A B} (Ī· : F ā¶ G) (H : CategoryTheory.Functor B C) {Z : CategoryTheory.Functor (CategoryTheory.Join A D) (CategoryTheory.Join C D)} (h : CategoryTheory.Join.mapPair (G.comp H) (CategoryTheory.Functor.id D) ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Join.mapWhiskerRight (CategoryTheory.Functor.whiskerRight Ī· H) (CategoryTheory.Functor.id D)) h = CategoryTheory.CategoryStruct.comp (CategoryTheory.Join.mapCompLeft D F H).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (CategoryTheory.Join.mapWhiskerRight Ī· (CategoryTheory.Functor.id D)) (CategoryTheory.Join.mapPair H (CategoryTheory.Functor.id D))) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Join.mapCompLeft D G H).inv h)) - CategoryTheory.Join.mapWhiskerLeft_associator_hom š Mathlib.CategoryTheory.Join.Pseudofunctor
(A : Type u_1) {B : Type u_2} {C : Type u_3} {D : Type u_4} [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Category.{v_2, u_2} B] [CategoryTheory.Category.{v_3, u_3} C] [CategoryTheory.Category.{v_4, u_4} D] {E : Type u_5} [CategoryTheory.Category.{v_5, u_5} E] (F : CategoryTheory.Functor B C) (G : CategoryTheory.Functor C D) (H : CategoryTheory.Functor D E) : CategoryTheory.Join.mapWhiskerLeft (CategoryTheory.Functor.id A) (F.associator G H).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.Join.mapCompRight A (F.comp G) H).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (CategoryTheory.Join.mapCompRight A F G).hom (CategoryTheory.Join.mapPair (CategoryTheory.Functor.id A) H)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Join.mapPair (CategoryTheory.Functor.id A) F).associator (CategoryTheory.Join.mapPair (CategoryTheory.Functor.id A) G) (CategoryTheory.Join.mapPair (CategoryTheory.Functor.id A) H)).hom (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Join.mapPair (CategoryTheory.Functor.id A) F).whiskerLeft (CategoryTheory.Join.mapCompRight A G H).inv) (CategoryTheory.Join.mapCompRight A F (G.comp H)).inv))) - CategoryTheory.Join.mapWhiskerRight_associator_hom š Mathlib.CategoryTheory.Join.Pseudofunctor
{A : Type u_1} {B : Type u_2} {C : Type u_3} {D : Type u_4} [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Category.{v_2, u_2} B] [CategoryTheory.Category.{v_3, u_3} C] [CategoryTheory.Category.{v_4, u_4} D] (E : Type u_5) [CategoryTheory.Category.{v_5, u_5} E] (F : CategoryTheory.Functor A B) (G : CategoryTheory.Functor B C) (H : CategoryTheory.Functor C D) : CategoryTheory.Join.mapWhiskerRight (F.associator G H).hom (CategoryTheory.Functor.id E) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Join.mapCompLeft E (F.comp G) H).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (CategoryTheory.Join.mapCompLeft E F G).hom (CategoryTheory.Join.mapPair H (CategoryTheory.Functor.id E))) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Join.mapPair F (CategoryTheory.Functor.id E)).associator (CategoryTheory.Join.mapPair G (CategoryTheory.Functor.id E)) (CategoryTheory.Join.mapPair H (CategoryTheory.Functor.id E))).hom (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Join.mapPair F (CategoryTheory.Functor.id E)).whiskerLeft (CategoryTheory.Join.mapCompLeft E G H).inv) (CategoryTheory.Join.mapCompLeft E F (G.comp H)).inv))) - CategoryTheory.Join.pseudofunctorLeft_mapComp_hom_toNatTrans_app š Mathlib.CategoryTheory.Join.Pseudofunctor
(D : Type uā) [CategoryTheory.Category.{vā, uā} D] {aā bā cā : CategoryTheory.Cat} (xā : aā ā¶ bā) (xā¹ : bā ā¶ cā) (X : CategoryTheory.Join (āaā) D) : ((CategoryTheory.Join.pseudofunctorLeft D).mapComp xā xā¹).hom.toNatTrans.app X = CategoryTheory.CategoryStruct.comp (match X with | CategoryTheory.Join.left x => CategoryTheory.CategoryStruct.id (CategoryTheory.Join.left (xā¹.toFunctor.obj (xā.toFunctor.obj x))) | CategoryTheory.Join.right x => CategoryTheory.CategoryStruct.id (CategoryTheory.Join.right x)) ((CategoryTheory.Join.mapPairComp xā.toFunctor (CategoryTheory.Functor.id D) xā¹.toFunctor (CategoryTheory.Functor.id D)).hom.app X) - CategoryTheory.Join.pseudofunctorLeft_mapComp_inv_toNatTrans_app š Mathlib.CategoryTheory.Join.Pseudofunctor
(D : Type uā) [CategoryTheory.Category.{vā, uā} D] {aā bā cā : CategoryTheory.Cat} (xā : aā ā¶ bā) (xā¹ : bā ā¶ cā) (X : CategoryTheory.Join (āaā) D) : ((CategoryTheory.Join.pseudofunctorLeft D).mapComp xā xā¹).inv.toNatTrans.app X = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Join.mapPairComp xā.toFunctor (CategoryTheory.Functor.id D) xā¹.toFunctor (CategoryTheory.Functor.id D)).inv.app X) (match X with | CategoryTheory.Join.left x => CategoryTheory.CategoryStruct.id (CategoryTheory.Join.left (xā¹.toFunctor.obj (xā.toFunctor.obj x))) | CategoryTheory.Join.right x => CategoryTheory.CategoryStruct.id (CategoryTheory.Join.right x)) - CategoryTheory.Join.pseudofunctorRight_mapComp_hom_toNatTrans_app š Mathlib.CategoryTheory.Join.Pseudofunctor
(C : Type uā) [CategoryTheory.Category.{vā, uā} C] {aā bā cā : CategoryTheory.Cat} (F : aā ā¶ bā) (G : bā ā¶ cā) (X : CategoryTheory.Join C āaā) : ((CategoryTheory.Join.pseudofunctorRight C).mapComp F G).hom.toNatTrans.app X = CategoryTheory.CategoryStruct.comp (match X with | CategoryTheory.Join.left x => CategoryTheory.CategoryStruct.id (CategoryTheory.Join.left x) | CategoryTheory.Join.right x => CategoryTheory.CategoryStruct.id (CategoryTheory.Join.right (G.toFunctor.obj (F.toFunctor.obj x)))) ((CategoryTheory.Join.mapPairComp (CategoryTheory.Functor.id C) F.toFunctor (CategoryTheory.Functor.id C) G.toFunctor).hom.app X) - CategoryTheory.Join.pseudofunctorRight_mapComp_inv_toNatTrans_app š Mathlib.CategoryTheory.Join.Pseudofunctor
(C : Type uā) [CategoryTheory.Category.{vā, uā} C] {aā bā cā : CategoryTheory.Cat} (F : aā ā¶ bā) (G : bā ā¶ cā) (X : CategoryTheory.Join C āaā) : ((CategoryTheory.Join.pseudofunctorRight C).mapComp F G).inv.toNatTrans.app X = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Join.mapPairComp (CategoryTheory.Functor.id C) F.toFunctor (CategoryTheory.Functor.id C) G.toFunctor).inv.app X) (match X with | CategoryTheory.Join.left x => CategoryTheory.CategoryStruct.id (CategoryTheory.Join.left x) | CategoryTheory.Join.right x => CategoryTheory.CategoryStruct.id (CategoryTheory.Join.right (G.toFunctor.obj (F.toFunctor.obj x)))) - CategoryTheory.Join.mapWhiskerLeft_associator_hom_assoc š Mathlib.CategoryTheory.Join.Pseudofunctor
(A : Type u_1) {B : Type u_2} {C : Type u_3} {D : Type u_4} [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Category.{v_2, u_2} B] [CategoryTheory.Category.{v_3, u_3} C] [CategoryTheory.Category.{v_4, u_4} D] {E : Type u_5} [CategoryTheory.Category.{v_5, u_5} E] (F : CategoryTheory.Functor B C) (G : CategoryTheory.Functor C D) (H : CategoryTheory.Functor D E) {Z : CategoryTheory.Functor (CategoryTheory.Join A B) (CategoryTheory.Join A E)} (h : CategoryTheory.Join.mapPair (CategoryTheory.Functor.id A) (F.comp (G.comp H)) ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Join.mapWhiskerLeft (CategoryTheory.Functor.id A) (F.associator G H).hom) h = CategoryTheory.CategoryStruct.comp (CategoryTheory.Join.mapCompRight A (F.comp G) H).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (CategoryTheory.Join.mapCompRight A F G).hom (CategoryTheory.Join.mapPair (CategoryTheory.Functor.id A) H)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Join.mapPair (CategoryTheory.Functor.id A) F).associator (CategoryTheory.Join.mapPair (CategoryTheory.Functor.id A) G) (CategoryTheory.Join.mapPair (CategoryTheory.Functor.id A) H)).hom (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Join.mapPair (CategoryTheory.Functor.id A) F).whiskerLeft (CategoryTheory.Join.mapCompRight A G H).inv) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Join.mapCompRight A F (G.comp H)).inv h)))) - CategoryTheory.Join.fromSum š Mathlib.CategoryTheory.Join.Sum
(C : Type u_1) (D : Type u_2) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] : CategoryTheory.Functor (C ā D) (CategoryTheory.Join C D) - CategoryTheory.Join.instEssSurjSumFromSum š Mathlib.CategoryTheory.Join.Sum
(C : Type u_1) (D : Type u_2) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] : (CategoryTheory.Join.fromSum C D).EssSurj - CategoryTheory.Join.instFaithfulSumFromSum š Mathlib.CategoryTheory.Join.Sum
(C : Type u_1) (D : Type u_2) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] : (CategoryTheory.Join.fromSum C D).Faithful - CategoryTheory.Join.fromSum_obj š Mathlib.CategoryTheory.Join.Sum
(C : Type u_1) (D : Type u_2) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (xā : C ā D) : (CategoryTheory.Join.fromSum C D).obj xā = match xā with | Sum.inl X => CategoryTheory.Join.left X | Sum.inr X => CategoryTheory.Join.right X - CategoryTheory.Join.inlCompFromSum š Mathlib.CategoryTheory.Join.Sum
(C : Type u_1) (D : Type u_2) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] : (CategoryTheory.Sum.inl_ C D).comp (CategoryTheory.Join.fromSum C D) ā CategoryTheory.Join.inclLeft C D - CategoryTheory.Join.inrCompFromSum š Mathlib.CategoryTheory.Join.Sum
(C : Type u_1) (D : Type u_2) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] : (CategoryTheory.Sum.inr_ C D).comp (CategoryTheory.Join.fromSum C D) ā CategoryTheory.Join.inclRight C D - CategoryTheory.Join.fromSum_map_inl š Mathlib.CategoryTheory.Join.Sum
{C : Type u_1} (D : Type u_2) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {c c' : C} (f : c ā¶ c') : (CategoryTheory.Join.fromSum C D).map ((CategoryTheory.Sum.inl_ C D).map f) = (CategoryTheory.Join.inclLeft C D).map f - CategoryTheory.Join.fromSum_map_inr š Mathlib.CategoryTheory.Join.Sum
(C : Type u_1) {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {d d' : D} (f : d ā¶ d') : (CategoryTheory.Join.fromSum C D).map ((CategoryTheory.Sum.inr_ C D).map f) = (CategoryTheory.Join.inclRight C D).map f - CategoryTheory.Join.inlCompFromSum_hom_app š Mathlib.CategoryTheory.Join.Sum
(C : Type u_1) (D : Type u_2) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (X : C) : (CategoryTheory.Join.inlCompFromSum C D).hom.app X = CategoryTheory.CategoryStruct.id (CategoryTheory.Join.left X) - CategoryTheory.Join.inlCompFromSum_inv_app š Mathlib.CategoryTheory.Join.Sum
(C : Type u_1) (D : Type u_2) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (X : C) : (CategoryTheory.Join.inlCompFromSum C D).inv.app X = CategoryTheory.CategoryStruct.id (CategoryTheory.Join.left X) - CategoryTheory.Join.inrCompFromSum_hom_app š Mathlib.CategoryTheory.Join.Sum
(C : Type u_1) (D : Type u_2) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (X : D) : (CategoryTheory.Join.inrCompFromSum C D).hom.app X = CategoryTheory.CategoryStruct.id (CategoryTheory.Join.right X) - CategoryTheory.Join.inrCompFromSum_inv_app š Mathlib.CategoryTheory.Join.Sum
(C : Type u_1) (D : Type u_2) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (X : D) : (CategoryTheory.Join.inrCompFromSum C D).inv.app X = CategoryTheory.CategoryStruct.id (CategoryTheory.Join.right 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 ce5dd8c