Computer science Automata and formal languages Theorem
Chomsky–Schützenberger representation theorem
Builds on Context-free languageDyck languageRegular languageFree monoid
Statement
For , let be an alphabet of pairs of brackets. Let be the Dyck language of balanced strings over . Let be a finite alphabet and . Then is a context-free language if and only if for some , some regular language and some homomorphism of free monoids.
Remarks
The direction "if" holds because is context-free and the context-free languages are closed under intersection with regular languages and under homomorphisms. For "only if", take a grammar for in Chomsky normal form and give each rule its own brackets. A derivation is then encoded as a balanced bracket string. The regular language checks the local consistency of the encoding, and erases the brackets and keeps the letters. Example: with , and . Indeed .
Going deeper
For a student
The theorem gives an algebraic description of the context-free languages, without grammars or automata. It is often used with alone, since each is the inverse image of under a suitable homomorphism, and the class is closed under inverse homomorphisms. In the language of abstract families of languages, it says that the context-free languages form the smallest full trio containing .
Reading path
To understand this page from the ground up, read these 14 pages in order. The foundations come first.
Show the path as a graph
- no evidence level
- Catalan numbers definition
- Context-free grammar concept
- Context-free language concept
- Deterministic context-free language concept
- Deterministic finite automaton concept
- Dyck word definition
- Dyck word concept
- Free monoid concept
- Regular language concept
- String concept
- Dyck words are counted by Catalan numbers statement
- Pumping lemma for regular languages statement
- Dyck language example
- Chomsky–Schützenberger representation theorem statement
Further reading
About this page
| Tag | T9XQN8D4C7 |
|---|---|
| URI | m2://T9XQN8D4C7 |
| Kind | statement, theorem |
| Writing | W0 stub |
| MSC | 68Q45, 68Q42, 68Q70 |
| Status | This copy of the site has no build data. Run m2 status T9XQN8D4C7. |
| About | Context-free language |
| Uses | Context-free language, Dyck language, Regular language, Free monoid |
| Same as | |
| Changed | 3 November 2026 |
Markdown · JSON · Edit on GitHub
What this page needs for W1
- an inventory row: the row of the inventory that the node accounts for (0 of 1)
- a source with a locator (0 of 1)
The writing levels say how complete the text of a page is. They do not measure its truth.
What links here
No page links to this page yet.