The language-side operator of a semigroup pseudovariety #
For a pseudovariety V of finite semigroups, V.langs collects the regular languages whose
syntactic semigroup lies in V. This is the +-variety half of the Eilenberg correspondence
([Eil76] Ch. VII), the counterpart of Monoid.Pseudovariety.langs.
The semigroup half is what the classes D, K, LI require: they are not monoid varieties, so
they have no image under the monoid-side operator.
Main definitions #
Semigroup.Pseudovariety.langs: the languages whose syntactic semigroup lies inV.
Main results #
Semigroup.Pseudovariety.langs_compl/langs_inf/langs_sup: boolean closure.Semigroup.Pseudovariety.langs_leftQuotient/langs_rightQuotient: closure under quotients.Semigroup.Pseudovariety.langs_comap: closure under inverse homomorphism of free semigroups.Semigroup.Pseudovariety.langs_of_recognizes: a language recognized by a finite semigroup inVlies inV.langs— the engine behindlangs_univandlangs_bot.
Together these are the four conditions of [Eil76] VII, Theorem 3.2.
The languages over α whose (necessarily finite) syntactic semigroup lies in V — the
+-variety side of the Eilenberg correspondence.
Equations
- V.langs L = (L.IsRegular ∧ V.mem L.SyntacticSemigroup)
Instances For
Closure under complement — immediate from complement-invariance of the syntactic
congruence (Language.syntacticSemigroupCon_compl).
Closure under quotients #
Eilenberg's axiom VII.3.3, on the + side. The argument is the monoid one: a quotient's syntactic
congruence is coarser, so its syntactic semigroup is a quotient of the original's.
Closure under left quotient — Eilenberg's axiom VII.3.3.
Closure under right quotient — Eilenberg's axiom VII.3.3.
Closure under intersection — the syntactic semigroup of L ⊓ M is a quotient of a
subsemigroup of L.SyntacticSemigroup × M.SyntacticSemigroup, which is in V by
prod/sub/quot.
Closure under union — by De Morgan, L ⊔ M = (Lᶜ ⊓ Mᶜ)ᶜ.
Engine. A language recognized by a finite semigroup in V lies in V.langs: the
syntactic semigroup is a quotient of a subsemigroup of the recognizer.
The full language — recognized by the trivial semigroup, which is in every pseudovariety.
The empty language — ⊥ = ⊤ᶜ.
Closure under inverse homomorphism — Eilenberg's fourth axiom, on the + side. The
morphism is between free semigroups: [Eil76] VII, Exercise 3.7 shows that the
*-variety form of this axiom decomposes into a non-erasing morphism condition, and a free
semigroup has no erasing morphisms.