Я думаю, что вас смущает то, что когда вы говорите: «Не включает ли A*
также языки, не зависящие от контекста, контекстно-зависимые языки и рекурсивно перечислимые языки?» Вы путаете A*
, который набор строк , с Powerset(A*)
, который набор языков .
Это правда, что Powerset(A*) - {L1}
является набором, содержащим «Языки без контекста, контекстно-зависимые языки и рекурсивно перечислимые языки», но на самом деле он не имеет отношения к теореме, которая просто говорит: для любого обычного языка L
( набор строк), затем язык A*-L
, также набор строк , также является обычным языком.
TL; DR В вашем вопросе есть путаница между уровнями: наборы строк и наборы языков. Любые два разбиения A*
на L
и A*-L
, в которых L
является регулярным, также должны иметь A*-L
регулярные. A*
не содержит и не может «содержать языки», потому что это набор строк.
На ваш второй вопрос:
Также, A * - L1 = A * дополнение пересечения (L1). Не является ли определение дополнения чем-то определенным дополнением тавтологией?
Хороший вопрос. Я подозреваю, что если это представлено как определение, то это просто определение оператора -
. Насколько я могу судить, это не определение «функции дополнения». Возможно, «дополнение» уже определено, и ваша книга сейчас пытается определить оператор вычитания. Или это скорее теорема, чем определение.