“:>”在Coq中是什么意思?

时间:2019-04-24 22:01:17

标签: coq

我看到在记录数据类型定义中使用了:>表示法。 不知道这是标准符号还是在我正在查看的文件中的某处定义。

1 个答案:

答案 0 :(得分:1)

它声明从记录到该字段的强制。

例如,如果您有记录:

Record foo :=
  { f1 :> bar
  ; f2 : baz
  }.

如果您有x : foo,则可以将其放在期望bar的地方,然后会自动插入f1的应用程序。

x : bar
(* will desugar to (f1 x : bar), though it will still be hidden by Coq's prettyprinter. *)

有关更多详细信息,请参见手册:https://coq.inria.fr/distrib/current/refman/addendum/implicit-coercions.html#classes-as-records