Большинство из нас знает соответствие между комбинаторной логикой и лямбда-исчислением . Но я никогда не видел (может быть, я недостаточно глубоко изучил) эквивалент «типизированных комбинаторов», соответствующих простейшему типу лямбда-исчисления. Существует ли такая вещь? Где можно найти информацию об этом?
reference-request
logic
lambda-calculus
type-theory
combinatory-logic
Уго Серено Феррейра
источник
источник
Ответы:
Была продемонстрирована выразительная полнота типизированных комбинаторов по сравнению с простейшим типом лямбда-исчисления . Для каждого нетипизированного комбинатора требуется целое семейство типизированных комбинаторов. Например, один имеет
для всех комбинаций простых типов и γ .α,β γ
В качестве альтернативы, просто представьте типы как схемы типов (или полиморфные типы) и введите их в Haskell и вуаля: комбинаторы .
источник
<*>
pure