Якщо ви подивитесь на Примітки до розділу 8, ви побачите те, що вже було оформлено, і я думаю, що це багато. Є бібліотека Coq HoTT та бібліотека Agda HoTT-Agda, які формалізують великі куски теорії типу гомотопії.
Для того, щоб все зробити в Coq, нам була потрібна спеціальна версія Coq, яка була виправлена тільки для цілей HoTT. Однак Coq рухається в напрямку підтримки теорії типу гомотопії, тому перед тим, як довго ми могли б зробити це за допомогою стандартного Coq.
В Агді треба включити --without-K
опцію, інакше Agda вважає, що всі типи є 0-типами. Існують певні тривалі сумніви щодо того, чи --without-K
справді позбавляється припущення, що все є 0-множиною, чи, можливо, можна було б знову ввести його в Агду за допомогою хитрого використання шаблонів відповідностей.
Наступні аспекти формалізації Coq та Agda є незадовільними:
Аксіома однозначності викладена як гіпотеза. Було б краще, якби він був вбудований в систему. Зокрема, ми хотіли б, щоб Кок і Агда зрозуміли правила обчислення аксіоми Універсальності.
Аналогічно, нам потрібно використовувати хаки, щоб отримати ефективні типи індуктивності. Знову ж таки, краще було б мати безпосередню підтримку.
Проблема з вищезазначеними недоліками полягає в тому, що ніхто не знає, як їх виправити навіть теоретично. Це активний напрямок досліджень.
Крім цього, я думаю, що справедливо сказати, що HoTT можна в основному робити в Coq і Agda, тільки не в оптимальний спосіб.