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?

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.

TT≃P(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=idmapf∘mapg=map(f∘g

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


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