nếu (λ x. xx) có một loại, thì hệ thống loại không nhất quán?


20

Nếu một hệ thống loại có thể gán một loại cho λ x . x x, hoặc không kết thúc (λx . x x) (λ x . x x), thì hệ thống đó có không nhất quán như một hệ quả không? Là tất cả các loại theo hệ thống đó có người ở? Bạn có thể chứng minh sai?

Câu trả lời:


29

Chắc chắn, gán một loại cho không đủ cho sự mâu thuẫn: trong hệ thống F , chúng ta có thể lấy được λ x . x x : ( X . X ) ( X . X )λx.x xF

λx.x x:(X.X)(X.X)

một cách khá đơn giản (đây là một bài tập tốt!). Tuy nhiên, có thể không được đánh máy tốt trong hệ thống này, giả sử ω -consistency số học trật tự thứ 2, vì điều này ngụ ý rằng tất cả các điều khoản tốt, đánh máy như vậy là bình thường.(λx.x x)(λx.x x) ω

Hơn nữa, hệ thống là phù hợp. Này xuất phát từ một trong hai bình thường, như người ta có thể chứng minh rằng bất kỳ điều khoản loại X . X không thể có một hình thức bình thường, hoặc một lập luận đơn giản hơn nhiều, trong đó mỗi loại được gán một bộ, hoặc là hoặc { } và nó có thể được chỉ ra rằng tất cả các loại derivable được giao { } , và X . X được gán (và do đó không phải là derivable).FX.X{}{}X.X

Đối số sau có thể được thực hiện trong số học bậc nhất. Thực tế là có thể được gõ tốt trong một hệ thống nhất quán có thể được coi là hơi đáng lo ngại, và là hậu quả của sự thiếu sót của hệ thống . Không có gì đáng ngạc nhiên khi một số người đặt câu hỏi về sự đáng tin cậy của các hệ thống logic thiếu sót. Tuy nhiên, cho đến nay không có sự mâu thuẫn nào được tìm thấy trong các hệ thống như vậy.λx.x x

(λx.x x)(λx.x x)

Thông tin chi tiết có thể được tìm thấy trong câu trả lời của tôi cho một câu hỏi liên quan: /cstheory//a/31321/3984


4
Từ việc đọc những câu trả lời tôi thấy bạn rõ ràng có một sự hiểu biết tuyệt vời về vấn đề này. Tôi muốn tìm hiểu thêm, nhưng tôi không biết phải tìm ở đâu. Tôi đã lướt qua cuốn sách TAPL và nó không đề cập đến bất kỳ cuốn sách nào, vì vậy tôi không chắc đây là chủ đề Lý thuyết loại. Bạn có thể chỉ cho tôi những lĩnh vực CS / toán nào liên quan đến câu hỏi này không, và có lẽ một vài cuốn sách / bài báo? Cảm ơn nhiều.
MaiaVictor

2
Tôi không chắc rằng những câu hỏi là một "lĩnh vực nghiên cứu" cho mỗi gia nhập , giống như một vài câu hỏi vui vẻ đó sẽ được trả lời từ lâu nếu có một số nỗ lực nghiêm túc của các chuyên gia. Đây chắc chắn là một chủ đề lý thuyết loại, và lý thuyết về Hệ thống loại tinh khiết có lợi thế là làm cho vấn đề trở nên rõ ràng và bị hạn chế. Có lẽ tôi muốn giới thiệu giấy Coquand-Herbelin từ các chủ đề khác.
cody

3
Các câu hỏi tương tự đã được hỏi, ví dụ ở đâyở đây . Tôi sẽ thêm "lambda tính toán với các loại" của Barendregt vào danh sách.
cody

1
λx:(X.X).ΛY.x[YY](x[Y])(X.X)(X.X)

1
λλx:(X.X).x[(X.X)(X.X)] xnếu bạn thích. Kiểu suy luận là không thể giải quyết được ở đây nhưng điều này hơi trực giao với câu hỏi. Tất nhiên mọi thứ không rõ ràng khi bạn có các loại phụ thuộc, nhưng có các phiên bản ví dụ CoC với định lượng ngầm (Tính toán của các công trình ngầm), vì vậy câu hỏi vẫn còn có liên quan.
cody
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.