Обычно аргументы объявляются в скобках.Фигурные скобки используются для неявных аргументов.Неявные аргументы не передаются функциям и объявлениям типов, как обычные;вместо этого средство проверки типов Coq пытается выяснить, какими они должны быть из контекста.
Вы можете принудительно заставить константу явно принимать все аргументы со знаком @
, например: @mylist A
.
Для универсальных типов, таких как mylist
, для Coq недостаточно контекста, чтобы определить, каким должен быть параметр A
, поэтому обычно лучше явно объявить эти параметры в скобках.
Руководство пользователя Coq содержит больше информации о неявных аргументах.