Est-il vrai que l'ajout d'axiomes au CIC pourrait avoir des influences négatives sur le contenu informatique des définitions et des théorèmes? Je comprends que, dans le comportement normal, un terme fermé réduit à sa forme normale canonique de la théorie, par exemple , si est vrai, alors n doit réduire à un terme de la forme ( s u c c . . . ( S u c c ( 0 ) ) ) . Mais lorsque nous postulons un axiome - disons l'axiome d'extension de fonction - nous ajoutons simplement une nouvelle constante au systèmefunext
qui produira juste "par magie" une preuve de partir de n'importe quelle preuve de Π x : A f ( x ) = g ( x ) , sans aucune signification informatique ( dans le sens où nous ne pouvons pas en extraire de code? )
Mais pourquoi est-ce "mauvais"?
Car funext
, j'ai lu dans cette entrée coq et cette question mathoverflow que cela entraînera une perte de canonicité ou une vérification décidable du système. L'entrée coq semble présenter un bon exemple, mais j'aimerais quand même avoir plus de références à ce sujet - et je ne peux pas en trouver.
Comment est-ce que l'ajout d'axiomes supplémentaires pourrait entraîner un comportement pire de CIC? Tout exemple pratique serait formidable. (Par exemple, l'Axiom Univalence?) Je crains que cette question ne soit trop douce, mais si quelqu'un pouvait faire la lumière sur ces questions ou me donner des références, ce serait génial!
PS: L'entrée du coq mentionne que "Thierry Coquand a déjà observé que la correspondance des modèles sur les familles intensionnelles est incompatible avec l'extensionnalité au milieu des années 90." Est-ce que quelqu'un sait dans quel papier ou quelque chose?