Điểm của chuyển đổi trong phép tính lambda là gì?


18

Tôi nghĩ rằng tôi không hiểu nó, nhưng -conversion nhìn tôi như một -conversion không làm gì cả, một trường hợp đặc biệt của -conversion trong đó kết quả chỉ là thuật ngữ trong trừu tượng lambda vì không có gì cả để làm, loại chuyển đổi vô nghĩa .beta beta betaηβββ

Vì vậy, có lẽ -conversion là một cái gì đó thực sự sâu sắc và khác biệt với điều này, nhưng, nếu có, tôi không hiểu và tôi hy vọng bạn có thể giúp tôi với nó.η

(Cảm ơn và xin lỗi, tôi biết đây là một phần của những điều cơ bản trong tính toán lambda)

Câu trả lời:


20

Cập nhật [2011/09/20]: Tôi mở rộng đoạn về η -expansion và extensionality. Cảm ơn Anton Salikhmetov đã chỉ ra một tài liệu tham khảo tốt.

η -conversion(λx.fx)=f là một trường hợp đặc biệt củaβ - chuyển đổichỉtrong trường hợp đặc biệt khif là chính nó là một khái niệm trừu tượng, ví dụ như, nếuf=λy.yy sau đó

(λx.fx)=(λx.(λy.yy)x)=β(λx.xx)=αf.
Nhưng điều gì sẽ xảy ra nếuf là một biến hoặc một ứng dụng không giảm đến mức trừu tượng?

Theo một cách nào đó, η -rule giống như một loại mở rộng đặc biệt, nhưng chúng ta phải cẩn thận một chút về cách thức được nêu. Chúng tôi có thể tuyên bố tính mở rộng như:

  1. cho tất cả λ -terms MN , nếu Mx=Nx thì M=N , hoặc
  2. với mọi nếu x . f x = g x thì f = g .f,gx.fx=gxf=g

Cái đầu tiên là một tuyên bố meta về các điều khoản của -calculus. Trong đó x xuất hiện như một biến chính thức, nghĩa là nó là một phần của λ -calculus. Nó có thể được chứng minh từ β η -rules, xem ví dụ Định lý 2.1,29 trong "Lambda Tính: Cú pháp và ngữ nghĩa của nó" của Barendregt (1985). Nó có thể được hiểu như là một tuyên bố về tất cả các hàm có thể xác định , nghĩa là những hàm đó là ký hiệu của λ -terms.λxλβηλ

Câu lệnh thứ hai là cách các nhà toán học thường hiểu các câu toán học. Lý thuyết về -calculus mô tả một loại cấu trúc nhất định, chúng ta hãy gọi chúng là " λ -models ". Một λ -Người mẫu có thể là không đếm được, vì vậy không có gì bảo đảm rằng mọi phần tử của nó tương ứng với một λ -term (giống như có số thực hơn có biểu thức mô tả số thực). Extensionality sau đó nói: nếu chúng ta mất bất kỳ hai điều eg trong một λ -Người mẫu, nếu f x = g x cho tất cả x trong mô hình, sau đó f = gλλλλfgλfx=gxxf=g. Bây giờ ngay cả khi mô hình đáp ứng các -rule, nó không cần phải đáp ứng extensionality theo nghĩa này. (Cần tham khảo ở đây và tôi nghĩ chúng ta cần cẩn thận cách giải thích sự bình đẳng.)η

Có một số cách mà chúng ta có thể thúc đẩy - và η -conversions. Tôi sẽ chọn ngẫu nhiên một loại lý thuyết, cải trang thành λ -calculus, và ai đó có thể giải thích lý do khác.βηλ

Chúng ta hãy xem xét các đánh máy -calculus (vì nó ít gây nhầm lẫn, nhưng ít nhiều lập luận cùng làm việc cho untyped λ -calculus). Một trong những luật cơ bản mà nên giữ là luật hàm mũ C Một × B( C B ) Một . (Tôi đang sử dụng các ký hiệu A BB A thay thế cho nhau, chọn bất kỳ ký hiệu nào có vẻ tốt hơn.) Các đẳng cấu i : C A × B( C B ) Aj :λλ

