【发布时间】:2018-05-01 22:15:08
【问题描述】:
我希望能够在 Coq 中拥有从任何类型到任何类型的映射。到目前为止,我已经从标准库中获得了一些成功 using Coq.FSets.FMapList,但我只能通过执行以下操作来创建键为自然数的映射。
Require Import Coq.FSets.FMapList.
Require Import Coq.Structures.OrderedTypeEx.
Module Import NatMap := FMapList.Make(Nat_as_OT).
(* whatever I want to do with my NatMap *)
我知道NatMap := FMapList.Make(Nat_as_OT). 声明我想使用一个键为Nat_as_OT 的映射。但是,FMapList.Make 将只接受 OrderedType 作为参数。有没有办法让我自己制作OrderedType?或者有没有更好的方法来创建地图?
【问题讨论】:
标签: dictionary coq formal-verification