È vero che l'aggiunta di assiomi al CIC potrebbe avere influenze negative nel contenuto computazionale di definizioni e teoremi? Capisco che, nel comportamento normale della teoria, qualsiasi termine di chiusura ridurrà alla sua forma normale canonica, ad esempio, se è vero, allora n deve ridurre al termine della forma ( s u c c . . . ( S u c c ( 0 ) ) ) . Ma quando postuliamo un assioma - diciamo l'assioma dell'estensione della funzione - aggiungiamo semplicemente una nuova costante al sistemafunext
che semplicemente "magicamente" produce una prova di da qualsiasi prova di Π x : A f ( x ) = g ( x ) , senza alcun significato computazionale ( nel senso che non possiamo estrarre alcun codice da loro? )
Ma perché questo è "cattivo"?
Per funext
, ho letto in questa voce coq e in questa domanda mathoverflow che causerà la perdita di canonicity o il controllo decidibile del sistema. La voce coq sembra presentare un buon esempio, ma vorrei ancora qualche riferimento in più - e in qualche modo non riesco a trovarne.
In che modo l'aggiunta di altri assiomi potrebbe causare un comportamento peggiore alla CIC? Qualsiasi esempio pratico sarebbe fantastico. (Ad esempio, l'Univalence Axiom?) Temo che questa domanda sia troppo delicata, ma se qualcuno potesse fare luce su questi problemi o darmi dei riferimenti sarebbe fantastico!
PS: La voce coq menziona che "Thierry Coquand ha già osservato che la corrispondenza dei modelli sulle famiglie intensionali è incompatibile con l'estensione nella metà degli anni '90". Qualcuno sa in quale carta o qualcosa del genere?