型なしコンビネーターの正規化(または永続的)削減戦略はありますか?


8

この質問に触発され、正規化または永続的であることが知られている型指定されていないSKIコンビネーターの削減戦略があるかどうか知りました。

ここ(12 説明)で説明されているように、コンビネーター微積分の非決定的な規則は次のとおりです。

Ixx

Kxyx

Sxyzxz(yz)

x x 場合xyxyxx

y y 場合xyxyyy

回答:


8

SKIコンビネーターは、David Turnerによって開発された遅延関数型言語であるMirandaの実装手法として使用されました。あなたがしている削減戦略は、単純に左から右への削減(通常の順序または名前による呼び出し削減)を実行することです。これはSKIコンビネータ削減と呼ばれ、自然に遅延します。正規化削減シーケンスが存在する場合、この削減戦略はそれを見つけます。

SKIコンビネーターの1つの問題は、縮小中にコードサイズが指数関数的に増加するという不幸な特性があることです。

見る:

  • DAターナー。アプリケーション言語の新しい実装手法。柔らかい。実践。そして、Exper。、9、pp。31-49、1979。

  • ラムダ計算と結合子:はじめに、JR HindleyとJP Seldinによる第2版

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.