Coq构造函数不能接受两个不同类型的参数吗?

时间:2020-03-11 14:22:17

标签: coq

我才刚开始使用Coq,并对为什么不允许这样做感到困惑。

Inductive prod: Type :=
| pair (n1: nat n2: bool).

我得到一个“当前未找到参考n2 环境”投诉。

当我同时将两个参数都设为nat或将两个参数都设为布尔值时,

Inductive prod: Type := | pair (n1 n2: bool).

它没有抱怨。

1 个答案:

答案 0 :(得分:0)

在一组括号之间,您只能使用一种类型的参数。

Inductive prod : Type :=
| pair (x y : bool).

但是您实际上不能有几种类型,其语法是使用几组括号:

Inductive prod : Type :=
| pair (x : nat) (y : bool).