Я спросил question о методах проверки типов Идриса. Теперь я попробую пример, который приведет к несогласованности Вселенной. Вот самый простой я мог придуматьЕсть ли нетривиальный пример с несогласованностью Вселенной в Идрисе?
foo : Type
foo = Type
bar : Main.foo
bar = Main.foo
Ошибка Выход:
test.idr:2:5:Universe inconsistency.
Working on: z
Old domain: (4,4)
New domain: (4,3)
Involved constraints:
ConstraintFC {uconstraint = z <= w, ufc = test.idr:2:5}
ConstraintFC {uconstraint = y < z, ufc = test.idr:2:5}
ConstraintFC {uconstraint = z <= w, ufc = test.idr:2:5}
Помимо приведенного выше примера, есть ли более реальные примеры, которые вызывают Вселенной непоследовательность? Почему они непоследовательны?