gpt4 book ai didi

set - Coq 中 MSet 的示例使用

转载 作者:行者123 更新时间:2023-12-04 18:58:38 30 4
gpt4 key购买 nike

MSets 似乎是 OCaml 风格的有限集的方法。可悲的是,我找不到示例用途。

我如何定义一个空的 MSet或单例 MSet ?我怎样才能联合两个MSets一起?

最佳答案

让我展示一个有限自然数集的简单例子:

From Coq
Require Import MSets Arith.

(* We can make a set out of an ordered type *)
Module S := Make Nat_as_OT.

Definition test := S.union (S.singleton 42)
(S.empty).

(* membership *)
Compute S.mem 0 test. (* evaluates to `false` *)
Compute S.mem 42 test. (* evaluates to `true` *)

Compute S.is_empty test. (* evaluates to `false` *)
Compute S.is_empty S.empty. (* evaluates to `true` *)

您可以阅读 Coq.MSets.MSetInterface 发现操作和规范 MSet s 提供。

关于set - Coq 中 MSet 的示例使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44793027/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com