CA×B(CB)A.
MộtBBMộtTôi:CMột×B(CB)Một trông thấy quen quen, viết bằng λ -calculus? Có lẽ họ sẽ là i = λ f : C Một × B . λ một : Một . λ b : B . f một , b j = λ g : ( C B ) Một . λ p : A × Bj:(CB)MộtCMột×Bλ
i=λf:CA×B.λa:A.λb:B.fa,b
Một tính toán ngắn với một vài β -reductions (bao gồm β -reductions π 1một , b = một π 2một , b = b cho sản phẩm) cho chúng ta biết rằng, đối với mỗi g : ( C B ) A ta có i ( j g ) =
j=λg:(CB)A.λp:A×B.g(π1p)(π2p).
ββπ1a,b=aπ2a,b=bg:(CB)A Kể từ khi tôi j là phần tử nghịch đảo của nhau, chúng tôi hy vọng i ( j g ) = g , nhưng để thực sự chứng minh này, chúng ta cần phải sử dụng η -reduction hai lần: i ( j g ) = ( λ một : Một . Λ b : B . g a b ) = η (
i(jg)=λa:A.λb:B.gab.
iji(jg)=gη Vì vậy, đây là một trong những lý do để có η -reductions. Bài tập: -rule nào là cần thiết để chỉ ra rằng j ( i f ) = f ?
i(jg)=(λa:A.λb:B.gab)=η(λa:A.ga)=ηg.
ηηj(if)=f

"Ngoài ra, tôi đã nghe nó nói rằng η-quy tắc là về extensionality chức năng. Đây là false" Nếu bạn tăng thêm tiên đề -equality và quy tắc suy luận với sự cai trị extensionality (xem câu trả lời của tôi), bộ này của suy luận quy tắc chụp chính xác beta η -equality, đúng không? (tức là hai nhiệm kỳ đều bình đẳng về mặt lý thuyết này khi và chỉ khi họ beta η -equal)ββηβη
Marcin Kotowski

@Marcin: có, tính mở rộng ngụ ý -rule, nhưng không phải ngược lại. Làm thế nào bạn có thể thừa extensionality từ β - và η -rules? ηβη
Andrej Bauer

1
hãy biểu thị tương đẳng nhỏ nhất có chứa = β và đáp ứng extensionality (nếu M x = N x , sau đó M = N ). Sau đó M = N khi và chỉ khi M = beta η N (xem ví dụ chương đầu tiên của Urzyczyn, Sorensen "Bài giảng trên Curry-Howard đẳng cấu) và theo nghĩa này η chụp -rule khái niệm extensionality.==βMx=NxM=NM=NM=βηNη
Marcin Kotowski

Tôi thấy, bạn đang nghĩ về tính mở rộng như một lược đồ, nghĩa là, chúng tôi chứng minh rằng nó phù hợp với mọi cặp thuật ngữ N cụ thể . Tôi đã nghĩ về tính mở rộng như một tuyên bố. Tôi nghĩ. Bây giờ tôi phải suy nghĩ về nó. MN
Andrej Bauer

1
@AndrejBauer Tôi đồng ý rằng quy tắc not không phải là tính mở rộng hoàn toàn, nhưng bạn không nghĩ rằng nó vẫn là một hình thức mở rộng hạn chế, tức là nó đại diện cho một lớp các trường hợp mở rộng rõ ràng. Câu hỏi ban đầu là tìm kiếm các động lực và khái niệm, và trong trường hợp này tôi tin rằng suy nghĩ về tính mở rộng là hữu ích (với một số lưu ý tất nhiên là không đi quá xa).
Marc Hamann

9

Để trả lời câu hỏi này, chúng tôi có thể cung cấp trích dẫn sau đây từ chuyên khảo tương ứng của Lamb Lambda Compus. Cú pháp và ngữ nghĩa của nó (Barendregt, 1981):

βηλλ+extextMx= =NxM= =N

M= =βηNληM= =Nλ+máy lẻM= =N

[Chứng minh của nó dựa trên định lý sau.]

λ+máy lẻλη(máy lẻ)(η)

λη

MNληM= =Nλη+M= =N

Các lý thuyết hoàn chỉnh của HP [sau HilbertTHER Post] tương ứng với các lý thuyết nhất quán tối đa trong lý thuyết về các mô hình cho logic thứ nhất.


7

λβη

  • λxy.xλxy.y βηβη

  • ι

    1. bạn = =ι vt bạn = =ι t v

    2. βηtbạnt= =ιbạntβηbạn

tbạnt= =βηιbạn

Đây là hệ quả của định lý Böhm.


6

η

= =βηβηM= =Nλx.M= =λx.N= =β

= =β= =βηλx.Mx= =MMx= =NxM= =N


η

Xem Định lý 2.1,29 trong chuyên khảo của Barendregt (Lambda Tính và ngữ nghĩa của nó, 1985).

2
ξ

Và tôi cũng không vui vì hạnh phúc và nghe về những câu trả lời giống như thế được nhiều người chú ý hơn những trích dẫn có liên quan trực tiếp với các tài liệu tham khảo tương ứng.

ξξαβ
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.