Чи є набране числення для SKI?


26

Більшість із нас знає відповідність між комбінаторною логікою та лямбдальним численням . Але я ніколи не бачив (можливо, я не виглядав досить глибоко) еквівалента "набраних комбінаторів", що відповідає просто набраному лямбда-числення. Чи існує така річ? Де можна було знайти інформацію про це?


Можливо, вас зацікавить "Монада читання" та усунення абстракцій у " The Monad.Reader", випуск 17 . Монада "Читача" (а точніше її прикладний функтор) тісно пов'язана з набраними SKI.
Петро Пудлак

Відповіді:


18

Продемонстрована виразна повнота типізованих комбінаторів порівняно з просто набраним лямбдальним численням . Для кожного типового комбінатора потрібне ціле сімейство набраних комбінаторів. Наприклад, один має

  • Iαα
  • Kα(βα)
  • Sα(βγ)(αβ(αγ))

для всіх комбінацій простих типів і γ .α,βγ

Крім того, просто подумайте про типи як типові схеми (або поліморфні типи) та введіть їх у Haskell та voila: комбінатори .


S

S<*>pureK

SSapΛX.αX
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.