Ekstensionalitas model kalkulus lambda


11

Saya menerjemahkan buku tentang LISP dan secara alami menyentuh beberapa elemen -kalkulus. Jadi, gagasan ekstensionalitas disebutkan di sana bersama beberapa model λ- kalkulus, yaitu: P ω dan D (ya, dengan tak terhingga di atas). Dan dikatakan bahwa P ω adalah ekstensional sedangkan D tidak.λλPωDPωD

Tapi ... saya melihat melalui Kalkulus Lambda Barendregt , Ini Sintaks dan Semantik , dan (mudah-mudahan, dengan benar) membaca di sana persis sebaliknya: tidak ekstensional, D adalah.PωD

Apakah ada yang tahu tentang model aneh ? Mungkinkah itu hanya model yang sama dengan D , tetapi ditulis secara keliru? Apakah saya benar tentang ekstensionalitas model?DD

Terima kasih.


Maukah Anda memberikan konteks untuk buku LISP? Apakah ada referensi untuk hasil atau model yang dirujuk?
cody

1
Ya, ini LISP Christian Queinnec di Small Pieces , hlm. 153. Kutipan dengan menyebutkan: [...] Sejak itu, properti telah diperluas dalam beberapa cara berbeda, menghasilkan beberapa model yang berbeda: atau P ω dalam [Sco76, Sto77]. [...] Anehnya, P ω bersifat ekstensional karena dua fungsi yang menghitung hal yang sama di setiap titik adalah sama, sedangkan D tidak ekstensional. [...] Sco76 adalah singkatan dari Jenis Data Dana Scotts sebagai Kisi . Sto77 adalah singkatan dari Denantational Semantics Joseph Stoys : The Scott-Stachey Approach to Programming Language Theory . DPωPωD
Chris

1
Terima kasih! Dalam hal ini kemungkinan ada kesalahan ketik, bahwa adalah singkatan dari D dan bahwa itu adalah P ω yang tidak ekstensional. DDPω
cody

Jawaban:


14

Saya berasumsi bahwa secara ekstensionalitas yang Anda maksud adalah hukum Jika ini adalah apa yang Anda maksud maka model grafik P ω adalahtidakekstensional, sementara Dana Scott D adalah (saya nyana D model Dana Scott dari ß ξ n λ kalkulus).

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

Untuk melihat ini, ingat bahwa adalah kisi aljabar dengan properti bahwa ruang peta kontinu [ P ω P ω ] adalah penarikan yang tepat dari P ω , yaitu, ada peta kontinu Λ : P ω [ P ω P ω ] dan Γ : [ P ω P ω ] P ω sedemikian rupa sehingga Λ Γ = i d tetapi ΓPω[PωPω]Pω

Λ:Pω[PωPω]
Γ:[PωPω]Pω
ΛΓ=id . Diberikan u , v P ω , aplikasi u v ditafsirkan sebagai Λ ( u ) ( v ) . Sekarang mengambil u dan u ' sehingga u u ' tapi Λ ( u ) = Λ ( v ) (yang ada ini karena gamma Λ i d ). Kemudian untuk semua v kita memilikiΓΛidu,vPωuvΛ(u)(v)uuuuΛ(u)=Λ(v)ΓΛidv belum u u . Ekstensionalitas dilanggar.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)
β

Terima kasih banyak. Jadi saya akan berasumsi bahwa ada kesalahan faktual dalam buku ini. Itu mungkin, karena buku itu sendiri adalah terjemahan dari bahasa Prancis, dan mungkin ada beberapa penghinaan ganda dalam paragraf buku aslinya, atau semacamnya. Sayangnya, saya tidak punya yang Prancis setidaknya mencoba untuk memeriksa.
Chris

Bahasa Prancis tidak relevan, Anda memiliki bukti di depan mata Anda.
Andrej Bauer

λ
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.