0 | module Control.Category.Records.NatTrans
2 | import Control.Category
3 | import Control.Category.Records.Category
4 | import Control.Category.Records.Functor
7 | %prefix_record_projections off
14 | record NatTransR (f,g : FunctorR cat cat') where
15 | constructor MkNatTransR
16 | fun : NatTrans cat'.hom f.fun g.fun
21 | id : {cat' : _} -> {f : FunctorR cat cat'} ->
22 | NatTransR {cat'} f f
23 | id = MkNatTransR cat'.id
27 | (.) : {cat' : _} -> {f,g,h : FunctorR cat cat'} ->
28 | NatTransR g h -> NatTransR f g -> NatTransR f h
29 | MkNatTransR tr . MkNatTransR tr' = MkNatTransR (cat'.comp tr tr')