The equation of the multitier reverse definite languages #
A monoid is multitier reverse definite when it is aperiodic and every idempotent e satisfies
e x e = e x. Over a finite alphabet, a language is multitier reverse definite exactly when its
syntactic monoid is. This is Lambert's (62), whose monoid side is Pin's theorem as reported by
Almeida: the monoids generated by the reverse definite semigroups are those satisfying
x^ω y x = x^ω y, equivalently the aperiodic monoids satisfying e x e = e x, equivalently those
satisfying x y₁ x y₂ ⋯ x yₙ x = x y₁ x y₂ ⋯ x yₙ for some n.
Main definitions #
Monoid.IsMultitierReverseDefinite,Monoid.multitierReverseDefiniteVariety: the aperiodic monoids whose idempotents satisfye x e = e x.
Main results #
Monoid.isMultitierReverseDefinite_iff: in a finite monoid this is the equationx^ω y x = x^ω y.Monoid.IsMultitierReverseDefinite.prod_map_mul_mul_eq: the equationx y₁ x y₂ ⋯ x yₙ x = x y₁ x y₂ ⋯ x yₙfornthe size of the monoid.Language.isBTK_of_forall_take_filter_eq: a language decided by the length-kprefixes of the tier projections of a word is multitier reverse definite with windowk.Language.exists_isBTK_iff: Lambert's (62).
Implementation notes #
The equations of Lambert and Almeida use the omega power x^ω; isMultitierReverseDefinite_iff
states the first through idempotent powers instead. Almeida leaves the proof of Pin's theorem as
an exercise. The proof here goes through words: once a letter has occurred n times, where n is
the size of the syntactic monoid, further occurrences leave the syntactic class unchanged, so the
class of a word is determined by its first n occurrences of each letter, and these are read off
the tier projections up to length n times the size of the alphabet.
References #
A monoid is multitier reverse definite when it is aperiodic and every idempotent e
satisfies e * x * e = e * x for every x.
Equations
- Monoid.IsMultitierReverseDefinite M = (Monoid.IsAperiodic M ∧ ∀ (e : M), IsIdempotentElem e → ∀ (x : M), e * x * e = e * x)
Instances For
An idempotent e absorbs every x from which it can be recovered, e * x * z = e, since in
the local monoid at e the element e * x has the right inverse e * z and aperiodicity makes it
the identity e.
In a finite multitier reverse definite monoid, a product of at least |M| factors x * yᵢ
absorbs a further x. Two of its first |M| + 1 prefix products coincide, so a prefix a
satisfies a * u = a for a segment u beginning with x, and the idempotent power of u
absorbs x.
A finite monoid is multitier reverse definite exactly when it satisfies Lambert's equation
x^ω y x = x^ω y, stated through the idempotent powers of x.
The pseudovariety of finite multitier reverse definite monoids.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Multitier reverse definite languages satisfy the equation #
Over a finite alphabet, the syntactic monoid of a reverse definite language is multitier reverse definite.
Over a finite alphabet, a multitier reverse definite language lies in the variety of the multitier reverse definite monoids.
Languages satisfying the equation are multitier reverse definite #
Over a finite alphabet, a language decided by the length-k prefixes of the tier projections
of a word is multitier reverse definite with window k, as a finite union of intersections of
tier-based reverse definite languages.
Over a finite alphabet, a language whose syntactic monoid is multitier reverse definite is
multitier reverse definite, with window the size of the alphabet times that of the monoid. This is
the converse of IsBTK.mem_multitierReverseDefiniteVariety.
Over a finite alphabet, a language is multitier reverse definite exactly when its syntactic monoid is, which is Lambert's (62).