{ T | :> | πΉπͺππππππ
πΎππππͺππ π¬πΈ E | |
; rest | :> | [T] β [T][EΓβ] | |
; rest_cut | : | β {A}, rest(A) β Tβ
cut β Tβ
cut β rest(E Γ A) }. |
Arguments mkObj | {_ _ _} _. | |
Arguments T | {_} _. | |
Arguments rest | {_} _. | |
Arguments rest_cut | {_} _ {_ _ _ _}. |
{ Ο | :> T β S | |
; Ο_commutes | : β¨Οβ©οΌ»EΓβοΌ½ β Ξ¦ β Οββ
T β S β β¨Οβ© }. |
Arguments mkMorphism | {_ _ _ _} _. | |
Arguments Ο | {_ _ _} _. | |
Arguments Ο_commutes | {_ _ _} _ {_ _ _ _}. |
Setoid.make | β¦ Carrier | β Morphism T S | |
; Equiv | β (Ξ» g f β g β f) β¦. |