“一些”在coq中意味着什么?

时间:2015-05-07 05:57:17

标签: coq

关键字/命令“一些”在coq中的含义是什么?

此外,我如何查找其定义?鉴于单词coq some的受欢迎程度,使用some并没有多大帮助。

1 个答案:

答案 0 :(得分:4)

Someoption类型的类型构造函数。您可以通过CheckPrint获取有关此类构造函数的一些信息,以获取其类型或完整实现。

编辑:option类型是什么。

这是Coq的前奏中定义的类型(再次使用CheckPrint来获取此类型的信息)。该类型用于说明有关类型的可选存在的事实:对于任何类型ANone : 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