Я читаю книгу HoTT, и у меня есть (возможно, очень наивный) вопрос о материалах в первой главе.
В этой главе вводится тип функции
Далее в главе вводится тип продукта а затем обобщается его, делая зависимым от и это называется типом зависимой пары .
Я определенно могу видеть образец здесь.
Далее в главе вводится сопутствующий тип
Есть ли какое-то фундаментальное ограничение на это или это просто не имеет отношения к теме книги? В любом случае, кто-то может мне помочь с интуицией, почему функции и типы продуктов? Что делает эти два настолько особенными, что их обобщают на зависимые типы, а затем используют для построения всего остального?
Я расскажу об этом более программно-разработчиком.
Вы говорите о типе копроизведения, чьи последние конструкторы могут ссылаться на предыдущие (который выглядит очень похоже на продукт, чьи последние поля могут ссылаться на предыдущие)? Это возможно в Agda после введения HIT (в версии 2.6.0):
Следуя этой статье , если ваша программа проверки типов проверяет определения, определенные с использованием синтаксиса, представленного на рисунке "(26)", я считаю, что довольно просто поддерживать "зависимые сопутствующие продукты".
источник