Я работаю через Software Foundations и сейчас выполняю упражнения на церковных цифрах. Вот сигнатура типа натурального числа:
Definition nat := forall X : Type, (X -> X) -> X -> X.
Я определил функцию succ
типа nat -> nat
. Теперь я хотел бы определить такую функцию добавления:
Definition plus (n m : nat) : nat := n nat succ m.
Однако я получаю следующее сообщение об ошибке:
Error: Universe inconsistency.
Что означает это сообщение об ошибке?