Definitions of group actions #
This file defines a hierarchy of group action type-classes on top of the previously defined
notation classes SMul and its additive version VAdd:
MulAction M αand its additive versionAddAction G Pare typeclasses used for actions of multiplicative and additive monoids and groups; they extend notation classesSMulandVAddthat are defined inAlgebra.Group.Defs;DistribMulAction M Ais a typeclass for an action of a multiplicative monoid on an additive monoid such thata • (b + c) = a • b + a • canda • 0 = 0.
The hierarchy is extended further by Module, defined elsewhere.
Also provided are typeclasses for faithful and transitive actions, and typeclasses regarding the interaction of different group actions,
SMulCommClass M N αand its additive versionVAddCommClass M N α;IsScalarTower M N αand its additive versionVAddAssocClass M N α;IsCentralScalar M αand its additive versionIsCentralVAdd M N α.
Notation #
Implementation details #
This file should avoid depending on other parts of GroupTheory, to avoid import cycles.
More sophisticated lemmas belong in GroupTheory.GroupAction.
Tags #
group action
Each element of the group defines an additive monoid isomorphism.
This is a stronger version of MulAction.toPerm.
Equations
Instances For
Each element of the group defines an additive monoid isomorphism.
This is a stronger version of MulAction.toPermHom.
Equations
Instances For
Scalar multiplication as a monoid homomorphism with zero.