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ωD∞Pω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 ∞D∞D∞

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 ∞D∞PωPωD∞
— Chris

1
Teşekkürler! Bu durumda, bir yazım hatası olması muhtemeldir, , anlamına gelir ve genişleme olmayan . D ∞ P ωD∞D∞Pω
— 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ωD∞D∞βξηλ

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,v∈Pω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.u′u≠u′Λ(u)=Λ(v)Γ∘Λ≠idvuv=uv′u≠u′

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[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′

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)=Γ(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)
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.