stringtranslate.com

Метапеременная

В логике метапеременная (также металингвистическая переменная [1] или синтаксическая переменная ) [2] — это символ или строка символов , принадлежащая метаязыку и обозначающая элементы некоторого объектного языка. Например, в предложении

Пусть A и B — два предложения языка ℒ

символы А и В являются частью метаязыка, на котором формулируется утверждение об объектном языке ℒ.

Джон Коркоран считает эту терминологию неудачной, поскольку она затрудняет использование схем и поскольку такие «переменные» на самом деле не охватывают область. [3] : 220 

Соглашение заключается в том, что метапеременная должна быть единообразно заменена одним и тем же экземпляром во всех ее появлениях в данной схеме. Это контрастирует с нетерминальными символами в формальных грамматиках , где нетерминалы справа от продукции могут быть заменены различными экземплярами. [4]

Попытки формализовать понятие метапеременной приводят к некоему типу теории типов . [5]

Смотрите также

Примечания

  1. Хантер 1973, стр. 13.
  2. ^ Шенфилд 2001, стр. 7.
  3. ^ Коркоран 2006, стр. 220.
  4. Теннент 2002, стр. 36–37, 210.
  5. ^ Масахико Сато, Такафуми Сакурай, Юкиёси Камеяма и Ацуси Игараси. «Исчисления метапеременных [ постоянная неработающая ссылка ] » в Computer Science Logic. 17-й Международный семинар CSL 2003. 12-я Ежегодная конференция EACSL . 8-й Коллоквиум Курта Гёделя, KGC 2003, Вена, Австрия, 25-30 августа 2003 г. Труды , Springer Lecture Notes in Computer Science 2803. ISBN  3-540-40801-0 . стр. 484–497

Ссылки