[英]What does “Some” mean in coq?
關鍵字/命令“ some ”在coq
什么意思?
此外,如何查找其定義? 鑒於some
單詞的普及,使用coq some
並沒有太大的幫助。
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
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.