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?


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 .


S

S<*>pureK

SSapΛX.αX
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.