所以我对coq,函数式编程完全不熟悉,而且我试图表达coq连续性的拓扑定义。我正在使用它 code在coq中定义拓扑。在给定特定功能时,我表达连续性的最佳尝试是,
{{1}}
我收到了错误
"术语" f x"有类型" Y"虽然它有类型 "支柱"
不知道该怎么做,感谢任何帮助。
答案 0 :(得分:1)
问题是Coq的解析器正在解释y
错误。我能够通过稍微更改all
和some
的表示法来解决问题:
Notation "'all' x 'in' U , P" := (forall x, U x -> P) (at level 200).
Notation "'some' x 'in' U , P" := (exists x, U x /\ P) (at level 200).
Definition continuous (X:Type)(TX:topology X)(Y:Type)(TY:topology Y)(f:X->Y):=
forall V, exists U, all y in V, some x in U, f x = y.
注意符号级别如何不同以及它如何使用in
关键字而不是:
。我不知道是否有办法让:
工作;如果我尝试的话,Coq 8.5一直在抱怨。