Centers of magmas and semigroups #
Main definitions #
Set.center
: the center of a magmaSubsemigroup.center
: the center of a semigroupSet.addCenter
: the center of an additive magmaAddSubsemigroup.center
: the center of an additive semigroup
We provide Submonoid.center
, AddSubmonoid.center
, Subgroup.center
, AddSubgroup.center
,
Subsemiring.center
, and Subring.center
in other files.
References #
- [Cabrera García and Rodríguez Palacios, Non-associative normed algebras. Volume 1] [cabreragarciarodriguezpalacios2014]
Conditions for an element to be additively central
addition commutes
associative property for left addition
middle associative addition property
associative property for right addition
Instances For
Conditions for an element to be multiplicatively central
multiplication commutes
associative property for left multiplication
middle associative multiplication property
associative property for right multiplication
Instances For
Equations
- Set.decidableMemCenter M x = decidable_of_iff' (∀ (g : M), g * x = x * g) (_ : x ∈ Set.center M ↔ ∀ (g : M), g * x = x * g)
In a group with zero, the center of the units is the preimage of the center.
Set.center
as a Subsemigroup
. #
The center of a semigroup M
is the set of elements that commute with everything in M
Equations
- AddSubsemigroup.center M = { carrier := Set.addCenter M, add_mem' := (_ : ∀ {a b : M}, a ∈ Set.addCenter M → b ∈ Set.addCenter M → a + b ∈ Set.addCenter M) }
Instances For
The center of a semigroup M
is the set of elements that commute with everything in M
Equations
- Subsemigroup.center M = { carrier := Set.center M, mul_mem' := (_ : ∀ {a b : M}, a ∈ Set.center M → b ∈ Set.center M → a * b ∈ Set.center M) }
Instances For
The center of an additive magma is commutative and associative.
Equations
- AddSubsemigroup.center.addCommSemigroup = AddCommSemigroup.mk (_ : ∀ (a x : ↥(AddSubsemigroup.center M)), a + x = x + a)
The center of a magma is commutative and associative.
Equations
- Subsemigroup.center.commSemigroup = CommSemigroup.mk (_ : ∀ (a x : ↥(Subsemigroup.center M)), a * x = x * a)
Equations
- AddSubsemigroup.decidableMemCenter a = decidable_of_iff' (∀ (g : M), g + a = a + g) (_ : a ∈ Set.addCenter M ↔ ∀ (g : M), g + a = a + g)
Equations
- Subsemigroup.decidableMemCenter a = decidable_of_iff' (∀ (g : M), g * a = a * g) (_ : a ∈ Set.center M ↔ ∀ (g : M), g * a = a * g)