constructive-algebra-0.2.0: A library of constructive algebra.

Algebra.Structures.Group

Synopsis

Documentation

class Group a whereSource

Methods

(<+>) :: a -> a -> aSource

zero :: aSource

neg :: a -> aSource

Instances

Ring a => Group a 
(Group a, Group b) => Group (a, b)

Pairs of groups:

propAssoc :: (Group a, Eq a) => a -> a -> a -> BoolSource

propId :: (Group a, Eq a) => a -> BoolSource

propInv :: (Group a, Eq a) => a -> BoolSource

propGroup :: (Group a, Eq a) => a -> a -> a -> PropertySource

class Group a => AbelianGroup a Source

Abelian groups:

Instances

(Group a, Ring a) => AbelianGroup a 

propComm :: (AbelianGroup a, Eq a) => a -> a -> BoolSource

propAbelianGroup :: (AbelianGroup a, Eq a) => a -> a -> a -> PropertySource

sumGroup :: AbelianGroup a => [a] -> aSource