Я думал, что правильно понял зависимую типизацию (DT), но ответ на этот вопрос: /cstheory/30651/why-was-there-a-need-for-martin-l%C3% Теория типа «создать творческий интуиционизм» заставила меня думать иначе.
После прочтения DT и попыток понять, что они из себя представляют, я пытаюсь задаться вопросом, что мы получаем от этого понятия DT? Они кажутся более гибкими и мощными, чем просто типизированное лямбда-исчисление (STLC), хотя я не могу точно понять, «как / почему».
Что мы можем сделать с DT, что нельзя сделать с STLC? Похоже, добавление DT делает теорию более сложной, но в чем выгода?
Из ответа на поставленный выше вопрос:
Зависимые типы были предложены де Брюйном и Говардом, которые хотели расширить соответствие Карри-Говарда от логики высказываний до логики первого порядка.
Кажется, на каком-то уровне это имеет смысл, но я все еще не могу понять общую картину «как / почему»? Может быть, пример, явно показывающий, что это расширение соответствия CH логике FO могло бы помочь понять, в чем заключается проблема с DT? Я не уверен, что понимаю это так же хорошо, как должен.