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

Algebra.Structures.Module

Description

R-modules.

Synopsis

Documentation

class (CommutativeRing r, AbelianGroup m) => Module r m whereSource

Module over a commutative ring r.

Methods

(*>) :: r -> m -> mSource

Scalar multiplication.

Instances

AbelianGroup m => Module Z m

Z-module structure.

(<*) :: Module r m => m -> r -> mSource

Since the ring is commutative we can turn the scalar multiplication around.

propScalarMul :: (Module r m, Eq m) => r -> m -> m -> BoolSource

propScalarAdd :: (Module r m, Eq m) => r -> r -> m -> BoolSource

propScalarAssoc :: (Module r m, Eq m) => r -> r -> m -> BoolSource

propModule :: (Module r m, Eq m) => r -> r -> m -> m -> PropertySource