Lambda hesabı modellerinin genişlemesi


11

LISP üzerine bir kitap çeviriyorum ve doğal olarak -calculus'un bazı unsurlarına dokunuyor. Bu nedenle, bazı -calculus modellerinin yanı sıra uzatma kavramından bahsedilmektedir : ve (evet, sonsuzluk üstte). Ve söz konusu olduğu isimli yayma ise değildir.λ P ω D P ω D λλPωDPωD

Ama ... Barendregt'in Lambda Kalkülüsüne bakıyordum , Sözdizimi ve Anlambilimi , ve (umarım, doğru) tam tersini okudum: genişlemiyor, .D PωD

Bu garip model hakkında bilen var mı ? aynı model olabilir , ancak yanlış yazılmış olabilir mi? Modellerin genişletilebilirliği konusunda haklı mıyım?D DD

Teşekkürler.


LISP kitabı için bağlam vermek ister misiniz? Sonuçlara veya bahsettiği modellere referanslar var mı?
cody

1
Evet, Christian Queinnec'in Küçük Parçalar'daki LISP'si , s. 153. Sözü edilen alıntı: [...] O zamandan beri, özellikler birkaç farklı şekilde genişletildi ve birkaç farklı model üretildi: [Sco76, Sto77] 'de veya . [...] Garip bir şekilde, çünkü her noktada aynı şeyi hesaplayan iki fonksiyon eşittir, oysa genişlemez. [...] Sco76 Dana Scotts Veri Tiplerini temsil eder Kafesler . Sto77, Joseph Stoys'un Seslendirme Semantiği: Programlama Dili Teorisine Scott-Stachey Yaklaşımı anlamına gelir . P ω P ω D DPωPωD
Chris

1
Teşekkürler! Bu durumda, bir yazım hatası olması muhtemeldir, , anlamına gelir ve genişleme olmayan . D P ωDDPω
cody

Yanıtlar:


14

kanunun geldiğini Bu ne demek ise, grafik modeli olduğu değil Dana Scott'ın ederken, genişlemeli olan (sanırım Dana Scott'ın modelidir - taşı).P ω D D β ξ η λ

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

Bunu görmek için nın sürekli haritalar alanının , yani sürekli haritalar ve öyle ki ancak . Verilen , uygulama olarak yorumlanır . Şimdi[ P ω P ω ] P ω Λ : P ω [ P ω P ω ] Γ : [ P ω P ω ] P ω Λ Γ = i d Γ Λ i d u , v P ω u v Λ ( u ) ( vPω[PωPω]Pω

Λ:Pω[PωPω]
Γ:[PωPω]Pω
ΛΓ=idΓΛidu,vPωuvu u u u Λ ( u ) = Λ ( v ) Γ Λ i d v u v = u v u u Λ(u)(v)uve öyle ki ama (bunlar ). Sonra tüm için henüz . Uzama kabiliyeti ihlal edilmiştir.uuuΛ(u)=Λ(v)ΓΛidvuv=uvuu

Buna karşılık, olduğu izomorfik için , yani sürekli haritaları vardır ve birbirinin tersidir. düşünün tüm için olduğunu varsayalım . Bu tüm için anlamına gelir , dolayısıyla ve böylece . Yaygınlık kurulur.D Λ : D [ D D ] Γ : [ D D ] D u , u D u v = u v v D Λ ( u ) ( v ) = Λ ( u[DD]D

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

Genişlemenin nin bir sonucu olduğunu görüyoruz . için diğer denklem ne yarar? Bunun için nasıl hatırlamak zorunda : -abstraction yorumlanır bir deyişle, bir ekspresyon , bir değişken ile yorumlanabilir götüren bir harita olarak için . Sonra soyutlama , bu işlevin görüntüsü olarak yorumlanır . Şimdi gelen elde ederiz ΓΛ=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)
hangi sadece indirgeme.β

Çok teşekkürler. O zaman kitapta gerçek bir hata olduğunu varsayacağım. Bu mümkün olabilir, çünkü kitabın kendisi Fransızca'dan bir çeviri ve orijinal kitabın o paragrafında bazı çift olumsuzlama maskaralıkları veya bunun gibi bir şey olabilir. Ne yazık ki, en azından kontrol etmeye çalışacak bir Fransız yok.
Chris

Fransızca ilgisiz, gözlerinizin önünde kanıt var.
Andrej Bauer

Bu arada, LIPS hesabının bir uzantısı değildir , sadece bundan esinlenmiştir. Tabii ki bir uzatma olarak düşünülebilir, ancak Şema'da uzamsallık hesaplama etkilerinin varlığı nedeniyle kötü bir şekilde başarısız olur. λ
Andrej Bauer
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.