module - 要求每个文件中的导出更改要求
问题描述
我是 Coq 的新手,目前正在阅读 Software Foundations 系列教程。
然而,我一直发现自己Require Export
在第一次尝试时很难让零件工作,每个文件似乎都需要一个新的策略才能工作。然而,这一次,我完全被困住了。
在一个文件(Lists.v)中,我可以简单地编写
From LF Require Export Induction.
,并且让它工作得很好。
在下一个(Poly.v)中,我根本无法加载 Lists 模块,
From LF Require Export Lists.
(* ==> Cannot find a physical path bound to logical path matching suffix
<> and prefix LF. *)
除非我先将加载路径添加到当前文件夹:
Add LoadPath "~/Documents/code/coq/".
From LF Require Export Lists. (* Works perfectly! *)
但是,在下一章中,似乎没有任何效果。
这是我尝试过的:
From LF Require Export Poly.
(* ==> Cannot find a physical path bound to logical path matching suffix
<> and prefix LF. *)
Add LoadPath "~/Documents/code/coq/".
From LF Require Export Poly.
(* ==> The file /Users/coffee/Documents/code/coq/LF/Poly.vo contains library Poly
and not library LF.Poly *)
Add LoadPath "~/Documents/code/coq/LF/".
From LF Require Export Poly.
(* ==> Cannot find a physical path bound to logical path matching suffix
<> and prefix LF. *)
Add LoadPath "~/Documents/code/coq/LF/".
Require Export Poly.
(* ==> Cannot load LF.Basics: no physical path bound to LF *)
可以肯定地说:我在这里不知所措,我不知道我在做什么或为什么它不起作用。它以前有效,我在网上找不到任何东西似乎可以给出任何好的答案。
我的 _CoqProject 文件包含-Q . LF
我在 Windows 和 Mac 上都遇到了这个问题。
我正在使用最新版本的 CoqIDE。
解决方案
推荐阅读
- mule - 从 json 中排除一些已经映射到其中的键值
- regex - 正则表达式从不带空格的括号中获取名称
- amazon-web-services - Lambda 读取 DynamoDB 并发送到 ML Endpoint
- flexbox - 我可以改变 Bootstrap 放置列的方式吗?
- python - How to convert aggregates in pandas into string?
- android - 使用文件传输插件从科尔多瓦的 s3 服务器下载图像文件
- android - 为什么没有数据库文件
- cryptography - 了解明文组合规则、加密算法和 2 个密文块,如何找到明文和密钥
- azure - Azure 持久功能:JsonSerializationException 通过将复杂对象从触发器传递到协调器
- python - 每次我按下一个键时 CLI 清除屏幕