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