关键字/命令“一些”在coq
中的含义是什么?
此外,我如何查找其定义?鉴于单词coq some
的受欢迎程度,使用some
并没有多大帮助。
答案 0 :(得分:4)
Some
是option
类型的类型构造函数。您可以通过Check
或Print
获取有关此类构造函数的一些信息,以获取其类型或完整实现。
编辑:option
类型是什么。
这是Coq的前奏中定义的类型(再次使用Check
或Print
来获取此类型的信息)。该类型用于说明有关类型的可选存在的事实:对于任何类型A
,None : option A
表示没有值,Some A: option A
表示存在值(输入A
)。
以下是自然数的前身的示例:
Definition myPred (n:nat) : option nat := match n with
| S p => Some p
| O => None
end.
在此示例中,如果您尝试计算O
的前任,则会得到None
(没有这样的自然数)。否则,您会Some p
获得S p = n
。