Instances on spaces of monoid and group morphisms #
This file does two things involving AddMonoid.End
and Ring
.
They are separate, and if someone would like to split this file in two that may be helpful.
- We provide the
Ring
structure onAddMonoid.End
. - Results about
AddMonoid.End R
whenR
is a ring.
Equations
See also AddMonoid.End.natCast_def
.
Equations
- One or more equations did not get rendered due to their size.
Miscellaneous definitions #
Due to the fact this file imports Algebra.GroupPower.Basic
, it is not possible to import it in
some of the lower-level files like Algebra.Ring.Basic
. The following lemmas should be rehomed
if the import structure permits them to be.
Multiplication of an element of a (semi)ring is an AddMonoidHom
in both arguments.
This is a more-strongly bundled version of AddMonoidHom.mulLeft
and AddMonoidHom.mulRight
.
Stronger versions of this exists for algebras as LinearMap.mul
, NonUnitalAlgHom.mul
and Algebra.lmul
.
Equations
- AddMonoidHom.mul = { toZeroHom := { toFun := AddMonoidHom.mulLeft, map_zero' := ⋯ }, map_add' := ⋯ }
Instances For
An AddMonoidHom
preserves multiplication if pre- and post- composition with
AddMonoidHom.mul
are equivalent. By converting the statement into an equality of
AddMonoidHom
s, this lemma allows various specialized ext
lemmas about →+
to then be applied.
The left multiplication map: (a, b) ↦ a * b
. See also AddMonoidHom.mulLeft
.
Equations
- AddMonoid.End.mulLeft = AddMonoidHom.mul
Instances For
The right multiplication map: (a, b) ↦ b * a
. See also AddMonoidHom.mulRight
.
Equations
- AddMonoid.End.mulRight = AddMonoidHom.flip AddMonoidHom.mul