noether-0.0.1: Math in Haskell.

Safe HaskellNone
LanguageHaskell2010

Noether.Algebra.Multiple.Strategies

Documentation

type Ring p m a = (RingC p m a, Group m a, AbelianGroup p a) Source #

type Semiring p m a = (SemiringC p m a, Commutative p a, Monoid p a, Monoid m a) Source #

type family RingNamedT a where ... Source #

Equations

RingNamedT (Ring_AbelianGroup_Group ab grp) = Ring_AbelianGroup_Group (AbelianGroupNamed "Additive group" ab) (GroupNamed "Multiplicative group" grp) 

p :: Ring Add Mul a => a -> a -> a Source #