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 an addition with zero M
is the set of elements that commute with everything
in M
Equations
- One or more equations did not get rendered due to their size.
Instances For
The center of a multiplication with unit M
is the set of elements that commute with everything
in M
Equations
- One or more equations did not get rendered due to their size.
Instances For
The center of an addition with zero is commutative and associative.
Equations
- One or more equations did not get rendered due to their size.
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
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
The center of a monoid is commutative.
Equations
- One or more equations did not get rendered due to their size.
Equations
- AddSubmonoid.decidableMemCenter a = decidable_of_iff' (∀ (g : M), g + a = a + g) (_ : a ∈ AddSubmonoid.center M ↔ ∀ (g : M), g + a = a + g)
Equations
- Submonoid.decidableMemCenter a = decidable_of_iff' (∀ (g : M), g * a = a * g) (_ : a ∈ Submonoid.center M ↔ ∀ (g : M), g * a = a * g)
The center of a monoid acts commutatively on that monoid.
Equations
- (_ : SMulCommClass (↥(Submonoid.center M)) M M) = (_ : SMulCommClass (↥(Submonoid.center M)) M M)
The center of a monoid acts commutatively on that monoid.
Equations
- (_ : SMulCommClass M (↥(Submonoid.center M)) M) = (_ : SMulCommClass M (↥(Submonoid.center M)) M)
Note that smulCommClass (center M) (center M) M
is already implied by
Submonoid.smulCommClass_right
For an additive monoid, the units of the center inject into the center of the units.
Equations
- One or more equations did not get rendered due to their size.
Instances For
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
- One or more equations did not get rendered due to their size.