Zaprojektuj i zaimplementuj podane funktory:
-
Monoid składania funkcji -- funktor, który dla określonego typu
t
konstruuje
monoid z funkcją identycznościową i operacją składania funkcji (na t
).
-
Zdefiniuj funktor, który dla danego monoidu definiuje operację potęgowania.
-
Zdefiniuj funktor, który na podstawie dwóch porządków liniowych tworzy porządek leksykograficzny na parach odpowiedniego typu.