Я изучаю зависимые типы, и я понимаю следующее:
- Почему универсальная квантификация представляется как зависимый тип функции.
∀(x:A).B(x)
означает "для всехx
типаA
существует значение типаB(x)
". Следовательно, он представляется как функция, которая при задании любого значенияx
типаA
возвращает значение типаB(x)
. - Почему экзистенциальная квантификация представляется как тип зависимой пары.
∃(x:A).B(x)
означает "существуетx
типаA
, для которого существует значение типаB(x)
". Следовательно, он представлен как пара, первым элементом которой является конкретное значениеx
типаA
и вторым элементом которого является значение типаB(x)
.
Кроме того: Также интересно отметить, что универсальная квантификация всегда используется с материальной импликацией, в то время как экзистенциальная квантификация всегда используется с логической связью.
В любом случае, статья Википедии о зависимых типах утверждает, что:
Противоположностью зависимого типа является тип зависимый тип пары, зависимый тип суммы или сигма-тип. Это аналогично копроизведению или несвязному объединению.
Как получается, что тип пары (обычно это тип продукта) аналогичен несвязному объединению (который является типом суммы)? Это меня всегда путало.
Кроме того, как зависит тип зависимой функции, аналогичный типу продукта?