Homomorphisms and group actions #
Push forward the action of R
on M
along a compatible surjective map f : R →* S
.
See also Function.Surjective.distribMulActionLeft
and Function.Surjective.moduleLeft
.
Equations
- Function.Surjective.mulActionLeft f hf hsmul = MulAction.mk ⋯ ⋯
Instances For
Push forward the action of R
on M
along a compatible surjective map f : R →+ S
.
Equations
- Function.Surjective.addActionLeft f hf hsmul = AddAction.mk ⋯ ⋯
Instances For
A multiplicative action of M
on α
and a monoid homomorphism N → M
induce
a multiplicative action of N
on α
.
See note [reducible non-instances].
Equations
- MulAction.compHom α g = MulAction.mk ⋯ ⋯
Instances For
An additive action of M
on α
and an additive monoid homomorphism N → M
induce
an additive action of N
on α
.
See note [reducible non-instances].
Equations
- AddAction.compHom α g = AddAction.mk ⋯ ⋯
Instances For
If an action is transitive, then composing this action with a surjective homomorphism gives again a transitive action.
If the multiplicative action of M
on N
is compatible with multiplication on N
, then
fun x ↦ x • 1
is a monoid homomorphism from M
to N
.
Equations
- MonoidHom.smulOneHom = { toFun := fun (x : M) => x • 1, map_one' := ⋯, map_mul' := ⋯ }
Instances For
If the additive action of M
on N
is compatible with addition on N
, then
fun x ↦ x +ᵥ 0
is an additive monoid homomorphism from M
to N
.
Equations
- AddMonoidHom.vaddZeroHom = { toFun := fun (x : M) => x +ᵥ 0, map_zero' := ⋯, map_add' := ⋯ }
Instances For
A monoid homomorphism between two monoids M and N can be equivalently specified by a multiplicative action of M on N that is compatible with the multiplication on N.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A monoid homomorphism between two additive monoids M and N can be equivalently specified by an additive action of M on N that is compatible with the addition on N.
Equations
- One or more equations did not get rendered due to their size.