← LibraryThe Syntactic Monoid and Kleene's TheoremEngineering · MathematicsLesson 61/497← PrevNext →
ArticlePublished 7 Aug 20263 min readBy Kevin Jogin

Selected Topics and Applications

The Syntactic Monoid and Kleene's Theorem

The monoid canonically associated with a language, Kleene's characterisation of the recognisable languages as the regular ones, and the algebraic classification programme this opens.

Category Engineering / MathematicsSource III.4Pages 124-128Reading 2 minReviewed 2026-08-07

Learning objectives

The syntactic monoid

Definition — Syntactic monoid

For L ⊆ Σ*, the syntactic monoid is the quotient Σ*/≡L of the free monoid by the syntactic congruence.

It is the smallest monoid recognising L, in the sense that any monoid recognising L maps onto it. By Myhill–Nerode it is finite exactly when L is recognisable.

A complete invariant, up to a subset

The syntactic monoid together with the image of L in it determines L completely. So questions about the language become questions about a finite monoid with a distinguished subset.

Kleene's theorem

Definition — Regular language

A language built from the finite languages using union, concatenation and the Kleene star operation.

Kleene's theorem

A language is recognisable by a finite state acceptor if and only if it is regular.

The theorem links a machine model to a closure-theoretic description. Combined with Myhill–Nerode, three descriptions coincide:

MachineRecognised by a finite acceptor
AlgebraicSyntactic congruence has finite index
ExpressionBuilt by union, concatenation and star
All equivalentKleene plus Myhill–Nerode
The direction that uses algebra

Proving that recognisable implies regular is where the algebraic view helps: one decomposes the transition structure of the finite algebra, and the regular expression is read off the decomposition. The converse direction is a straightforward construction of acceptors for each operation.

Classification by monoid properties

Once a language is represented by a finite monoid, algebraic conditions on that monoid correspond to descriptive classes of languages. This is the Eilenberg correspondence, and it is the mature form of the programme Chapter III gestures toward.

Monoid conditions and language classes
Syntactic monoid isLanguage class
Aperiodic (contains no non-trivial group)Star-free languages — Schützenberger's theorem
A groupGroup languages
Idempotent and commutativePiecewise testable — Simon's theorem
J-trivialPiecewise testable
FiniteRegular
Why this is a genuine achievement

Star-freeness is a syntactic property of expressions; aperiodicity is an algebraic property of a finite monoid. Schützenberger's theorem says they coincide, which converts a question about expression syntax into a decidable algebraic check. This is the deepest payoff of the algebraic view of automata.

Varieties of finite monoids

The Eilenberg correspondence is a bijection between varieties of regular languages and pseudovarieties of finite monoids — classes of finite monoids closed under submonoids, quotients and finite products.

Pseudovarieties are not varieties

Finiteness is not preserved by infinite products, so classes of finite algebras are not varieties in Birkhoff's sense. Pseudovarieties are the correct notion, and Reiterman's theorem gives them an equational characterisation using profinite identities rather than ordinary ones.

Beyond the source

The Eilenberg correspondence (1976) and Reiterman's theorem (1982) postdate or coincide with the source text and are not developed there. Chapter III presents the automaton-as-algebra idea and Kleene's theorem; the classification programme is the direction that idea led.

Frequently asked questions

Is the syntactic monoid computable from an acceptor?

Yes. It is the transition monoid of the minimal acceptor — the monoid of functions on states induced by words — and it is computed by closing the letter maps under composition.

How large can the syntactic monoid be relative to the acceptor?

Exponentially larger. An n-state acceptor can have a syntactic monoid of size up to n^n, since the monoid consists of functions from states to states.

Source. S. Burris and H. P. Sankappanavar, A Course in Universal Algebra, The Millennium Edition — a corrected re-typesetting of Springer-Verlag Graduate Texts in Mathematics 78 (1981). Section III.4, book pages 124-128.

This page is an original exposition prepared for the KEVOS® knowledge library. It restates and reorganises mathematical results; it is not a reproduction of the source text.

Continue learning

Modular Lattices and the Modular LawArticle · MathematicsThe Subalgebra Lattice Sub(A) is AlgebraicArticle · MathematicsTerms and the Term Algebra T(X)Article · MathematicsNEXT LESSON →Ultrafilters and the Boolean Prime Ideal TheoremArticle · Mathematics