PlanetMath (more info)
 Math for the people, by the people. Sponsor PlanetMath
Encyclopedia | Requests | Forums | Docs | Wiki | Random | RSS  
Login
create new user
name:
pass:
forget your password?
Main Menu
Owner confidence rating: Very high Entry average rating: No information on entry rating
[parent] abstract family of languages (Definition)

Abstract families of languages are abstractions of the families of languages defined by the Chomsky hierarchy in that they are not necessarily defined by grammars, and yet share the same sets of closure operations as the Chomsky language families do.

We begin with a word about a family of languages. A family of languages is a defined as a pair $ (V,\mathscr{L})$ of sets such that each $ L\in \mathscr{L}$ is a language over some alphabet $\Sigma\subseteq V$ . In practice, we omit $V$ and denote $ \mathscr{L}$ as a family of languages. There is no restriction placed on the cardinality of $V$ . Note that if $V$ is finite, then $ \mathscr{L}$ is just a subset of the set $ \mathscr{L}(V)$ of all languages over $V$ . If $V$ is infinite, let us also denote $ \mathscr{L}(V)$ to be the family of all languages over finite subsets of $V$ .

Definition. Let $ \mathscr{L}$ be a family of languages. Then $ \mathscr{L}$ is defined as a ray, a cylinder, a trio, a cone, an abstract family of language or AFL, or a full AFL, if it contains a non-empty language, and is closed under the operations marked by X in the appropriate cells below.

operation ray cylinder trio cone AFL full AFL
union         X X
homomorphism       X   X
$\lambda$ -free homomorphism     X   X  
inverse homomorphism X X X X X X
intersection with a regular language   X X X X X
Kleene plus         X X

A cone is also called a full trio. It is clear that a family of languages is a full AFL iff it an AFL and a cone. We also have the following obvious implications:

$\displaystyle \xymatrix@R-=2pt{ \mbox{full AFL}\ar[rr] &&\mbox{cone} \ar[drr] &... ...lider} \ar[rr] &&\mbox{ray} \ \mbox{AFL}\ar[rr] &&\mbox{trio} \ar[urr] &&&& }$
However, none of the arrows can be reversed.

Moreover, we have the following:

Proposition 1   The families $ \mathscr{L}_i$ of languages, where $i=0,2,3$ , defined by the Chomsky hierarchy, are all full AFL. $ \mathscr{L}_1$ is an AFL not a full AFL.

There exists a cone that is not a full AFL (hence not an AFL). There exists an AFL (full AFL) that is not one of the Chomsky language families: the family of recursive languages is an AFL not a full AFL, and the family of indexed languages is a full AFL.

Below are some other closure properties related the specific families of languages defined above:

  • properties implying cones, AFLs, or full AFLs: let $ \mathscr{L}$ be a family of languages,
    • if $ \mathscr{L}$ contains a language containing a non-empty word, and is closed under union, Kleene plus, $\lambda$ -free regular substitution, intersection with a regular language, and restricted homomorphism, then it is an AFL.
    • if the restricted homomorphism in the above statement is replaced by an arbitrary homomorphism, then $ \mathscr{L}$ is a full AFL
    • if $ \mathscr{L}$ is $\lambda$ -free and contains all $\lambda$ -free regular languages, and is closed under intersection with regular languages, $\lambda$ -free substitution, and restricted homomorphism, then it is an AFL
    • if $ \mathscr{L}$ contains $ \mathscr{L}_3$ , the family of all regular languages, and is closed under intersection with a regular language and substitution, then it is a full AFL
  • characterizations of cones, AFLs, or full AFLs: let $ \mathscr{L}$ be a family of languages,
    • $ \mathscr{L}$ is a cone iff it is closed under rational transduction
    • suppose $ \mathscr{L}$ contains a language containing a non-empty word, then $ \mathscr{L}$ is an AFL iff it is closed under union, Kleene plus, $\lambda$ -free regular substitution, intersection with a regular language, and restricted homomorphism
    • again suppose $ \mathscr{L}$ contains a language containing a non-empty word, then $ \mathscr{L}$ is an AFL iff it is closed under union, Kleene star, regular substitution, intersection with a regular language, and homomorphism
  • properties of cones, AFLs, or full AFLs:
    • Every cone contains $ \mathscr{L}_3$ .
    • An AFL is closed under concatenation, and so is a full AFL.
    • Every AFL contains the family of $\lambda$ -free regular languages.
    • If the AFL is not $\lambda$ -free (meaning it contains a language containing the empty word $\lambda$ ), then it contains $ \mathscr{L}_3$ . Furthermore, such an AFL is closed under Kleene star.
    • Every AFL is closed under $\lambda$ -free GSM mapping.
    • Every cone or full AFL is closed under GSM mapping.

Remark. When a family of languages satisfies none of the closure properties listed in the table above, it is said to be anti-AFL. For example, the family of languages generated by L-systems is anti-AFL.

Bibliography

1
S. Ginsburg, S. Greibach, J. Hopcroft, Studies in Abstract Families of Language. Memoirs of the American Mathematical Society, No.87, (1969).
2
S. Ginsburg, E. Spanier, Substitution in families of languages. Information Sci. 2, (1970) pp 83-110.
3
A. Salomaa, Formal Languages, Academic Press, New York (1973).
4
A. Mateescu, A. Salomaa, Handbook of Formal Languages: Volume 1. Word, Language, Grammar, Springer, (1997).
5
N. Pippenger, Theories of Computability, Cambridge University Press (1997).




"abstract family of languages" is owned by CWoo.
(view preamble | get metadata)

View style:

See Also: closure properties on languages

Other names:  AFL, full trio
Also defines:  cone, full AFL, trio, ray, cylinder, anti-AFL

This object's parent.
Log in to rate this entry.
(view current ratings)

Cross-references: L-systems, generated by, gsm mapping, empty word, concatenation, Kleene star, rational transduction, characterizations, substitution, restricted homomorphism, regular substitution, properties, closure properties, recursive languages, implications, iff, clear, Kleene plus, regular language, intersection, inverse, homomorphism, union, cells, closed under, contains, infinite, subset, finite, cardinality, restriction, alphabet, operations, closure, grammars, Chomsky hierarchy, languages
There are 10 references to this entry.

This is version 8 of abstract family of languages, born on 2009-08-04, modified 2009-08-08.
Object id is 11854, canonical name is AbstractFamilyOfLanguages.
Accessed 1016 times total.

Classification:
AMS MSC68Q45 (Computer science :: Theory of computing :: Formal languages and automata)
 68Q70 (Computer science :: Theory of computing :: Algebraic theory of languages and automata)

Pending Errata and Addenda
None.
Discussion
Style: Expand: Order:
forum policy

No messages.

Interact
post | correct | update request | add derivation | add example | add (any)