1 Monoid_Mempty (M:*) = M
2 Monoid_Mappend (M:*) = M -> M -> M
6 = (mempty:Monoid_Mempty M)
7 -> (mappend:Monoid_Mappend M)
11 = (Data:*) -> Monoid_Class M Data -> Data
14 = Monotype (Monoid_Polytype M)
18 (mempty:Monoid_Mempty M)
19 (mappend:Monoid_Mappend M)
21 = monotype (Monoid_Polytype M)
22 (λ(Data:*) (monoid_class:Monoid_Class M Data) ->
23 monoid_class mempty mappend)
26 (monoid_class:Monoid_Class M Data)
29 = polytype (Monoid_Polytype M) monoid Data monoid_class
32 (M:*) (monoid:Monoid M)
34 = unMonoid M (Monoid_Mempty M)
35 (λ(mempty:Monoid_Mempty M) (mappend:Monoid_Mappend M) -> mempty)
38 (M:*) (monoid:Monoid M)
40 = unMonoid M (Monoid_Mappend M)
41 (λ(mempty:Monoid_Mempty M) (mappend:Monoid_Mappend M) -> mappend)