Czy istnieje zapisany rachunek SKI?

26

Większość z nas zna zgodność między logiką kombinacyjną a rachunkiem lambda . Ale nigdy nie widziałem (może nie spojrzałem wystarczająco głęboko) odpowiednika „typowanych kombinatorów”, odpowiadającego po prostu typowanemu rachunku lambda. Czy coś takiego istnieje? Gdzie można znaleźć informacje na ten temat?

Hugo Sereno Ferreira
źródło
Być może zainteresują Cię The Reader Monad i Abstraction Elimination w The Monad.Reader, wydanie 17 . Monada Czytelnika (a ściślej jego funktor aplikacyjny) jest ściśle związana z typem SKI.
Petr Pudlák,

Odpowiedzi:

18

Wyrazisty kompletność wpisanych kombinatorów porównaniu do rachunku lambda po prostu wpisane zostało wykazane . Do każdego nietypowego kombinatora potrzebna jest cała rodzina kombinowanych typów. Na przykład jeden ma

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

dla wszystkich kombinacji prostych typów i γ .α,βγ

Alternatywnie, pomyśl o typach jako o schematach typów (lub typach polimorficznych) i wprowadź je w Haskell i voila: kombinatory .

Dave Clarke
źródło
S
S<*>pureK
SSapΛX.αX