The following page is an ongoing attempt to present and attribute the proofs of properties of formal languages. Any and all suggestions are welcome (this most certainly includes mistakes). Just send me a message!
Types of Languages | Decidable … | Closed under… | Is … | |||||||||||||
Language | Model | Membership | Emptyness | Equality | Finiteness | Subset | Superset | Disjointness | Enumerability | Union | Intersection | Complement | Kleene Star | Regular | Context-Free | Context-Sensitive |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Regular | Finite | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ¬ | ¬ |
Deterministic Context-Free | DPDA | ✓ | ? | ✓ | ? | ? | ? | ? | ? | ✗ | ? | ? | ? | ✓ | ¬ | ¬ |
Context-Free | PDA | ✓ | ✓ | ✗ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✗ | ✓ | ¬ |
Indexed | Nested Stack | ✓ | ✓ | ✗ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✗ | ✓ | ¬ |
Context-Sensitive | Linear Bounded | ? | ? | ? | ? | ? | ? | ? | ? | ? | ✗ | ✗ | ✓ | ? | ? | ¬ |
Recursively Enumerable | Turing Machine, λ-Calculus, … | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
The fundamental decision problem of compatibility theory lies in determining if a word is part of a language by computational means. Conventionally we understand to be a string over a alphabet , and to be a set of such words:
It is a well known result that the there is no recursive procedure to solve the decision problem for