Description
A Haskell library for group algebraic structures. Groups model values that can be combined, have an identity value, and have inverses, giving code a reusable abstraction for reversible combination.
Developers use it in math-heavy libraries, generic programming, transformations, and symbolic code. Instances should follow group laws because incorrect instances can break algorithms that rely on algebraic behavior.