Quy tắc loại bỏ dựa trên thống nhất cho bình đẳng


10

Vài năm trước, tôi đã chạy qua quy tắc bên trái sau đây cho sự bình đẳng trong phép tính liên tiếp:

stθθ(Γ)θ(C)Γ,stC

Ở đây, tính toán đơn vị tổng quát nhất cho và , sau đó áp dụng trạm biến áp cho kết luận và tất cả các giả thuyết trong bối cảnh .stθθstCΓ

Điều thú vị về sự hợp nhất này là nó đánh đồng tìm một sự thay thế cho các biến phổ quát (tức là skolem).

Tuy nhiên, tôi không thể nhớ nơi tôi đã đọc nó, và tự hỏi liệu có ai có thể giúp tôi tìm một tài liệu tham khảo về nó không.

Câu trả lời:


9

Tôi thường quy kết điều này cho Quy tắc phản ánh xác định của Schroeder-Heister, mặc dù ý tưởng đã vượt xa điều đó với Girard và những người khác; quy tắc bạn đang tìm kiếm là một thể hiện của màn hình đầu tiên trong Phần 4. Tuy nhiên, bạn cũng cần một quy tắc nói rằng nếu thể hiện hợp nhất là không thỏa mãn, thì giả định về đẳng thức có lực mâu thuẫn.

Một tài khoản tổng quát hơn đã được sử dụng gần đây trong rất nhiều công việc của Dale Miller, David Baelde và công ty (xem, ví dụ, Least và các điểm cố định lớn nhất trong logic tuyến tính ). Công thức tổng quát hơn - cũng không bắt nguồn từ Miller et al - là quy tắc này là

{θcsu(t,s)θΓθC}Γ,tsC

trong đó là tập hợp hoàn chỉnh của bộ hợp nhất - tập hợp tất cả các thay thế thống nhất của và . Bạn cũng có thể thích cách viết quy tắc tương đương mà tôi thích ( ví dụ ở đây ).csu(t,s)ts

θ.θt=θsθΓθCΓ,tsC

Trong mọi trường hợp, trong một ngôn ngữ có sự thống nhất có thể quyết định trong đó sự tồn tại của một unifier ngụ ý sự tồn tại của một unifier chung nhất, có một trong hai quy tắc trên có thể được hiển thị tương đương với hai quy tắc này:

no mgu(t,s)Γ,tsCmgu(t,s)=θθΓθCΓ,tsC

(PS Frank đã thảo luận điều này trong khóa học lập trình logic của mình trong các bài giảng 6, 7 và 8, có thể là nơi bạn nhớ nó từ đó.)


1
Cảm ơn! Tôi đã nhìn vào những giấy tờ sai của Schroeder-Heister.
Neel Krishnaswami

2
Tôi có lẽ nên thêm rằng tôi đã suy nghĩ về điều này trong bối cảnh đánh máy cho GADT.
Neel Krishnaswami

1
Huh. Tôi đã viết về điều này trong bối cảnh OMG LUẬN ÁN PHẢI TỐT NGHIỆP, vì vậy tôi không được phép nghĩ về điều này trong bối cảnh đánh máy cho GADTs ;-).
Rob Simmons
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.