Diberi istilah t : ∀x.∃y.(¬(x = 0) ⇒ x = S(y))
dalam teori tipe Martin-Lof, berapakah nilainya w(t(0))
, di mana w
operator yang mengekstraksi saksi dari istilah tipe eksistensial?
12
Diberi istilah t : ∀x.∃y.(¬(x = 0) ⇒ x = S(y))
dalam teori tipe Martin-Lof, berapakah nilainya w(t(0))
, di mana w
operator yang mengekstraksi saksi dari istilah tipe eksistensial?
Jawaban:
sumber
Untuk menunjukkan jawaban Markus, pertimbangkan bukti
t
pernyataan Anda berikut , yang ditulis dalam Coq. Dalam buktinya kita mengasumsikan bahwa parameterk
tipenat
diberikan. Kami menggunakank
sebagai nilaiy
jikax = 0
:Kita dapat membuktikan bahwa
t 0
itu sama dengank
:Ada di
protT1
sana karenat 0
bukan hanya bilangan alami, tetapi sebenarnya bilangan alami dengan bukti itu0 <> 0 -> 0 = S y
danprojT1
membuang buktinya.Kode Ocaml yang diekstraksi untuk
t
, diperoleh dengan perintahExtraction k
adalahSekali lagi kita dapat melihat
t 0
sama dengank
, yang merupakan parameter yang diasumsikan aribtrently.sumber