Я пытаюсь определить следующий тип
Inductive t : Type -> Type :=
| I : t nat
| F : forall A, (t nat -> t A) -> t A.
и получаю следующую ошибку:
Non strictly positive occurrence of "t" in "forall A : Type, (t nat -> t A) -> t A".
- Что означает эта ошибка?
- Есть ли способ «исправить» определение, чтобы сделать его действительным?
- Где я могу узнать больше об этом?
Спасибо!