Yazılı bir SKI hesabı var mı?


26

Birçoğumuz birleştirici mantık ve lambda matematiği arasındaki yazışmaları biliyoruz . Ancak, basitçe yazılan lamda matematiğine tekabül eden "yazılan birleştiricilerin" eşdeğerini hiç görmedim (belki de yeterince derin görmedim). Böyle bir şey var mı? Kişi bu konuda nereden bilgi bulabilir?


Sen ilgilenen olabilir Okuyucu Monad ve Soyutlama Önlenmesi içinde Monad.Reader, Sayı 17 . Reader monad (veya daha kesin olarak uygulamalı işlevi) yazılan SKI ile yakından ilgilidir.
Petr Pudlák

Yanıtlar:


18

Yazılan birleştiricilerin, basitçe yazılan lambda matematiğine kıyasla anlamlı bir şekilde tamamlandığı gösterilmiştir . Yazılmamış her bir birleştirici için, bir bütün tipli birleştirici ailesine ihtiyaç vardır. Örneğin, bir

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

ve γ basit tiplerinin tüm kombinasyonları için .α,βγ

Alternatif olarak, tipleri sadece tip şemaları (veya polimorfik tipler) olarak düşünün ve bunları Haskell ve voila: birleştiricilere girin .


S

S<*>pureK

SSapΛX.αX
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.