Kesetaraan bukti yang dapat diputuskan?

9

Saya ingin tahu apakah decidability of equality dari dua bukti decidable dari proposisi yang sama dapat dibuktikan tanpa aksioma tambahan dalam Calculus of Inductive Constructions.

Secara khusus, saya ingin tahu apakah ini benar tanpa ada aksioma tambahan dalam Coq.

P:Prop,P¬P(p1:P,p2:P,{p1=p2}{p1p2})

Terima kasih!

Diedit untuk memperbaiki kesalahan: Edit 2 untuk membuat Proplebih eksplisit

Adam Barak
sumber
1
Apa yang Anda tulis tidak masuk akal. Jika adalah proposisi maka p : P adalah bukti, dan Anda tidak dapat membentuk p ¬ p . Apakah maksud Anda hipotesis Anda adalah P ¬ P bukannya p ¬ p , yaitu, " P dapat dipilih"? Pp:Pp¬pP¬Pp¬pP
Andrej Bauer
Maaf, maksud saya hipotesis " adalah decidable", yaitu P ¬ PPP¬P
Adam Barak
2
Ambil menjadi NN , dan pernyataan itu salah, karena Anda dapat dengan mudah menghuni ( NN ) ¬ ( NN ) dengan i n l ( λ x .PNN(NN)¬(NN) , dan kesetaraan fungsi jelas tidak dapat ditentukan. Apakah ada kondisi lain pada P yang Anda pikirkan? inl(λx.x)P
Neel Krishnaswami
P harus menjadi proposisi. (Sebenarnya, dalam perkembangan saya, saya sudah menggunakan ekstensionalitas fungsional, jadi pernyataan itu masih bisa berlaku untuk saya, tetapi mari kita abaikan ekstensionalitas fungsional / proposisional untuk saat ini).
Adam Barak
Fungsi ekstensionalitas tidak menyiratkan bahwa kesetaraan fungsi dapat dipilih ... Dan jawaban Neel menyelesaikan kasus umum: jika P adalah tipe tak terbatas (dihuni) (yang mencakup beberapa jenis Proposisi jika tidak ada aksioma tambahan yang dimasukkan), maka implikasinya gagal untuk ditahan untuk . PP
cody

Jawaban:

5

Seperti yang Neel tunjukkan jika Anda bekerja di bawah "proposisi adalah tipe" maka Anda dapat dengan mudah menghasilkan jenis yang kesetaraannya tidak dapat diperlihatkan dapat dipilih (tetapi tentu saja konsisten untuk menganggap bahwa semua jenis memiliki kesetaraan yang dapat ditentukan), seperti .NN

Jika kita memahami "proposisi" sebagai jenis yang lebih terbatas, maka jawabannya tergantung pada apa yang sebenarnya kita maksudkan. Jika Anda bekerja dalam kalkulus konstruksi dengan Propjenis maka Anda masih tidak dapat menunjukkan bahwa proposisi yang dapat dideklarasikan memiliki kesetaraan yang dapat ditentukan. Hal ini karena itu adalah konsisten dalam kalkulus konstruksi untuk menyamakan Propdengan jenis alam semesta bukti yang relevan, sehingga untuk semua yang Anda tahu Propkekuatan berisi sesuatu seperti . Ini juga menyiratkan Anda tidak dapat membuktikan teorema Anda untuk pengertian Coq tentang .NNProp

Tetapi bagaimanapun juga, jawaban terbaik datang dari teori tipe homotopy. Ada proposisi adalah tipe yang memenuhi x , y : PP Yaitu, proposisi memiliki paling banyak satu elemen (sebagaimana mestinya jika itu dipahami sebagai nilai kebenaran yang tidak relevan dengan bukti). Dalam kasus ini jawabannya tentu saja positif karena definisi proposisi segera menyiratkan bahwa kesetaraannya dapat ditentukan.

x,y:P.x=y.

Saya ingin tahu apa yang Anda maksud dengan "proposisi".

Andrej Bauer
sumber
Bagaimana Anda akan memiliki di dalam ? Terima kasih! NNProp
Adam Barak
Prop=Type
Prop=Set=TypeTypeType1=Prop
TypeProp=Type1Prop=Type1
1
NNProp=Type1NNNNNN