Réponses:
On peut comprendre votre question de deux manières, selon la définition de "le complément de CFL".
cas A: le complément de CFL est la classe de toutes les langues qui ne sont pas en CFL. Formellement, Dans ce cas, est bien plus grand que , il a même des langages qui ne sont pas en , etc. Mais peut-être que ce n'est pas ce que vous vouliez dire.
cas B: définir la classe complément-CFL comme en mots, l'ensemble de toutes les langues , de telle sorte que le complément de soit hors contexte .
Dans ce cas, ce que vous avez écrit est logique: (par l'algorithme CYK ), et également (exécutez le même algorithme, affichez la réponse opposée), et puisque , alors il devrait être immédiat que , non?
Une classe robuste qui contient à la fois CFL et coCFL est LOGCFL , qui contient toutes les langues réductibles dans l'espace de journalisation en une langue sans contexte. Cette classe est intermédiaire entre NL et AC1 et présente des problèmes complets naturels. Il peut également être défini en termes de circuits AC1 restreints. LOGCFL est fermé sous complément (c'est une extension de l'argument utilisé pour montrer que NL = coNL).
Le complément de CFL pourrait éventuellement être CFL mais pas nécessairement. Le complément de CFL est à la fois récursif (R) et récursivement énumérable (RE). Pourquoi? Toutes les LFC sont à la fois R et RE. Les langues R sont fermées sous complément (mais RE ne le sont pas). Dans ce contexte, le complément de CFL est R qui est intrinsèquement RE.