[問題] abstration in combinatory logic

看板PLT (程式語言與理論)作者 (i'm only dust)時間13年前 (2011/06/08 03:30), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/2 (看更多)
大家好, 小弟在看 Hindley & Seldin 的 Lambada-Calculus and Combinators -- an Introduction 遇到一個問題 想請教各位大大. Exercise 2.22 裡面要 evaluate [x].uxxv 答案是 S(SuI)(Kv) 根據的是 Definition 2.18(Abstraction) for combinatory logic terms (a) [x].M ≡ KM if x FV(M); (b) [x].x ≡ I; (c) [x].Ux ≡ U; if x FV(U); (d) [x].UV ≡ S([x].U)([x].V) if either (a) nor (c) applies. 假如apply不同的rule會得到不同的答案 e.g. [x].uxxv ≡ S([x].ux)([x].xv) by (d) ≡ Su([x].xv) by (c) ≡ Su(S([x].x)([x].v)) by (d) ≡ Su(SI(Kv)) 除了definition 明寫 (d)需要是if either (a) nor (c) applies 我沒有讀到有其他的限制 所以不知道是不是本來就是apply不同的rule會得到不同的答案 謝謝 -- 'TIS better to be vile than vile esteem'd ~William Shakespeare -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 188.74.78.60

06/08 03:36, , 1F
(a)和(c) 的是 if x doesn't occur in FV(M) 和
06/08 03:36, 1F

06/08 03:37, , 2F
if x doesn't occur in FV(U)
06/08 03:37, 2F

06/08 03:44, , 3F
呃 doesn't belong to FV...
06/08 03:44, 3F

06/24 12:43, , 4F
這是parse問題, [x].uxxv 實際ast是?
06/24 12:43, 4F
文章代碼(AID): #1DxdnpZC (PLT)
討論串 (同標題文章)
文章代碼(AID): #1DxdnpZC (PLT)