[プログラミング言語とラムダ計算] 1.4指示された割り当て

1.4指示された割り当て

「割り当て」ルール≈rは、特に割り当てのようには見えません。これにより、特定の式が等しいことを証明できますが、任意のBセット要素からtまたはfに取得する方法を正確に教えてくれません

単純な関係rの方が実際には便利です。r関係の定義では、2つの与えられた条件の両方が、ある式を別のより単純な式に変換します。また、集合Bの任意の式の場合、集合Bの要素はtまたはfのいずれかであるか、関係rは集合Bの要素を最大で1つの他の式に関連付けます。結論として、私たちができるrをとして扱わシングルステップの削減の助けに(シングルステップの減少)の動作私たちは通訳の仕事に割り当てることが可能な方法を理解し、最終的な値の前に、単一の工程で行いました。

~~ rからrへの反射関係を定義することができます-閉じたパス、このようにして、多段階の縮小関係を取得します。関係の多段階縮小~~ rは、1つの式を他の多くの式に変換(マップ)します。しかし、多段階の削減関係は、最終的に式をtまたはfのいずれかに変換することがわかります。

~~ rをr関係の「反射-推移閉包」として定義するだけで十分です。別の利用可能な定義は、r関係の法令を拡張することです。3番目の方法は部分拡張法ですが、定義ではr関係が使用されます
ここに画像の説明を挿入します
。r関係と~~ r関係は、割り当てプロセスの方向性を示すために意図的に非対称になっています。たとえば、式(f•(f•(t•f)))が与えられると、次のように縮小でき
ここに画像の説明を挿入します
ます。左側の空の列は、前の行の右側の式です。各行は(f•(f•(t•f)))~~ rtのパラメーターです。

演習1.2

rとシングルステップリダクションの関係の証明(f•(f•(f•f)))~~ rf

回答

(f • (f • (f • f))) r (f • (f • f)))

​					  r (f • f)

​					  r f

所以,(f • (f • (f • f))) ~~r f

おすすめ

転載: blog.csdn.net/qq_35714301/article/details/113755871