簡體   English   中英

在lambda演算中“自由變量”和“變量的自由出現”之間的區別

[英]Difference between “free variable” and “free occurrence of a variable” in context of lambda calculus

在lambda演算的上下文中,自由變量和變量的自由出現之間是否有區別? 如果是,請舉例說明。 實際上,我正在經歷lambda表達式的轉換規則,遇到了以下幾行:

在說明的轉換規則,符號E[E'/V]用於指代的結果E'的每個自由出現VE

我們以術語T:

t\q\p\ (t x (x\ q x) (p q x)

(其中x \\ t表示lambda xt-這是Lambda-Prolog表示法)

一個自由變量:x和四個綁定變量,其中一個也稱為x。 但是兩個“ x” 不是 相同的變量(在某種意義上,該術語可以用alpha重命名為t\\q\\p\\ (tx (y\\ qy) (pqx)但不能重t\\q\\p\\ (tx (y\\ qy) (pqx)為: t\\q\\p\\ (tx (y\\ qy) (pqy)

在上面的術語T中,變量x有兩個自由出現,另一個變量x也有一個綁定出現。

現在,如果你的問題是“哪有,在同期 ,這兩個自由出現和相同的變量綁定的事件,無論是綁定或免費的嗎?”,我不這么認為。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM