Uguaglianza delle prove decidibili?


9

Voglio sapere se la decidibilità dell'uguaglianza di due prove decidibili della stessa proposizione può essere dimostrata senza ulteriori assiomi nel calcolo delle costruzioni induttive.

In particolare, voglio sapere se questo è vero senza ulteriori assiomi in Coq.

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

Grazie!

Modificato per correggere l'errore: modifica 2 per rendere Proppiù esplicito


1
Quello che hai scritto non ha senso. Se è una proposta, allora p : P è una prova e non puoi formare p ¬ p . Intendevi che la tua ipotesi era P ¬ P invece di p ¬ p , cioè " P è decidibile"? Pp:Pp¬pP¬Pp¬pP
Andrej Bauer,

Scusate, intendevo l'ipotesi " è decidibile", cioè P ¬PP¬P
Adam Barak,

2
Prendi come NN e l'affermazione è falsa, poiché puoi facilmente abitare ( NN ) ¬ ( NN )PNN(NN)¬(NN) con e l'equivalenza della funzione è ovviamente indecidibile. Ci sono altre condizioni su P che hai in mente? inl(λx.x)P
Neel Krishnaswami,

P dovrebbe essere una proposta. (In realtà, nel mio sviluppo, utilizzo già l'estensione funzionale, quindi l'affermazione può ancora valere per me, ma per ora ignoriamo l'estensione funzionale / proposizionale).
Adam Barak,

L'estensione della funzione non implica che l'equivalenza della funzione sia decidibile ... E la risposta di Neel risolve il caso generale: se P è un tipo infinito (abitato) (che include alcuni tipi di proposizioni se non sono inclusi assiomi extra), allora l'implicazione fallisce di attesa per . PP
cody,

Risposte:


5

Come sottolinea Neel se lavori nell'ambito delle "proposizioni sono tipi", puoi facilmente trovare un tipo la cui uguaglianza non può essere mostrata decidibile (ma è ovviamente coerente supporre che tutti i tipi abbiano uguaglianza decidibile), come .NN

Se comprendiamo la "proposizione" come un tipo di tipo più ristretto, allora la risposta dipende da cosa intendiamo esattamente. Se stai lavorando nel calcolo delle costruzioni con un Proptipo, non puoi ancora dimostrare che le proposizioni decidibili hanno uguaglianza decidibile. Questo perché è coerente nel calcolo delle costruzioni essere equiparato Propa un universo di tipo rilevante per la prova, quindi per quanto ne sai Proppotrebbe contenere qualcosa come . Ciò implica anche che non puoi provare il tuo teorema per la nozione di Coq.NNProp

Ma in ogni caso, la risposta migliore viene dalla teoria dei tipi di omotopia. C'è una proposizione di tipo P che soddisfa Cioè, una proposizione ha al massimo un elemento (come dovrebbe se fosse da intendere come un valore di verità irrilevante). In questo caso la risposta è ovviamente positiva perché la definizione di proposizione implica immediatamente che la sua uguaglianza è decidibile.

x,y:P.x=y.

Sono curioso di sapere cosa intendi per "proposizione".


Come vorresti avere dentro ? Grazie! NNProp
Adam Barak,

Non c'è nulla nel calcolo della costruzione che impedisca , vero? Prop=Type
Andrej Bauer,

La confusione qui riguarda ciò che si intende per "sistema coq". Se è "il calcolo delle costruzioni", allora . Se il più preciso "Calcolo delle costruzioni induttive con 1 universo imprevedibile", allora T y p e non ha senso senza annotazioni a livello di universo. Per quanto ne so, T y p e 1 = P r o p è un assioma coerente (sebbene incoerente con EM per ragioni sottili). Prop=Set=TypeTypeType1=Prop
cody,

Certo, dobbiamo puntare un indice su . Il punto da comprendere per @AdamBarak è questo: poiché P r o p = T y p e 1 non porta a nessuna contraddizione in Coq, possiamo mostrare che qualcosa non può essere fatto in Coq mostrando che porterebbe a una contraddizione se abbiamo anche avuto P r o p = T y p e 1 . TypeProp=Type1Prop=Type1
Andrej Bauer,

1
Ancora non del tutto giusto, perché in Coq non possiamo dimostrare che l'equivalenza funzionale è indecidibile. L'affermazione "l'uguaglianza su è decidibile" è ciò che Martin Escardo chiama un tabù costruttivo: non può essere né provato né smentito in Coq. Quindi l'argomento corretto è: se P r o p = T y p e 1 allora NN è una proposizione, e l'affermazione "l'uguaglianza su NN è decidibile" non è provabile. (Mentre hai detto: e l'affermazione "l'uguaglianza su NN è decidibile" è falsa). NNProp=Type1NNNNNN
Andrej Bauer
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.