ラムダ抽象から同値なcombinatorial termへの変換とは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > ラムダ抽象から同値なcombinatorial termへの変換の意味・解説 

ラムダ抽象から同値なcombinatorial termへの変換

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/09/10 14:50 UTC 版)

コンビネータ論理」の記事における「ラムダ抽象から同値なcombinatorial termへの変換」の解説

たとえば、λx.λy.(y x)をコンビネータにしてみよう。 T[λx.λy.(y x)]= T[λx.T[λy.(y x)]] (by 5) = T[λx.(S T[λy.y] T[λy.x])] (by 6) = T[λx.(S I T[λy.x])] (by 4) = T[λx.(S I (K x))] (by 3 and 1) = (S T[λx.(S I)] T[λx.(K x)]) (by 6) = (S (K (S I)) T[λx.(K x)]) (by 3) = (S (K (S I)) (S T[λx.K] T[λx.x])) (by 6) = (S (K (S I)) (S (K K) T[λx.x])) (by 3) = (S (K (S I)) (S (K K) I)) (by 4) 任意の二つの項xとyをこのコンビネータ合成すると、以下のように簡約される。 (S (K (S I)) (S (K K) I) x y)= (K (S I) x (S (K K) I x) y) = (S I (S (K K) I x) y) = (I y (S (K K) I x y)) = (y (S (K K) I x y)) = (y (K K x (I x) y)) = (y (K (I x) y)) = (y (I x)) = (y x) (S (K (S I)) (S (K K) I))という表現は、ラムダとしての表現λx.λy.(y x)よりもはるかに長い。これは一般的なことである。普通、T[ ]はラムダ項をΘ(n2)に展開する

※この「ラムダ抽象から同値なcombinatorial termへの変換」の解説は、「コンビネータ論理」の解説の一部です。
「ラムダ抽象から同値なcombinatorial termへの変換」を含む「コンビネータ論理」の記事については、「コンビネータ論理」の概要を参照ください。

ウィキペディア小見出し辞書の「ラムダ抽象から同値なcombinatorial termへの変換」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「ラムダ抽象から同値なcombinatorial termへの変換」の関連用語

ラムダ抽象から同値なcombinatorial termへの変換のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



ラムダ抽象から同値なcombinatorial termへの変換のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaのコンビネータ論理 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS