Wreath products of monoids and semigroup division #
SgDiv S T— semigroup division:Sis a homomorphic image of a subsemigroup ofT.WreathProduct A B X— the wreath product of monoidsAandBrelative to an action ofBon a typeX: pairs(f : X → A, b : B)with(p * q).func x = p.func (q.base • x) * q.func xand(p * q).base = p.base * q.base(the lemmasWreathProduct.mul_func/mul_base), with itsMonoidandFiniteinstances. Its monoid is that of the transformation wreath product(A, A) ≀ (X, B).
References #
- [Krohn, Rhodes, Algebraic Theory of Machines. I., Trans. AMS 1965]
- [Eilenberg, Automata, Languages, and Machines, Vol. B, 1976]
Semigroup division #
Semigroup S divides T if S is a homomorphic image of a subsemigroup of T.
Equations
- LeanPool.KrohnRhodes.SgDiv S T = ∃ (U : Subsemigroup T) (φ : ↥U →ₙ* S), Function.Surjective ⇑φ
Instances For
Wreath product construction #
The wreath product of monoids A and B relative to an action of B on a type X.
Elements are pairs (f, b) where f : X → A and b : B.
Multiplication: (f₁, b₁) * (f₂, b₂) = (fun x => f₁ (b₂ • x) * f₂ x, b₁ * b₂)
- func : X → A
The decoration function mapping each point of
Xto an element ofA. - base : B
The bottom component from
B.
Instances For
Multiplication in the wreath product.
Convention: (f₁, b₁) * (f₂, b₂) = (x ↦ f₁(b₂ • x) * f₂(x), b₁ * b₂).
This is the standard "left regular" convention where the right factor's base
element acts on the left factor's decoration. This convention ensures
associativity with a standard left MulAction.
Note: some references use f₁(x) * f₂(b₁⁻¹ • x) (group case) or
f₁(x) * f₂(b₁ • x) (right-action convention). Our choice is equivalent
up to reversing the action.
Equations
- One or more equations did not get rendered due to their size.
The identity element of the wreath product.
The wreath product of monoids is a monoid.
Equations
- One or more equations did not get rendered due to their size.