Лямбда-мю исчисление - Lambda-mu calculus

В математическая логика и Информатика, то лямбда-мю исчисление является продолжением лямбда-исчисление представленный М. Париго.[1] Он вводит два новых оператора: оператор μ (который полностью отличается от оператора μ оператор нашел в теория вычислимости и от оператора μ оператора модальное μ-исчисление ) и скобочного оператора. Теоретически доказательство, он обеспечивает правильную формулировку классическая естественная дедукция.

Одна из основных целей этого расширенного исчисления - дать возможность описать выражения, соответствующие теоремам в классическая логика. Согласно Изоморфизм Карри – Ховарда, лямбда-исчисление само по себе может выражать теоремы в интуиционистская логика только, а некоторые классические логические теоремы вообще не могут быть написаны. Однако с помощью этих новых операторов можно писать термины, имеющие тип, например, Закон Пирса.

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

Формальное определение

Мы можем расширить определение лямбда-выражения, чтобы получить его в контексте исчисления лямбда-мю. Три основных выражения, используемых в лямбда-исчислении, следующие:

  1. V, а переменная, где V есть ли идентификатор.
  2. λV.E, абстракция, где V это любой идентификатор и E - любое лямбда-выражение.
  3. (E E ′), применение, где E и E '; любые лямбда-выражения.

Подробнее см. соответствующая статья.

В дополнение к традиционным λ-переменным, исчисление лямбда-мю включает отдельный набор μ-переменных. Эти μ-переменные можно использовать для имя или заморозить произвольные подтермы, что позволит нам позже абстрагироваться от этих имен. Набор терминов содержит безымянный (все традиционные лямбда-выражения относятся к этому типу) и названный термины. Термины, добавленные исчислением лямбда-му, имеют форму:

  1. [α] т именованный термин, где α является μ-переменной и т это неназванный термин.
  2. (μ α. E) безымянный термин, где α является μ-переменной и E именованный термин.

Сокращение

Основные правила редукции, используемые в исчислении лямбда-мю, следующие:

логическая редукция
структурное сокращение
переименование
эквивалент η-редукции
, для α, не входящего в u

Эти правила приводят к тому, что исчисление сливаться. Можно добавить дополнительные правила редукции, чтобы дать нам более сильное понятие нормальной формы, хотя это будет происходить за счет слияния.

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

использованная литература

  1. ^ Мишель Париго (1992). «Λμ-исчисление: алгоритмическая интерпретация классической естественной дедукции». λμ-исчисление: алгоритмическая интерпретация классической естественной дедукции. Конспект лекций по информатике. 624. С. 190–201. Дои:10.1007 / BFb0013061. ISBN  3-540-55727-X.

внешние ссылки

  • Лямбда-му соответствующее обсуждение Lambda the Ultimate.