はい、同じです。
カレーは -calculusのコンセプトです。と間変換です。これを「タイプとの2つの引数の関数がある場合、最初の引数(タイプ)を修正して、残りの引数(タイプ)の関数を取得する」と考えてください。実際、この変換は同型です。これは、デカルトの閉じたカテゴリである(型付けされた) -calculusの数学モデルによって数学的に正確になります。λA×B→CA→(B→C)ABABλ
番号付きセットのカテゴリがあります。番号付きセットはペアここで、はセットであり、は部分射影、つまり、数値からへのマップであり、これも定義されていない場合があります。もし、我々はそれを言うあるコードの。計算可能性理論には多くの例があります。いくつかの情報を番号でエンコードするときはいつでも、番号付きのセットを取得します。たとえば、部分的な計算可能な関数の標準的な番号付けがあるため、は、(A,νA)AνA:N→AAνA(n)=xnxφφn(k)nに適用した場合は。(結果は未定義になる場合があります。)k
番号付きセットの射は実現マップ 。これは、が存在し、すべてのためのドメインで。これは複雑に見えますが、がが要素行うことをコード化することが述べられています。これは、「プログラムが関数実装する」という数学的な言い方です。f:(A,νA)→(B,νB)n∈Nf(νA(k))=νB(φn(k))kνAφnfϕnf
パンチラインは次のとおりです。番号付きセットのカテゴリはデカルト閉じています。したがって、型指定された -calulusを解釈し、カリー化操作を実装するプログラムを尋ねます。答えは、smnの定理によって与えられるプログラムです。λ