0 | module Control.Category.Records.Semigroupoid
2 | import Control.Category
5 | %prefix_record_projections off
12 | record SemigroupoidR where
13 | constructor MkSemigroupoidR
15 | {auto impl : Semigroupoid hom}
17 | namespace SemigroupoidR
19 | public export %inline
20 | (.semigroupoidR) : (rec : SemigroupoidR) -> SemigroupoidR
21 | (.semigroupoidR) = id
24 | public export %inline
25 | (.comp) : (rec : SemigroupoidR) -> {a,b,c : _} ->
26 | rec.hom b c -> rec.hom a b -> rec.hom a c
27 | (.comp) rec = (.) @{rec.impl}