Lambda演算模型的可扩展性


11

我正在翻译一本有关LISP的书,很自然地涉及到微积分的某些元素。因此,外延性的概念被提及的还有旁边的一些模型λ演算,即:P ω和d ∞(是的,在顶部的无穷大)。而且据说P ω是伸展而d ∞是没有的。λλPωD∞PωD∞

但是......我一直在寻找通过Barendregt的演算,它的语法和语义,以及(希望正确)阅读有完全相反的:不伸展,d ∞是。PωD∞

有谁知道关于奇怪的模型?难道是一样的模型d ∞,但错误地写的?我对模型的可扩展性是否正确?D∞D∞

谢谢。


您介意为LISP书提供背景信息吗?它具有所引用的结果或模型的参考吗?
— 科迪2012年

1
是的,这是克里斯汀·奎因克(Christian Queinnec)的《小片段》(LISP in Small Pieces,p。153.与提摘录:[...]此后,属性已被扩展在若干不同的方式,产生几个不同的模型:或者P ω在[Sco76,Sto77]。[...]奇怪的是,P ω因为,在每一个点计算同一事物的两个功能是相等的,而是伸展d ∞不伸展。[...] Sco76代表德纳斯科茨数据类型格栅。Sto77代表约瑟夫·斯托伊斯(Joseph Stoys)的“ 指称语义学:编程语言理论的Scott-Stachey方法”。D∞PωPωD∞
— 克里斯

1
谢谢!在这种情况下,很可能有一个错字,那代表d ∞,它是P ω不是伸展。D∞D∞Pω
— 科迪

Answers:


14

我相信,通过外延性你指的是法律 如果这是你的意思则图模型 P ω是不伸展,而达纳·斯科特的 d ∞是(我假设 d ∞是达纳·斯科特的模型 β ξ η λ演算)。

(∀x.fx=gx)⟹f=g.
PωD∞D∞βξηλ

看到这一点,回忆一下,是一个代数晶格与属性,其连续映射的空间[ P ω →交通P ω ]是一个适当的退刀P ω,即有连续映射 Λ :P ω →交通[ P ω → P ω ] 和 Γ :[ P ω → P ω ] → P ω 使得Λ ○ Γ = 我ð但ΓPω[Pω→Pω]Pω

Λ:Pω→[Pω→Pω]
Γ:[Pω→Pω]→Pω
Λ∘Γ=id。鉴于 ü ,v ∈ P ω,应用 ü v被解释为 Λ (û )(v )。现在采取 ü和 ü '使得 ü ≠ ü “但 Λ (Û )= Λ (v )(这些存在,因为 Γ ○ Λ ≠ 我ð)。那么对于所有的 v我们Γ∘Λ≠idu,v∈PωuvΛ(u)(v)uu′u≠u′Λ(u)=Λ(v)Γ∘Λ≠idv但 u ≠ u '。扩展性受到侵犯。uv=uv′u≠u′

[D∞→D∞]D∞

Λ:D∞→[D∞→D∞]
Γ:[D∞→D∞]→D∞
u,u′∈D∞uv=u′vv∈D∞Λ(u)(v)=Λ(u′)(v)v∈D∞Λ(u)=Λ(u′)u=Γ(Λ(u))=Γ(Λ(u′))=u′

Γ∘Λ=idΛ∘Γ=idλ

λX.u(X)=Γ(v↦u(v))
u(X)Xvu(v)λλX.u(X)ΓΛ∘Γ=id
(λX.u(X))w=Λ(Γ(v↦u(v)))(w)=(v↦u(v))(w)=u(w)
β

万分感谢。因此,我将假定书中存在事实错误。这可能是可能的,因为这本书本身是法语的翻译,并且在原书的该段中可能有一些双重否定的恶作剧,或者类似的东西。不幸的是,我没有一个法国人至少要检查一下。
— 克里斯(Chris)

法语无关紧要,您眼前就是证据。
— 安德烈·鲍尔

λ
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.