noether-0.0.1: Math in Haskell.

Safe HaskellNone
LanguageHaskell2010

Noether.Algebra.Single.Strategies

Documentation

type Semigroup op a = (SemigroupC op a, Magma op a) Source #

type Monoid op a = (MonoidC op a, Semigroup op a, Neutral op a) Source #

type Group op a = (GroupC op a, Monoid op a, Cancellative op a) Source #

type AbelianGroup op a = (AbelianGroupC op a, Group op a, Commutative op a) Source #

type DeriveMagma_Tagged tag op a = MagmaTagged tag (MagmaS op a) Source #

type DeriveMagma_Named tag op a = MagmaNamed tag (MagmaS op a) Source #