我才刚开始使用Coq,并对为什么不允许这样做感到困惑。
Inductive prod: Type :=
| pair (n1: nat n2: bool).
我得到一个“当前未找到参考n2 环境”投诉。
当我同时将两个参数都设为nat或将两个参数都设为布尔值时,
Inductive prod: Type :=
| pair (n1 n2: bool).
它没有抱怨。
答案 0 :(得分:0)
在一组括号之间,您只能使用一种类型的参数。
Inductive prod : Type :=
| pair (x y : bool).
但是您实际上不能有几种类型,其语法是使用几组括号:
Inductive prod : Type :=
| pair (x : nat) (y : bool).