Свежая переменная
В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
В формальных рассуждениях, в частности в математической логике , компьютерной алгебре и автоматизированном доказательстве теорем , новая переменная — это переменная, которая не встречалась в контексте, рассмотренном до сих пор. [1] [ нужна ссылка ] Это понятие часто используется без объяснения. [2] [ нужна ссылка ]
Новые переменные могут использоваться для замены других переменных, чтобы исключить затенение или захват переменных. Например, при альфа-конверсии обработка термов лямбда-исчисления в эквивалентные термы с переименованными переменными, замена переменных свежими переменными может быть полезна как способ избежать случайного захвата переменных, которые должны быть свободными . [3] Другое использование новых переменных включает разработку инвариантов цикла при формальной верификации программ , где иногда бывает полезно заменить константы вновь введенными свежими переменными. [4]
Пример [ править ]
Например, при переписывании терминов перед применением правила на определенный срок , каждая переменная в должен быть заменен новым, чтобы избежать конфликтов с переменными, возникающими в . [ нужна ссылка ] Учитывая правило
и термин
- ,
пытаясь найти подходящую замену левой части правила, , в пределах потерпит неудачу, поскольку не может соответствовать .Однако если правило заменяется новой копией [а]
раньше сопоставление будет успешным с заменой ответа .
Примечания [ править ]
- ^ то есть копия, в которой каждая переменная последовательно заменяется новой переменной
Ссылки [ править ]
- ^ Кармен Бруни (2018). Логика предикатов: естественная дедукция (PDF) (слайды лекций). унив. из Ватерлоо. Здесь: слайд 13/26.
- ^ Михаэль Фербер (февраль 2023 г.). Денотационная семантика и быстрый интерпретатор jq (технический отчет). унив. Инсбрука. arXiv : 2302.10576 . Здесь: п.4.
- ^ Гордон, Эндрю Д.; Мелхэм, Томас Ф. (1996). «Пять аксиом альфа-конверсии». Фон Райт, Иоаким; Гранди, Джим; Харрисон, Джон (ред.). Доказательство теорем в логике высшего порядка, 9-я Международная конференция, TPHOLs'96, Турку, Финляндия, 26-30 августа 1996 г., Труды . Конспекты лекций по информатике. Том. 1125. Спрингер. стр. 173–190. дои : 10.1007/BFB0105404 .
- ^ Коэн, Эдвард (1990). «Циклы B — О замене констант новыми переменными». Программирование в 1990-е годы . Монографии по информатике. Нью-Йорк: Спрингер. стр. 149–194. дои : 10.1007/978-1-4613-9706-9 . ISBN 9781461397069 . S2CID 1509875 .