Если вы посмотрите на Заметки о главе 8 вы увидите , что уже уже формализованы, и я думаю , что это очень много. Есть библиотека Coq HoTT и библиотека Agda HoTT-Agda, которые формализуют большие куски теории гомотопического типа.
Чтобы добиться успеха в Coq, нам нужна была специальная версия Coq, которая была исправлена только для целей HoTT. Однако Coq движется в направлении поддержки теории гомотопического типа, поэтому вскоре мы сможем сделать это с помощью стандартного Coq.
В Agda нужно включить --without-K
опцию, иначе Agda считает, что все типы являются 0-типами. Есть некоторые затянувшиеся сомнения относительно того, --without-K
действительно ли избавляется от предположения, что все является 0-множеством, или, возможно, можно было бы повторно ввести его в Agda с хитрым использованием сопоставлений с образцом.
Следующие аспекты формализации Coq и Agda не являются удовлетворительными:
Аксиома однолистности сформулирована как гипотеза. Было бы лучше, если бы он был встроен в систему. В частности, мы бы хотели, чтобы Coq и Agda поняли правила вычисления аксиомы однолистности.
Аналогично, мы должны использовать хаки, чтобы получить работоспособные типы с более высокой индуктивностью. Опять же, было бы лучше иметь прямую поддержку.
Проблема с вышеуказанными недостатками состоит в том, что никто не знает, как их исправить, даже теоретически. Это активная область исследований.
Кроме того, я думаю , что это справедливо сказать , что HOTT может быть в основном сделано в Coq и Agda, просто не оптимальным образом.