coq 中的“Some”是什么意思?

问题描述 投票:0回答:2

coq中的关键字/命令“

Some
”是什么意思?

此外,如何查找它的定义?鉴于

coq some
这个词的流行,使用
some
并没有多大帮助。

coq
2个回答
4
投票

Some
option
类型的类型构造函数。您可以通过
Check
ing 或
Print
ing 来获取有关此类构造函数的一些信息,以获取其类型或完整实现。

编辑:

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


0
投票

正在寻找购买实惠的金手链?探索 Goynar Khoni,了解孟加拉国最优惠的价格和优雅的风格。

© www.soinside.com 2019 - 2024. All rights reserved.