Được rồi tôi sẽ giải thích về nó: Nói chung đối với một hệ thống loại , điều sau đây là đúng:T
Nếu tất cả các điều khoản tốt gõ vào tính toán là bình thường, sau đó T là phù hợp khi xem như là một logic.TT
Bằng chứng thường tiến hành bằng cách giả sử bạn có một thuật ngữ loại F a l s e , sử dụng giảm chủ đề để có được một hình thức bình thường, và sau đó tiến hành bằng cách cảm ứng trên cấu trúc của một thuật ngữ đó để có được mâu thuẫn.absurdFalse
Đó là tự nhiên để tự hỏi nếu converse giữ, tức là
Đối với bất kỳ loại hệ thống , nếu T là hợp lý phù hợp , sau đó mỗi hạn nổi gõ vào T là bình thường.TTT
Vấn đề với điều này là không có khái niệm chung nhất về "hệ thống loại", và thậm chí ít đồng ý hơn về ý nghĩa của tính nhất quán logic đối với các hệ thống như vậy. Tuy nhiên, chúng tôi có thể xác minh bằng thực nghiệm rằng
Đối với hầu hết các hệ thống loại đã biết có một giải thích hợp lý, điều ngược lại thực sự giữ.
Làm thế nào điều này gắn vào Turing Hoàn thiện? Chà, đối với một người, nếu việc kiểm tra kiểu là có thể quyết định , thì đối số của Andrej cho thấy rằng một trong những điều sau đây phải được giữ:
- Tập hợp tất cả các chương trình được gõ tốt không phải là Turing Complete.
- Có một chương trình đánh máy tốt không kết thúc.
Điều này có xu hướng gợi ý rằng:
Loại hệ thống có một giải thích hợp lý và nhất quán và có thể liệt kê đệ quy không phải là Turing Complete.
Đưa ra một định lý thực tế chứ không phải là một gợi ý đòi hỏi phải đưa ra khái niệm về hệ thống kiểu và diễn giải logic một cách chính xác về mặt toán học.
Bây giờ hai nhận xét đến trong tâm trí:
Có một undecidable hệ thống kiểu, các hệ thống kiểu ngã tư trong đó có một giải thích hợp lý và có thể đại diện cho tất cả các bình thường hóa -term. Như bạn nhận xét, điều này không hoàn toàn giống như Turing Complete, vì loại hàm tổng có thể cần phải được cập nhật (thực tế, trong thực tế) trước khi áp dụng nó vào đối số mong muốn. Các tính toán là một "cà ri kiểu" tính toán và bằng STLC +
gamma ⊢ M : τλ
và
gamma⊢M:τ∩σ
Γ⊢M:τΓ⊢M:σΓ⊢M:τ∩σ
Rõ ràng là các "diễn giải"∩=∧dẫn đến một sự giải thích hợp lý nhất quán.Γ⊢M:τ∩σΓ⊢M:τΓ⊢M:τ∩σΓ⊢M:σ
∩=∧
Có một loại hệ thống loại, Hệ thống loại tinh khiết , trong đó một câu hỏi như vậy có thể được đưa ra chính xác. Tuy nhiên, trong khung này, việc giải thích logic chưa rõ ràng. Người ta có thể bị cám dỗ để nói: "PTS là phù hợp nếu nó có loại không có người ở". Nhưng điều này không hoạt động, vì các loại có thể sống trong các "vũ trụ" khác nhau, trong đó một số có thể nhất quán và một số thì không.
Coquand và Herbelin định nghĩa một khái niệm về Hệ thống loại thuần túy hợp lý , trong đó câu hỏi có ý nghĩa và hiển thị
Mọi LPTS không nhất quán, không phụ thuộc đều có bộ kết hợp lặp (và Turing Complete cũng vậy)
Mà trả lời câu hỏi theo một hướng (không nhất quán TC) trong trường hợp này. Theo tôi biết, câu hỏi cho LPTS nói chung vẫn còn mở và khá khó.⇒
Chỉnh sửa: Nghịch đảo kết quả Coquand-Herbelin không dễ như tôi nghĩ! Đây là những gì tôi đã đưa ra cho đến nay.
Một logic tinh khiết Loại Hệ thống là một PTS với (ít nhất) các loại và T y p đ , (ít nhất) tiên đề P r o p : T y p e và (ít nhất là) sự cai trị ( P r o p , P r o p , P r o p ) , với yêu cầu thêm rằng không có loại P r o p .PropTypeProp:Type(Prop,Prop,Prop)Prop
Bây giờ tôi sẽ đảm nhận một tuyên bố đặc biệt của Turing Đầy đủ: sửa chữa một LPTS và để Γ là bối cảnhLΓ
Γ=nat:Prop, 0:nat, S:nat→nat
làTuring Hoàniff cho mỗi tổng chức năng tính toán f : N → N có là một thuật ngữ t f như vậy
gamma ⊢ t f : n một t → n một t
và cho mọi n ∈ N t f ( S n 0 ) → * β S f ( n ) 0Lf:N→Ntf
Γ⊢tf:nat→nat
n∈N
tf (Sn 0)→∗βSf(n) 0
Bây giờ đối số đường chéo của Andrej cho thấy rằng có loại kết thúc loại n a t .tnat
Bây giờ có vẻ như chúng ta đang ở nửa đường! Với một tổ chức phi chấm dứt hạn , chúng tôi muốn thay thế xuất hiện của n một t bởi một số loại generic Một và thoát khỏi 0 và S trong Γ , và chúng tôi sẽ có sự mâu thuẫn của chúng tôi ( Một là nơi sinh sống trong bối cảnh A : P r o p )!Γ⊢loop:natnatA0SΓAA:Prop
Thật không may, đây là nơi tôi gặp khó khăn, vì nó dễ dàng thay thế bằng danh tính, nhưng 0 khó hơn nhiều để thoát khỏi. Lý tưởng nhất là chúng tôi muốn sử dụng một số định lý đệ quy Kleene, nhưng tôi chưa tìm ra điều này.S0