Module docstring
{"# 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 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
a • bis used as notation forSMul.smul a b.a +ᵥ bis used as notation forVAdd.vadd a b.
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 ","### Scalar tower and commuting actions "}