Правда ли, что добавление аксиом в CIC может оказать негативное влияние на вычислительное содержание определений и теорем? Я понимаю , что в нормальном поведении теории, любой замкнутый терм сведет к канонической нормальной форме, например , если верно, то п должен сводиться к слагаемому виду ( S у с с . . . ( S U c c ( 0 ) ) ) . Но при постулировании аксиомы - скажем, аксиомы экстенсиональности функции - мы просто добавляем новую константу в системуfunext
это просто «волшебным образом» производит доказательство из любого доказательства Π x : A f ( x ) = g ( x ) , без какого-либо вычислительного значения вообще ( в том смысле, что мы не можем извлечь из них какой-либо код? )
Но почему это "плохо"?
Для funext
, я прочитал в этой записи Coq и этот mathoverflow вопросе , что это приведет систему к любой свободной каноничности или разрешимой проверке. Запись coq, кажется, представляет собой хороший пример, но я все еще хотел бы еще несколько ссылок на это - и почему-то я не могу найти их.
Как такое добавление дополнительных аксиом может привести к ухудшению поведения CIC? Любые практические примеры были бы великолепны. (Например, аксиома однолистности?) Боюсь, что этот вопрос слишком мягкий, но если бы кто-то мог пролить свет на эти вопросы или дать мне некоторые ссылки, было бы здорово!
PS: В записи Coq упоминается, что «Тьерри Коканд уже заметил, что сопоставление с образцом по интенциональным семьям несовместимо с экстенсиональностью в середине 90-х». Кто-нибудь знает, в какой газете или что-то?