【发布时间】:2018-06-29 00:05:59
【问题描述】:
我想为类型上下文定义一个如下所示的符号:
{ x1 : T1, x2 : T2, x3 : T3 }
但是,我想不出一种方法来递归地定义这种符号。我的猜测如下:
Notation "{ x1 : T1 , .. , xn : Tn }" := (cons (x1, T1) .. (cons (xn, Tn)) ..).
我收到以下错误:“找不到递归模式的开始位置。”
这样的递归符号是否可行,如果可以,如何实现?
【问题讨论】:
-
我在 GitHub 上打开了issue #7959。让我们看看会发生什么。
-
它以某种方式被解析为
{ x1 : (T1 , .. , xn) : Tn }...
标签: coq