ideas-math-types-1.1: Common types for mathematical domain reasoners

Maintainerbastiaan.heeren@ou.nl
Stabilityprovisional
Portabilityportable (depends on ghc)
Safe HaskellNone
LanguageHaskell2010

Domain.Algebra.GroupLaws

Contents

Description

 
Synopsis

Monoid laws

idempotent :: Monoid a => Law a Source #

Not all monoids are idempotent (see: idempotentFor)

Group laws

groupLaws :: Group a => [Law a] Source #

Abelian group laws

Laws for monoids with a zero element

Generalized laws

associativeFor :: (a -> a -> a) -> Law a Source #

commutativeFor :: (a -> a -> a) -> Law a Source #

idempotentFor :: (a -> a -> a) -> Law a Source #

leftDistributiveFor :: (a -> a -> a) -> (a -> a -> a) -> Law a Source #

rightDistributiveFor :: (a -> a -> a) -> (a -> a -> a) -> Law a Source #