Ví dụ về trường hợp vi phạm điều kiện tích cực nghiêm ngặt trong các loại quy nạp dẫn đến sự không nhất quán


9

Hầu hết các hệ thống gõ phụ thuộc có một điều kiện tích cực nghiêm ngặt cho các loại quy nạp. Có ai biết một ví dụ mà vi phạm điều kiện dẫn đến sự không nhất quán trong hệ thống không?

Câu trả lời:


10

Nó thực sự có thể để thư giãn tích cực nghiêm ngặt và vẫn nhất quán. Ví dụ, nó chỉ có một điều kiện tích cực. Đó là, chúng ta có thể chấp nhận các định nghĩa kiểu như

Tμα.(α2)2

trong đó các biến kiểu đệ quy xuất hiện ở bên trái của một số mũi tên chẵn và duy trì tính nhất quán.

Tuy nhiên, các lý thuyết cho phép loại quy nạp này không có mô hình lý thuyết tập hợp - bạn không thể hiểu các loại là tập hợp và thuật ngữ là các phần tử của tập hợp. Trong trường hợp này, chúng tôi đang nói rằng là đẳng cấu với quyền hạn kép của nó (tức là ) và điều này vi phạm định lý của Cantor .T P ( P ( T ) )TTP(P(T))

Vì các lý thuyết loại phụ thuộc thường được sử dụng để chính thức hóa toán học, các nhà thiết kế của họ thường ngần ngại thêm các nguyên tắc không tương thích với ngữ nghĩa lý thuyết tập hợp, ngay cả khi chúng phù hợp.

EDIT: Tôi đang thêm chỉnh sửa này để trả lời câu hỏi của Andrej. Loại phù hợp nếu bạn thêm nó vào (nói) Agda; không có vấn đề gì với nó cả Chúng tôi chỉ có một vấn đề nếu chúng tôi kết hợp tích cực không nghiêm ngặt với loại trừ giữa.T

Trực giác về lý do tại sao an toàn là (IMO) được nhìn thấy rõ nhất qua lăng kính của tham số. Trong Hệ thống F, chúng tôi có thể hiển thị bằng cách sử dụng tham số cho bất kỳ functor có thể xác định nào , loại thực sự là một loại quy nạp.μ F alpha .FμFα.(Fαα)α

Bây giờ, hãy nhớ rằng functor có thể xác định là toán tử loại , cùng với toán tử thỏa mãn các điều kiện functoriality (nghĩa là và ).F : * * m một p : alpha , β .FF:

map:α,β.(αβ)FαFβ
m a pmapid=idmapfmapg=map(fg

Bây giờ, chúng ta có thể định nghĩa một toán tử loại cho bộ quyền lực kép

C=λα.(α2)2

và vì chỉ xảy ra tích cực, chúng tôi cũng có thể xác định toán tử bản đồ cho nó:α

mapC=λf:αβ,a:(α2)2,k:β2.a(λa:α.k(fa))

Vì vậy, chúng ta biết rằng là một loại quy nạp hợp pháp.T=μC


Chúng ta có thể tự mình đưa ra một ví dụ tạo ra sự không nhất quán không? Ví dụ của bạn không nhất quán nếu chúng tôi cũng giả sử (đủ) loại trừ giữa.
Andrej Bauer

Một lý do khác là chúng ta có thể thêm định lý FAN vào Agda, sau đó chúng ta có thể chứng minh rằng loại trong câu hỏi là (số đẳng cấu với) số tự nhiên.
Andrej Bauer

Tôi đang nghĩ sẽ khá tệ. μα.(α2)α
Andrej Bauer

1
Ah, tôi đã hiểu nhầm câu hỏi - vấn đề là sự tích cực nghiêm ngặt là một điều kiện đủ nhưng không cần thiết. Ví dụ của bạn (với sự xuất hiện tiêu cực thực tế) không nhất quán.
Neel Krishnaswami

Vâng, tôi chỉ nhận ra rằng. Ví dụ của tôi không giữ nước.
Andrej Bauer
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.