Exponentiation (T): trait % Repeatedly apply an infix * operator assumes Enumerable (N), Monoid (* for \circ, 1 for unit) introduces __**__: T, N -> T asserts forall x: T, y: N x**0 == 1; x**succ(y) == x * (x**y) implies forall x: T x**succ(0) == x[Table of Contents] [Index]