Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Coq构造函数可以';不接受两个不同类型的参数?_Coq - Fatal编程技术网

Coq构造函数可以';不接受两个不同类型的参数?

Coq构造函数可以';不接受两个不同类型的参数?,coq,Coq,我刚刚开始接触Coq,对于为什么不允许这样做感到困惑 Inductive prod: Type := | pair (n1: nat n2: bool). 我得到一个“参考n2未在当前 “环境”投诉 当我把两个参数都设为NAT,或者两个参数都设为布尔,就像这样 感应式产品:类型:= |配对(n1-n2:bool)。 它不会抱怨。在一组括号之间,只能有一种类型的参数 Inductive prod : Type := | pair (x y : bool). 但实际上不能有几种类型,其语法是使用

我刚刚开始接触Coq,对于为什么不允许这样做感到困惑

Inductive prod: Type :=
| pair (n1: nat n2: bool).
我得到一个“参考n2未在当前 “环境”投诉

当我把两个参数都设为NAT,或者两个参数都设为布尔,就像这样

感应式产品:类型:=
|配对(n1-n2:bool)。


它不会抱怨。

在一组括号之间,只能有一种类型的参数

Inductive prod : Type :=
| pair (x y : bool).
但实际上不能有几种类型,其语法是使用几组括号:

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

啊,我明白了。非常感谢。如果这回答了你的问题,你就把它勾选为已接受,这样人们就会知道你没有在寻找更多的答案。