Centers of monoids #
Main definitions #
Submonoid.center
: the center of a monoidAddSubmonoid.center
: the center of an additive monoid
We provide Subgroup.center
, AddSubgroup.center
, Subsemiring.center
, and Subring.center
in
other files.
The center of a multiplication with unit M
is the set of elements that commute with everything
in M
Equations
- Submonoid.center M = { carrier := Set.center M, mul_mem' := ⋯, one_mem' := ⋯ }
Instances For
The center of an addition with zero M
is the set of elements that commute with everything
in M
Equations
- AddSubmonoid.center M = { carrier := Set.addCenter M, add_mem' := ⋯, zero_mem' := ⋯ }
Instances For
The center of a multiplication with unit is commutative and associative.
This is not an instance as it forms an non-defeq diamond with Submonoid.toMonoid
in the npow
field.
Equations
Instances For
The center of an addition with zero is commutative and associative.
Equations
Instances For
The center of a monoid is commutative.
Equations
Equations
The center of a monoid acts commutatively on that monoid.
The center of a monoid acts commutatively on that monoid.
Note that smulCommClass (center M) (center M) M
is already implied by
Submonoid.smulCommClass_right
For a monoid, the units of the center inject into the center of the units. This is not an
equivalence in general; one case when it is is for groups with zero, which is covered in
centerUnitsEquivUnitsCenter
.
Equations
Instances For
For an additive monoid, the units of the center inject into the center of the units.
Equations
Instances For
The center of isomorphic monoids are isomorphic.
Equations
Instances For
The center of isomorphic additive monoids are isomorphic.
Equations
Instances For
The center of a monoid is isomorphic to the center of its opposite.
Instances For
The center of an additive monoid is isomorphic to the center of its opposite.