Lambda演算模型的可扩展性


11

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

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

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

谢谢。


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

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

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

Answers:


14

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

(x.fx=gx)f=g.
PωDDβξηλ

看到这一点,回忆一下,是一个代数晶格与属性,其连续映射的空间[ 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,vPωuvΛ(u)(v)uuuuΛ(u)=Λ(v)ΓΛidv u u '。扩展性受到侵犯。uv=uvuu

[DD]D

Λ:D[DD]
Γ:[DD]D
u,uDuv=uvvDΛ(u)(v)=Λ(u)(v)vDΛ(u)=Λ(u)u=Γ(Λ(u))=Γ(Λ(u))=u

ΓΛ=idΛΓ=idλ

λX.u(X)=Γ(vu(v))
u(X)Xvu(v)λλX.u(X)ΓΛΓ=id
(λX.u(X))w=Λ(Γ(vu(v)))(w)=(vu(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.