Лямбда-мю-исчисление
В математической логике и информатике лямбда -мю-исчисление является расширением лямбда-исчисления, введенного Мишелем Париго. [1] Он вводит два новых оператора: оператор µ (который полностью отличается как от оператора µ, найденного в теории вычислимости , так и от оператора µ модального µ-исчисления ) и оператора скобки. С точки зрения теории доказательства это обеспечивает правильную формулировку классической естественной дедукции .
Одна из основных целей этого расширенного исчисления — дать возможность описывать выражения, соответствующие теоремам классической логики . Согласно изоморфизму Карри-Говарда , лямбда-исчисление само по себе может выражать теоремы только в интуиционистской логике , а некоторые классические логические теоремы вообще не могут быть написаны. Однако с помощью этих новых операторов можно писать термины типа, например, закона Пирса .
Семантически эти операторы соответствуют продолжениям , встречающимся в некоторых функциональных языках программирования .
Формальное определение [ править ]
Мы можем расширить определение лямбда-выражения, чтобы получить его в контексте лямбда-мю-исчисления. Три основных выражения, встречающихся в лямбда-исчислении, следующие:
- V — переменная , где V — любой идентификатор .
- λVE.E — абстракция , где V — любой идентификатор, а E — любое лямбда-выражение.
- (EE') , приложение , где E и E' ; любые лямбда-выражения.
Подробности смотрите в соответствующей статье .
В дополнение к традиционным λ-переменным лямбда-мю-исчисление включает в себя отдельный набор μ-переменных. Эти μ-переменные можно использовать для именования или фиксации произвольных подтерминов, что позволяет нам позже абстрагироваться от этих имен. Набор термов содержит безымянные (к таким относятся все традиционные лямбда-выражения) и именованные термы. Члены, добавляемые в результате лямбда-мю-исчисления, имеют вид:
- [α]t — именованный терм, где α — µ-переменная, а t — безымянный терм.
- (μ α. E) — безымянный терм, где α — µ-переменная, а E — именованный терм.
Сокращение [ править ]
Основные правила редукции, используемые в лямбда-мю-исчислении, следующие:
- логическое сокращение
- структурное сокращение
- , где замены должны быть сделаны для всех подчленов формы .
- переименование
- эквивалент η-редукции
- , для α, не встречающегося свободно в u
Эти правила приводят к тому, что исчисление становится сливным . Можно было бы добавить дополнительные правила редукции, чтобы дать нам более четкое представление о нормальной форме, хотя это будет происходить за счет слияния.
См. также [ править ]
- Классические системы чистых типов для типизированных обобщений лямбда-исчислений с управлением
Ссылки [ править ]
- ^ Мишель Париго (1992). λμ-исчисление: алгоритмическая интерпретация классической естественной дедукции . Конспекты лекций по информатике. Том. 624. стр. 190–201. дои : 10.1007/BFb0013061 . ISBN 3-540-55727-Х .
Внешние ссылки [ править ]
- Lambda-mu Соответствующее обсуждение Lambda the Ultimate.