Aperiodic monoids #
A monoid is aperiodic (group-free) when some power stabilises every element:
∃ n, ∀ x, x ^ (n + 1) = x ^ n. [Sch65] introduced these as the monoids
with only trivial subgroups (his condition γ fⁿ = γ fⁿ⁺¹); they are the algebraic side
of the star-free / counter-free / FO[<]-definable languages ([Pin],
[McNP71]).
[UPSTREAM]: mathlib has Monoid.IsTorsion but no aperiodicity notion; this is a
candidate for Mathlib/Algebra/Group/.
Main results #
Monoid.IsAperiodic.of_subsingleton— subsingleton monoids are aperiodic.Monoid.pow_succ_stabilizes— once a stabilising power is reached, all higher powers stabilise too.Monoid.IsAperiodic.of_surjective— aperiodicity passes along surjective homs.Monoid.IsAperiodic.of_injective— aperiodicity is inherited by submonoids.Monoid.IsAperiodic.prod— a product of aperiodic monoids is aperiodic.Monoid.IsAperiodic.of_mulEquiv— aperiodicity transports across isomorphisms.
A monoid is aperiodic when some uniform power stabilises every element:
∃ n, ∀ x, x ^ (n + 1) = x ^ n. Introduced by [Sch65] as the monoids with
only trivial subgroups.
Equations
- Monoid.IsAperiodic M = ∃ (n : ℕ), ∀ (x : M), x ^ (n + 1) = x ^ n
Instances For
Equations
- AddMonoid.IsAperiodic M = ∃ (n : ℕ), ∀ (x : M), (n + 1) • x = n • x
Instances For
A subsingleton monoid is aperiodic (take n = 0).
If x ^ (n + 1) = x ^ n then the power stabilises at every m ≥ n.
Aperiodicity passes along a surjective monoid hom: the same exponent works for the image.
Aperiodicity is inherited by submonoids: if f : M →* N is injective and N is aperiodic
then so is M (the same exponent works, pulled back through f).
A binary product of aperiodic monoids is aperiodic (take the larger exponent).
Aperiodicity transports across a monoid isomorphism.