Abstract family of languages: Difference between revisions
No edit summary |
(No difference)
|
Latest revision as of 13:32, 10 May 2023
In computer science, in particular in the field of formal language theory, an abstract family of languages is an abstract mathematical notion generalizing characteristics common to the regular languages, the context-free languages and the recursively enumerable languages, and other families of formal languages studied in the scientific literature.
Formal definitions
A formal language is a set Template:Mvar for which there exists a finite set of abstract symbols Template:Math such that , where * is the Kleene star operation.
A family of languages is an ordered pair , where
- Template:Math is an infinite set of symbols;
- Template:Math is a set of formal languages;
- For each Template:Mvar in Template:Math there exists a finite subset such that ; and
- Template:Math for some Template:Mvar in Template:Math.
A trio is a family of languages closed under homomorphisms that do not introduce the empty word, inverse homomorphisms, and intersections with a regular language.
A full trio, also called a cone, is a trio closed under arbitrary homomorphism.
A (full) semi-AFL is a (full) trio closed under union.
A (full) AFL is a (full) semi-AFL closed under concatenation and the Kleene plus.
Some families of languages
The following are some simple results from the study of abstract families of languages.[1]
Within the Chomsky hierarchy, the regular languages, the context-free languages, and the recursively enumerable languages are all full AFLs. However, the context sensitive languages and the recursive languages are AFLs, but not full AFLs because they are not closed under arbitrary homomorphisms.
The family of regular languages are contained within any cone (full trio). Other categories of abstract families are identifiable by closure under other operations such as shuffle, reversal, or substitution.[2]
Origins
Seymour Ginsburg of the University of Southern California and Sheila Greibach of Harvard University presented the first AFL theory paper at the IEEE Eighth Annual Symposium on Switching and Automata Theory in 1967.[3]
Notes
References
- Template:Cite conference
- Seymour Ginsburg, Algebraic and automata theoretic properties of formal languages, North-Holland, 1975, Template:ISBN.
- John E. Hopcroft and Jeffrey D. Ullman, Introduction to Automata Theory, Languages, and Computation, Addison-Wesley Publishing, Reading Massachusetts, 1979. Template:ISBN. Chapter 11: Closure properties of families of languages.
- Template:Cite book