Module docstring
{"# Typeclasses for power-associative structures
In this file we define power-associativity for algebraic structures with a multiplication operation.
The class is a Prop-valued mixin named NatPowAssoc.
Results
npow_adda defining property:x ^ (k + n) = x ^ k * x ^ nnpow_onea defining property:x ^ 1 = xnpow_assocstrictly positive powers of an element have associative multiplication.npow_commx ^ m * x ^ n = x ^ n * x ^ mfor strictly positivemandn.npow_mulx ^ (m * n) = (x ^ m) ^ nfor strictly positivemandn.npow_eq_powmonoid exponentiation coincides with semigroup exponentiation.
Instances
We also produce the following instances:
NatPowAssocfor Monoids, Pi types and products.
TODO
- to_additive?
 
"}