Просто типизированное лямбда-исчисление


Просто типизированное лямбда-исчисление (простое типизированное лямбда-исчисление, лямбда-исчисление с простыми типами, система ) — система типизированного лямбда-исчисления, в которой лямбда-абстракции приписывается специальный «стрелочный» тип. Эта система была предложена Алонзо Чёрчем в 1940 году[1]. Для близкого к лямбда-исчислению формализма комбинаторной логики похожая система рассматривалась Хаскеллом Карри в 1934 году[2].

В базовой версии системы типы конструируются из набора переменных с помощью единственного бинарного инфиксного конструктора . По традиции для переменных типа используют греческие буквы, а оператор считают правоассоциативным, то есть является сокращением для . Буквы из второй половины греческого алфавита (, , и т.д.) часто используются для обозначения произвольных типов, а не только переменных типа.

Различают две версии просто типизированной системы. Если в качестве термов используются те же термы, что и в бестиповом лямбда-исчислении, то систему называют неявно типизированной или типизированной по Карри. Если же переменные в лямбда-абстракции аннотируются типами, то систему называют явно типизированной или типизированной по Чёрчу. В качестве примера приведём тождественную функцию в стиле Карри: , и в стиле Чёрча: .

Правила редукции не отличаются от правил для бестипового лямбда-исчисления. -редукция определяется через подстановку

Для -редукции требуется, чтобы переменная не была свободной в терме .