{ T | :> | π β π | |
; counit | : | β {X}, T X β F X | |
; cobind | : | β {X Y}, [ T X β F Y βΆ T X β T Y ] | |
; cobind_counit | : | β {X}, cobind counit β id[ T X ] | |
; counit_cobind | : | β {X Y} {f : T X β F Y}, counit β cobind(f) β f | |
; cobind_cobind | : | β {X Y Z} {f : T X β F Y} {g : T Y β F Z}, cobind(g) β cobind(f) β cobind(g β cobind(f)) }. |
Arguments mkRelativeComonad | {_ _ _ _ _ _} _ _ _. | |
Arguments counit | {_ _ _} _ {_}. | |
Arguments cobind | {_ _ _} _ {_ _}. | |
Arguments cobind_counit | {_ _ _} _ {_}. | |
Arguments counit_cobind | {_ _ _} _ {_ _ _}. | |
Arguments cobind_cobind | {_ _ _} _ {_ _ _ _ _}. |
Notation "'counit[' X ]" | β (counit _ (X β X)) (only parsing). | |
Notation "T 'β counit'" | β (counit T) (at level 0, only parsing). | |
Notation "T 'β counit[' X ]" | β (counit T (X β X)) (at level 0, only parsing). | |
Notation "T 'β cobind'" | β (cobind T) (at level 0, only parsing). |
{ Ο | :> | β C, T C β S C | |
; Ο_counit | : | β {C}, Tβ
counit[ C ] β Sβ
counit[ C ] β Ο(C) | |
; Ο_commutes | : | β {C D} {f : S C β F D}, Ο(D) β Tβ
cobind (f β Ο(C)) β Sβ
cobind f β Ο(C) }. |
Arguments mkMorphism | {_ _ _ _ _ _} _ _. | |
Arguments Ο | {_ _ _ _ _ _} _. | |
Arguments Ο_counit | {_ _ _ _ _} _ {_}. | |
Arguments Ο_commutes | {_ _ _ _ _} _ {_ _ _}. |