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
- AddMonoid.End.instSemiring = Semiring.mk ⋯ ⋯ ⋯ ⋯ Monoid.npow ⋯ ⋯
Miscellaneous definitions #
This file used to import Algebra.GroupPower.Basic
, hence it was not possible to import it in
some of the lower-level files like Algebra.Ring.Basic
. The following lemmas should be rehomed now
that Algebra.GroupPower.Basic
was deleted.
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 = { 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.mul.flip