1
フラットな式のための最も単純な完全なコンビネーター基底ペア
Chris Okasakiの論文「Flattening Combinators:Surviving withoutカッコなし」では、アプリケーション演算子や括弧を必要とせずに、チューリング完全式をエンコードするための基礎として2つのコンビネータで十分かつ必要であることを示しています。 アプリケーションオペレーターでプレフィックスコーディングのSおよびKコンビネーターを介した「バイナリラムダ計算と組み合わせロジック」のJohn Trumpの組み合わせロジックのエンコーディングと比較して、フラットな式に2つのコンビネーターを必要とするだけでコード密度が最適化されます。結果のGoedel番号付けは、すべての整数を有効な整形式の閉じた式にマップします。ほとんどの計算と最小の記述長に関連するesolangとは異なり、その正規表現は通常、構文的に無効なプログラムの記述を許可します。 ただし、岡崎のエンコーディングは、ラムダ計算の用語からビット文字列への一方向のマッピングで最も役立つことを意味していました。実際の置換命令として使用する場合、この削減で使用される2つのコンビネーターは比較的複雑であるため、必ずしも逆ではありません。 アプリケーションオペレーターを必要としない最も単純で完全なコンビネーターの基本ペアは何ですか?