É verdade que adicionar axiomas ao CIC pode ter influências negativas no conteúdo computacional de definições e teoremas? Entendo que, no comportamento normal da teoria, qualquer termo fechado se reduzirá à sua forma normal canônica, por exemplo, se for verdadeiro, então deverá se reduzir a um termo da forma . Mas ao postular um axioma - digamos, o axioma de extensionalidade da função - apenas adicionamos uma nova constante ao sistemafunext
isso apenas "magicamente" produz uma prova de de qualquer prova de , sem qualquer significado computacional ( no sentido de que não podemos extrair nenhum código deles? )
Mas por que isso é "ruim"?
Pois funext
, li nesta entrada coq e nesta pergunta de excesso de matemática que ele fará com que o sistema perca a canonicidade ou a verificação decidida. A entrada coq parece apresentar um bom exemplo, mas eu ainda gostaria de mais algumas referências sobre isso - e de alguma forma não consigo encontrar nenhuma.
Como a adição de axiomas extras pode causar um comportamento pior à CIC? Quaisquer exemplos práticos seriam ótimos. (Por exemplo, o Univalence Axiom?) Receio que esta pergunta seja muito suave, mas se alguém pudesse lançar alguma luz sobre essas questões ou me fornecer algumas referências, seria ótimo!
PS: A entrada coq menciona que "Thierry Coquand já observou que o padrão de correspondência entre famílias intensionais é inconsistente com a extensionalidade em meados dos anos 90". Alguém sabe em qual papel ou algo assim?