Coq中连续的拓扑定义

时间:2016-05-19 03:19:55

标签: coq topology

所以我对coq,函数式编程完全不熟悉,而且我试图表达coq连续性的拓扑定义。我正在使用它 code在coq中定义拓扑。在给定特定功能时,我表达连续性的最佳尝试是,

{{1}}

我收到了错误

  

"术语" f x"有类型" Y"虽然它有类型    "支柱"

不知道该怎么做,感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

问题是Coq的解析器正在解释y错误。我能够通过稍微更改allsome的表示法来解决问题:

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一直在抱怨。