问题标签 [coqide]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
coq - 我可以强制 Coq 打印括号吗?
我是 Coq 的新手,从事集合论证明写作。
我意识到括号被省略了,我很难阅读公式。例如,
但我希望 Coq 打印(A :\: A) :|: (A :&: B) = B
. 上面的输出是通过以下代码获得的。
令我惊讶的是,如果我看到finset.vsetDDr
的原始编码,它的括号如下
所以我想知道为什么括号会消失,以及如何强制 Coq 在 CoqIde 中显式打印括号。
coq - 在当前环境中找不到引用“X”
我正在使用 CoqIDE 来完成 Software Foundations 书中关于 Coq 的练习。我可以成功编译 Basics.v,从而在我的目录中生成 Basics.vo 和 Basics.glob。当我尝试运行 Induction.v 时,它可以工作。当我尝试编译它时,它抱怨大量缺少引用,例如evenb
and negb_involutive
。如果我将 Basics.v 内容复制到 Induction.v 中,它会编译,但显然这不是要走的路。
这不是问题Coq error: The reference evenb was not found in the current environment的重复,因为我已经做了这些事情:
编译基础.v。检查 Basics.vo 是否在目录中。现在编译 Induction.v。这最后一步失败了。
keyboard - Coqide 键绑定错误(?)
我遇到了一个奇怪的问题......最近我在使用 CoqIDE 时遇到了一些奇怪的情况,即:
如果不按住 windows/super 键,我无法输入字母“v”。
如果打开了多个窗口,按退格键会将焦点移至上一个选项卡,我无法使用它删除内容。CTRL+退格键虽然适用于删除块。
两者中的第一个(可能已经发生)发生在我将键盘映射从 US 更改为 GB 之后,但来回切换并没有解决问题。
运行 ARCH linux,一切都是最新的,没有其他应用程序受到影响,我没有粘滞键。
感谢您的任何建议!
编辑:尝试重新安装,没有帮助...
已解决的编辑:是的,你完全正确,我似乎在没有注意到的情况下做了一些超快速的重新绑定。我还了解到,包管理器基本上不会接触 .config 文件,因为它们是由应用程序生成的,因此不受管理器的管辖。解决了!
coq - Coq/Proof General 中的类似 Agda 的编程?
与 Agda 不同,Coq 倾向于将证明与函数分开。Coq 给出的策略非常适合编写证明,但我想知道是否有一种方法可以复制一些 Agda 模式的功能。
具体来说,我想:
- 相当于 Agda
?
或 Haskell 的_
,我可以在编写函数时省略部分函数,并且(希望)让 Coq 告诉我需要放在那里的类型 - 相当于 Agda 模式 (reify) 中的 Cc Cr,您可以在其中
?
使用函数填充块,它会?
为所需的参数创建新块 - 当我
match
在一个函数中执行一个函数时,让 Coq 自动编写扩展可能的分支(如 Agda 模式中的 Cc Ca)
在 CoqIde 或 Proof General 中这可能吗?
coq - 如何安装 Coq
我一直在使用来自https://coq.inria.fr/的下载链接为 Windows 和 Mac 安装 Coq。但是,当我尝试coqc
或coqtop
在终端或命令提示符上时,我收到错误消息,提示找不到该命令。尽管话虽如此,但我仍然可以在 Coq IDE 上几乎完美地运行 Coq,但是当我编译缓冲区时,尤其是来自Software Foundations的练习时,我收到以下消息。
据我了解,这2>&1
似乎是某种形式的误导,我觉得这就是为什么coqc
并且coqtop
似乎在我的终端/命令提示符上不起作用的原因。
有人可以建议在 Mac 或 Windows 或两者上安装 Coq 的“最佳”方法,这样我就不会遇到上面提到的问题吗?
coqide - CoqIDE:相对面板宽度
默认的相对面板宽度是 50% 输入和 50% 其他面板。如何以编程方式将其更改为例如 70/30?我在 Linux 上有 Coq(IDE) 8.5
coqide - Coq 生成文件“顶部”。字首
我正在使用自动 Coq 8.5 生成文件生成器。这个 makefile 以“Top”作为所有模块的前缀。. 现在假设您通过 make 运行了很多文件,然后想要在 IDE 中更改/调试某些文件。然后令人讨厌的事实是 Coq 抱怨它无法找到已编译的其他文件,因为在 IDE 中它假定名称没有“Top”前缀。我试图调整 makefile 以摆脱这个前缀。但我总是以一些错误信息结束。有人可以告诉我如何删除 make 中的“Top”前缀或告诉 IDE 使用“Top”前缀。
linux - CoqIDE configuration in Linux
I have a fresh install of Coq 8.6 in Ubuntu 17.04. When I try to compile my project using make, it works fine until I get the first error message. Then, I try to use CoqIDE to locate and correct the error, but I get new error messages, such as:
"The file foo.vo contains library Top.foo and not library foo"
My guess is that something is wrong with the configuration of CoqIDE, but I do not know what that could be. Any hints?
Thanks in advance, Marcus.