package alg_structs
Module Semigroup.DualSource
Dual allows constructing the dual semigroup for a given semigroup. I.e., a semigroup with the arguments of it's operator reversed.
Make (S) is S except that S.op is defined as Fun.flip S.op.