noether-0.0.1: Math in Haskell.

Safe HaskellNone
LanguageHaskell2010

Noether.Algebra.Actions.Acts

Documentation

class ActsK lr op a b s where Source #

Minimal complete definition

actK

Methods

actK :: Proxy op -> Proxy s -> Proxy lr -> a -> b -> b Source #

Instances

MagmaK k op a zm => ActsK k lr op a a (Acts_Magma zm) Source # 

Methods

actK :: Proxy lr a -> Proxy ActsE s -> Proxy Side op -> a -> Acts_Magma zm -> Acts_Magma zm Source #

(Unbox b, KnownNat n, ActsK k lr op a b s) => ActsK k lr op a (UVector n b) (ActsTagged UVectorLift s) Source #

Actions of a on b extend to actions of a on 'UVector n b'.

ActsK k1 lr op a b s => ActsK k1 lr op a (BVector k n b) (ActsTagged BVectorLift s) Source #

Actions of a on b extend to actions of a on 'BVector n b'.

Methods

actK :: Proxy lr a -> Proxy ActsE s -> Proxy Side op -> BVector k n b -> ActsTagged BVectorLift s -> ActsTagged BVectorLift s Source #