Jika (λ x. xx) memiliki tipe, maka apakah tipe sistemnya tidak konsisten?


20

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:


29

Tentu saja, menetapkan tipe ke adalah tidak cukup untuk inkonsistensi: dalam sistem F , kita dapat memperoleh λ x . x x : ( X . X ) ( X . X )λx.x xF

λ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.(λx.x x)(λx.x x) ω

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).FX.X{}{}X.X

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.λx.x x

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

Rincian lebih lanjut dapat ditemukan dalam jawaban saya untuk pertanyaan terkait: /cstheory//a/31321/3984


4
Dari membaca jawaban-jawaban itu saya melihat Anda jelas memiliki pemahaman yang baik tentang masalah ini. Saya ingin belajar lebih banyak, tetapi saya tidak yakin ke mana harus mencari. Saya telah membaca buku TAPL dan tidak menyebutkan semua itu, jadi saya tidak yakin ini adalah subjek Type Theory. Bisakah Anda menunjukkan kepada saya bidang CS / matematika apa yang terkait dengan pertanyaan ini, dan mungkin beberapa buku / artikel? Terima kasih banyak.
MaiaVictor

2
Saya tidak yakin bahwa pertanyaan-pertanyaan ini adalah "bidang penelitian" semata , lebih seperti beberapa pertanyaan menyenangkan yang akan dijawab sejak lama jika ada upaya serius dari para ahli. Ini jelas merupakan subjek teori tipe, dan teori Pure Type Systems memiliki keunggulan membuat masalah menjadi pasti dan terbatas. Saya mungkin akan merekomendasikan kertas Coquand-Herbelin dari utas lainnya.
cody

3
Pertanyaan serupa telah diajukan, misalnya di sini dan di sini . Saya akan menambahkan "lambda calculi with types" dari Barendregt ke daftar.
cody

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

1
λλx:(X.X).x[(X.X)(X.X)] xjika kamu suka. Ketik inferensi tidak dapat diputuskan di sini, tetapi ini agak ortogonal terhadap pertanyaan. Hal-hal yang tentu saja tidak begitu jelas ketika Anda memiliki tipe dependen, tetapi ada versi misalnya CoC dengan kuantifikasi implisit (Miquel's Calculus of Implicit Constructions), sehingga pertanyaannya tetap relevan.
cody
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.