Coq构造函数可以';不接受两个不同类型的参数?
我刚刚开始接触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). 但实际上不能有几种类型,其语法是使用
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).
啊,我明白了。非常感谢。如果这回答了你的问题,你就把它勾选为已接受,这样人们就会知道你没有在寻找更多的答案。