Итак, я действительно новичок в coq, функциональном программировании в целом, и я пытаюсь выразить топологическое определение непрерывности в coq. Я использую этот код для определения топологии в coq. Моя лучшая попытка выразить преемственность данной конкретной функции:
Definition Continuous (X:Type)(TX:Topology X)(Y:Type)(TY:Topology Y)(f:X->Y):=
forall V, exists U, all y:V, some x:U, f x = y.
Я получаю ошибку
Термин «f x» имеет тип «Y», тогда как предполагается, что он имеет тип «Prop».
Не знаю, что делать, любая помощь приветствуется.