控制从 Coq 提取的代码中构造函数的导出

发布于 2024-12-04 21:17:20 字数 212 浏览 0 评论 0原文

我正在考虑在 Coq 中编写代码并提取此代码以在大型 Haskell 项目中使用。我想在 Coq 中构建单个模块,证明属性,然后使用 Haskell 的模块系统来防止违反这些属性(通过智能构造函数)。

我找不到任何迹象表明可以使用显式导出列表将 Coq 代码提取到 Haskell 模块中。看来我必须手动修改提取的 Coq 代码,这不是什么大问题,但我想知道我是否有这个权利。有人有替代建议吗?

I'm looking at writing code in Coq and extracting this code for use in a large Haskell project. I want to build a single module in Coq, prove properties, then use Haskell's module system to prevent violation of these properties (via smart constructors).

I can't find any indication that it's possible to extract Coq code into a Haskell module with an explicit export list. It seems I must hand-modify the extracted Coq code, which isn't a big deal but I want to know if I have this right. Does anyone have an alternate proposal?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

就此别过 2024-12-11 21:17:20

我刚刚查看了最新的 coq 源代码(r14456)。似乎没有任何代码来生成导出列表。

看来你必须自己做这件事。

I just looked at the latest coq source (r14456). There doesn't seem to be any code to generate an export list.

Seems you'll have to do this yourself.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文