回答:
SKIコンビネーターは、David Turnerによって開発された遅延関数型言語であるMirandaの実装手法として使用されました。あなたがしている削減戦略は、単純に左から右への削減(通常の順序または名前による呼び出し削減)を実行することです。これはSKIコンビネータ削減と呼ばれ、自然に遅延します。正規化削減シーケンスが存在する場合、この削減戦略はそれを見つけます。
SKIコンビネーターの1つの問題は、縮小中にコードサイズが指数関数的に増加するという不幸な特性があることです。
見る:
DAターナー。アプリケーション言語の新しい実装手法。柔らかい。実践。そして、Exper。、9、pp。31-49、1979。
ラムダ計算と結合子:はじめに、JR HindleyとJP Seldinによる第2版