Jika suatu sistem tipe dapat menetapkan suatu tipe λ x . x x
, atau non-terminating (λx . x x) (λ x . x x)
, maka apakah sistem itu tidak konsisten? Apakah setiap tipe di bawah sistem itu dihuni? Bisakah Anda membuktikan salah?
Jika suatu sistem tipe dapat menetapkan suatu tipe λ x . x x
, atau non-terminating (λx . x x) (λ x . x x)
, maka apakah sistem itu tidak konsisten? Apakah setiap tipe di bawah sistem itu dihuni? Bisakah Anda membuktikan salah?
Jawaban:
Tentu saja, menetapkan tipe ke adalah tidak cukup untuk inkonsistensi: dalam sistem F , kita dapat memperoleh λ x . x x : ( ∀ X . X ) → ( ∀ X . X )
dengan cara yang sangat mudah (ini adalah latihan yang bagus!). Namun, tidak dapat diketik dengan baik dalam sistem ini, dengan asumsi ω -konsistensi aritmatika orde 2, karena ini menyiratkan bahwa semua istilah yang diketik dengan baik tersebut dinormalisasi.
Selanjutnya, sistem konsisten. Ini mengikuti dari salah normalisasi, sebagai salah satu dapat menunjukkan bahwa setiap jangka tipe ∀ X . X tidak bisa memiliki bentuk normal, atau argumen yang lebih sederhana, di mana masing-masing jenis ditugaskan set, baik ∅ atau { ∅ } dan dapat menunjukkan bahwa semua jenis diturunkan ditugaskan { ∅ } , dan ∀ X . X ditugaskan ∅ (dan karena itu tidak dapat diturunkan).
Argumen terakhir dapat dilakukan dalam aritmatika orde pertama. Fakta bahwa dapat diketik dengan baik dalam sistem yang konsisten dapat dilihat sebagai agak mengganggu, dan merupakan konsekuensi dari ketidaktepatan sistem . Seharusnya tidak mengejutkan bahwa beberapa orang mempertanyakan kepercayaan sistem logika yang tidak dipercaya. Namun, sejauh ini tidak ada inkonsistensi yang ditemukan dalam sistem tersebut.
Rincian lebih lanjut dapat ditemukan dalam jawaban saya untuk pertanyaan terkait: /cstheory//a/31321/3984