Contoh di mana pelanggaran kondisi positivitas yang ketat pada tipe induktif menyebabkan inkonsistensi

9

Kebanyakan sistem yang diketik tergantung memiliki kondisi positif yang ketat untuk jenis induktif. Adakah yang tahu contoh di mana pelanggaran kondisi menyebabkan inkonsistensi dalam sistem?

Konstantin Solomatov
sumber

Jawaban:

10

Sebenarnya mungkin untuk mengendurkan sikap positif yang ketat dan tetap konsisten. Sebagai contoh, itu hanya cukup untuk memiliki kondisi positif. Artinya, kami dapat menerima definisi tipe seperti

Tμα.(α2)2

di mana variabel tipe rekursif terjadi di sebelah kiri sejumlah panah dan mempertahankan konsistensi.

TTP(P(T))

Karena teori tipe dependen sering digunakan untuk memformalkan matematika, perancang mereka biasanya ragu-ragu untuk menambahkan prinsip-prinsip yang tidak kompatibel dengan semantik teori-set, bahkan jika mereka konsisten.

T

FμFα.(Fαα)α

FF:

map:α,β.(αβ)FαFβ
mapid=idmapfmapg=map(fg

Sekarang, kita dapat mendefinisikan operator tipe untuk set ganda

C=λα.(α2)2

α

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

T=μC

Neel Krishnaswami
sumber
Bisakah kita memberikan contoh yang menciptakan ketidakkonsistenan dengan sendirinya? Contoh Anda tidak konsisten jika kami juga menganggap (cukup) dikecualikan di tengah.
Andrej Bauer
Alasan lain adalah bahwa kita dapat menambahkan teorema FAN ke Agda, setelah itu kita dapat membuktikan bahwa tipe yang dimaksud adalah (isomorfik ke) bilangan asli.
Andrej Bauer
μα.(α2)α
1
Ah, saya salah paham pertanyaan - intinya adalah bahwa kepositifan yang ketat adalah kondisi yang cukup tetapi tidak perlu. Contoh Anda (dengan kejadian negatif aktual) tidak konsisten.
Neel Krishnaswami
Ya, saya baru menyadari itu. Contoh saya tidak menahan air.
Andrej Bauer