私は、ラムダ計算でこのようなコンビネータを指定するために必要な抽象化とアプリケーションの数で測定される、可能な限り最小の汎用コンビネータを探しています。ユニバーサルコンビネータの例は次のとおりです。
- サイズ23: λf.f(fS(KKKI))K
- サイズ18: λf.f(fS(KK))K
- サイズ14: λf.fKSK
- サイズ12: λf.fS(λxyz.x)
- サイズ11: λf.fSK
ここで、サイズ6の S =λxyz.xz(yz)とサイズ2の K =λxy.x は、SKコンビネーター計算のコンビネーターです。このホワイトペーパーでは、最初の4つの例について説明します。
私の質問は:
- サイズが小さいユニバーサルコンビネーターはありますか?
- 可能な限り最小のユニバーサルコンビネータとは何ですか?
編集:https : //math.stackexchange.com/a/180263/76284も参照してください。これはλazbc.bc(a(λy.c))
、サイズが8で、SKベースのサイズの合計に一致します。このコンビネータからSとKを表現する方法を知っている人はいますか?
λx*.E
である必要E
がありますか?