Về sự tương ứng của giới thiệu bên trái và loại bỏ hàm ý trong Tính toán tuần tự và trong phần khấu trừ tự nhiên.


8

Bất cứ ai cũng có thể đưa ra một lời giải thích trực quan ( không cố ý ) về sự tương ứng của giới thiệu bên trái và loại bỏ hàm ý trong Tính toán tuần tự (SC) và Khấu trừ tự nhiên (ND) tương ứng? Tôi biết họ nên đối xứng với SC nhưng tôi không thấy họ tương ứng với nhau như thế nào. Tổng quát hơn, tôi không hiểu làm thế nào giới thiệu trái của một liên kết trong SC thể hiện chính xác việc loại bỏ nó trong ND bằng trực giác.

Câu trả lời:


9

Trong thuật ngữ tính toán, thuật ngữ tính toán tuần tự là một chuỗi tuần tự của thuật ngữ lambda. Đó là, được xem như là một hệ thống loại, phép tính liên tiếp có thể được xem như đưa ra một thứ tự đánh giá của một thuật ngữ lambda.

Vì vậy, giả sử , và gamma e 2 : Một .Γe1:ABΓe2:A

Trong suy luận tự nhiên, thuật ngữ loại bỏ hàm ý là - nghĩa là ứng dụng. Tuy nhiên, lưu ý rằng điều này không cho chúng ta biết nên đánh giá e 1 trước hay e 2 trước.Γe1e2:Be1e2

Trong phép tính tuần tự, một phép gán bằng chứng tương ứng phải giống như

letf=e1inletv=e2inletx=fvinx

nếu không nó phải giống như

letv=e2inletf=e1inletx=fvinx

Ở đây, dạng cho phép là thuật ngữ chứng minh tương ứng với việc sử dụng quy tắc cắt và vì tất cả các quy tắc bên trái chỉ hoạt động trên các giả thuyết / biến, điều này buộc chúng ta phải liên kết tất cả các kết quả trung gian với các biến. Yêu cầu này đảm bảo rằng chúng tôi buộc phải nói rõ ràng về hoặc e 2 mà chúng tôi giảm và liên kết với một biến trước tiên.e1e2

Đối với các ngôn ngữ chức năng thuần túy, nhà thám hiểm này không thành vấn đề, nhưng khi bạn thêm hiệu ứng, nó sẽ trở nên dễ dàng hơn để làm việc với các phép tính liên tiếp. Đây là lý do tại sao những thứ như tính toán của hiệu ứng điều khiển / logic cổ điển thường được trình bày tính toán tuần tự.


Neel, cũng cảm ơn vì sự giải thích thú vị này từ quan điểm tính toán.
ngày

Neel, bạn có thể đưa ra bất kỳ giấy tờ hoặc chương sách nơi người ta có thể tìm thêm chi tiết?
bellpeace

8

Tóm lại: trong ND, việc loại bỏ một liên kết cho chúng ta biết cách sử dụng nó:

- - - AAB

A

- - - BAB

B

là các quy tắc loại bỏ cho kết hợp. Họ nói rằng chúng ta có thể sử dụng để có được một , hoặc để có được B .ABAB

Tương tự, trong SC:

- - - - - - Γ , Một B deltaΓ,AΔ

Γ,ABΔ

- - - - - - Γ , Một B deltaΓ,BΔ

Γ,ABΔ

Có gì các quy tắc SC đang nói với chúng tôi là nếu chúng ta "cần" hoặc B , sau đó chúng ta có thể sử dụng Một B ở vị trí của một hoặc B .ABABMộtB

Nói chung, SC quy tắc giới thiệu bên trái cho chúng tôi biết "khi nào" chúng tôi có thể sử dụng một liên kết và quy tắc loại bỏ ND cho chúng tôi biết "cách" sử dụng một liên kết.

Bây giờ, để ngụ ý, trong ND chúng ta có:

A - - - - - - BMộtB       Một
------
B

Trong SC:

ΓMột,Δ       Σ,BΠ
----------
Γ,Σ,MộtBΔ,Π

ΔΣ

ΓMột       BΠ
-------
Γ,MộtBΠ

ΓMộtB(Π)MộtBΠ


Câu trả lời hay, nhưng câu hỏi hỏi về hàm ý, không kết hợp.
Dave Clarke

@Radu yea, nhưng điều đó làm cho chúng trở nên nhỏ bé. Tôi nghĩ rằng cách này hoạt động đủ tốt.
Đánh dấu Reitblatt
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.