В Haskell существует член undefined :: a
, который называется членом
представление плохих вычислений или бесконечный цикл. Так как undefined
имеет
type a
, их можно создать любой синтаксический правильный тип
применение подстановок типа. Таким образом, undefined
имеет любой тип, и инверсный также верно: любой тип имеет undefined
, который является нижним значением, живущим внутри любого типа (включая тип Void
, правильно?).
Изоморфизм Карри-Говарда дает больше, чем предложение как типы, он также дает привычные типы как теоремы.
Логическая система со всеми предложениями как теоремы называется несогласованной.
Итак, система типа Haskell изоморфна непоследовательной логической системе?
Если да, каковы последствия?
Если система типа Haskell является непоследовательной системой доказательств, то мы не можем доверять ей?
Можно было бы представить бесконечный цикл без undefined
?