答えて
あなたが言及した結果は、標準化定理の帰結であり、任意の縮小シーケンスM-> Nに対して、同じ用語MとNの間に別の「標準」があり、最も外側の最も外側で再デコードを実行する注文。証明はあまり自明ではなく、文献にはいくつかの異なるアプローチがあります。私は以下の短い参考文献を追加します。
最近のKashima 5の証明書(1も参照)は、残差の概念を使用せず、純粋に誘導性の技術に基づいているという利点があります。それは公式化2のためにも良いですが、あなたがまだその主題に自信がない限り、それは特に有益ではありません。
標準化の背景にある一般的な考え方は次のとおりです。 は2 redexesのRとSがRに関して左端の最も外側の位置にあるSを、持っているし、次の削減を検討すると仮定します。あなたの代わりに、Sを発射開始することができ、その後
R S
M -> P -> N
を、しかし、この方法では、あなたSを発射した後のRの本質的に残っているこれらの再デコードは、残差と呼ばれ、通常はR/S(read:Sの後のRの残差)として示されます。 そこで、基本補題は、標準化のためにそれを使用するために
R S = S (R/S)
は、我々は最左最外位置WRTでない可約式を用いて、標準であると仮定してもよいことは、任意の配列ρ(rを一般化する必要があることですS)。
(*) ρS = S (ρ/S)
しかし、(ρ/ S)の標準化はそれほど明白ではないが、それでもなお真である。この目的のために、 は、発火S = C [\ xM N]の前にρが実行されたことを観察すると、 は3つの断絶領域:文脈C、M、およびNにおいて本質的に項を分割することを観察する。 これは、
ρ1 inside M
ρ2 inside N
ρ3 inside C
(ただし、最も外側の最も外側の位置にはredexが存在しないことに注意してください)。 複製可能(または消去済み)の部分はρ2であり、残りの部分は ρ2-0...ρ2-kであり、Sの発火によって作成されたNのk個のコピーの の異なる位置に従って簡単に並べ替えられます。したがって
S ρ1 ρ2-0 ... ρ2-k ρ_3
は、(*)の標準バージョンです。
基本的な参考文献。
1 A.Asperti、JJ。徴収。 The cost of usage in the lambda-calculus。 LICS 2013.
3 H. P. Barendregt。ラムダ微積分、北ホラント(1984年)。
4 G.Gonthier、JJ。レヴィ、PA。 Mellies。 An abstract standardisation theorem。 LICS '92。
2 F.Guidi。 Standardization and Confluence in Pure Lambda-Calculus Formalized for the Matita Theorem Prover。公式推論雑誌 5(1):1-25、2012.
5 R.Kashima。 A proof of the standardization theorem in lambda-calculus。 テクニカルレポートC-145、東京工業大学2000.
[6] JW。 Klop。コンビナトリアルリダクションシステム。博士論文、CWI、 アムステルダム、1980年。
[7] G.Mitschke。ラムダ計算の標準化定理。 Z. Math.Logik。 Grundlag。 Math、25:29-31、1979
[8] M.Takahashi。ラムダ計算の並列減少。 Information and Computation 118、pp.120-127、1995.
[9] H. Xi、Upper bounds for standardizations and an application。 Journal of Symboloc Logic 64、pp.291-303、1999.
- 1. ノックアウト計算とカスタムバインディングの計算順序
- 2. JavaScript形式計算
- 3. F#クエリ式の演算子の順序
- 4. 計算列によるSqlalchemyの順序
- 5. Rubyスプレッドシートエンジンの自然順序再計算
- 6. ラムダ計算ヘルプ
- 7. ラムダ計算
- 8. HH:MM:SS形式のSQLite時間差計算
- 9. Prolog - 通常の形式で、数式計算のプレフィックス形式を取得するにはどうすればよいですか?
- 10. sql select式の順序
- 11. numpyの辞書式順序
- 12. C#の演算子の演算順序
- 13. Bamboo Wallboard計画の順序
- 14. 順序付きセル間の差の計算列Spotfire
- 15. OpenGL計算シェーダでのスレッドの実行順序
- 16. R:順序付きベクトルの前の要素を計算する
- 17. ラムダ計算の質問 - コンクリート
- 18. 削除の順序を計算するSQL Server
- 19. 逐次計算中に操作の順序を維持する
- 20. Vue計算された順序付きフィルタ
- 21. ノーマルのjavascript関数と計算のノックアウトの違い
- 22. Oracle Apex表形式フィールドの合計を計算します。
- 23. 序日付形式のC#
- 24. ラムダ計算:Scalaで適用
- 25. ベータ削減ラムダ計算
- 26. 再帰ラムダ計算関数
- 27. 単純にタイプされたラムダ計算式
- 28. vtktriangle Pythonで任意の点からノーマルを計算する
- 29. 線形化の順序の決定
- 30. バイナリツリーの順序通りのトラバース
私はあなたが教会のローサーの "定理" – nicolas