Tính mở rộng của các mô hình tính toán lambda


11

Tôi đang dịch một cuốn sách về LISP và tự nhiên nó chạm vào một số yếu tố của -calculus. Vì vậy, một khái niệm extensionality được đề cập có cùng một số mô hình của λ -calculus, cụ thể là: và (vâng, với vô cực ở đầu trang). Và người ta nói rằng là phần mở rộng trong khi thì không.λλD P ω D PωDPωD

Nhưng ... tôi đã xem qua tính toán Lambda của Barendregt , đó là Cú pháp và ngữ nghĩa , và (hy vọng, chính xác) đọc chính xác điều ngược lại: không phải là phần mở rộng, là.D PωD

Có ai biết về mô hình kỳ lạ đó không? Nó có thể chỉ là cùng một mô hình với , nhưng được viết sai? Tôi có đúng về tính mở rộng của các mô hình không?D DD

Cảm ơn.


Bạn có phiền khi đưa ra bối cảnh cho cuốn sách LISP không? Liệu nó có tài liệu tham khảo cho các kết quả hoặc các mô hình mà nó đề cập đến?
cody

1
Vâng, đó là LISP của Christian Queinnec trong Những mảnh nhỏ , trang. 153. Đoạn trích có đề cập: [...] Kể từ đó, các thuộc tính đã được mở rộng theo nhiều cách khác nhau, tạo ra một số mô hình khác nhau: hoặc trong [Sco76, Sto77]. [...] Thật kỳ lạ, là phần mở rộng vì hai hàm tính toán cùng một điểm tại mọi điểm đều bằng nhau, trong khi không phải là phần mở rộng. [...] Sco76 là viết tắt của Kiểu dữ liệu của Dana Scotts như Lưới . Sto77 là viết tắt của ngữ nghĩa học hàm nghĩa của Joseph Stoys : Phương pháp tiếp cận Scott-Stachey đối với lý thuyết ngôn ngữ lập trình . P ω P ω D DPωPωD
Chris

1
Cảm ơn! Trong trường hợp đó, có khả năng là có một lỗi đánh máy, rằng là viết tắt của và đó là không phải là phần mở rộng. D P ωDDPω
cody

Câu trả lời:


14

Tôi đoán rằng theo tính mở rộng, bạn có nghĩa là luật Nếu đây là những gì bạn có nghĩa là sau đó mô hình đồ thị P ωkhôngextensional, trong khi Dana Scott D là (tôi đoán D là mô hình Dana Scott của beta ξ η bước sóng -calculus).

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

Để thấy điều này, nhớ lại rằng là một mạng đại số với tài sản mà không gian của bản đồ liên tục [ P ω P ω ] là một -co thích hợp của P ω , ví dụ, có những bản đồ liên tục Λ : P ω [ P ω P ω ]Γ : bước sóng i d . Với u , v P ω , ứng dụng u v được hiểu như là ΛPω[PωPω]Pω

Λ:Pω[PωPω]
như vậy mà bước sóng Γ = i d nhưng Γ
Γ:[PωPω]Pω
ΛΓ=idΓΛidu,vPωuv . Bây giờ lấy u u ' như vậy mà u u ' nhưngΛ(u)(v)uuuu (những tồn tại vì gamma Λ i d ). Sau đó, cho tất cả v chúng ta cóΛ(u)=Λ(v)ΓΛidv chưa u u ' . Tính mở rộng bị vi phạm.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)Γ chúng tôi nhận ( λ X . U ( X ) ) w =ΛΓ=id
(λX.u(X))w=Λ(Γ(vu(v)))(w)=(vu(v))(w)=u(w)
β

Cảm ơn rất nhiều. Vì vậy, sau đó tôi sẽ cho rằng có một lỗi thực tế trong cuốn sách. Điều đó có thể là có thể, bởi vì bản thân cuốn sách là một bản dịch từ tiếng Pháp, và có thể có một số shenanigans phủ định kép trong đoạn đó của cuốn sách gốc, hoặc một cái gì đó tương tự. Thật không may, tôi không có một người Pháp ít nhất là cố gắng kiểm tra.
Chris

Tiếng Pháp là không liên quan, bạn có bằng chứng trước mắt.
Andrej Bauer

Nhân tiện, LIPS là λ
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.