警告:“改为从 IDE 菜单设置此选项”在coq中
我正在学习软件基础的“Imp”一章。我在 Coq Ide 中运行了命令Unset Printing Coercions.,coq 消息警告我“改为从 IDE 菜单设置此选项”,显然该命令…
lambda 演算中 2 个列表的串联
我已经定义了多态列表的类型及其构造函数,现在尝试 编写一个连接 2 个列表的函数,但我的函数 concat 不起作用 Definition listA A :Set := forall T…
创建 Coq 策略:如何使用新生成的名称?
我想创建一个如下所示的 Coq 策略。我断言一个名为 H 的命题,证明该命题,然后在该命题中使用 simpl 。该策略看起来像这样: Tactic Notation "foo" …
为什么在证明基本情况后,Coq 会删除/清除我的证明中断言的引理?
我想在证明的顶部断言一些引理,并将它们重新用于每个未来的目标。我做到了: Theorem add_comm_eauto_using: forall n m: nat, n + m = m + n. Proof…
为什么我的本地 coq 的行为与标准 coq(例如 JsCoq)不同?
我正在经历这个问题中的简单示例 如何在 Coq 中将“+ 1”(加一)重写为“S”(succ)? 但是该证明在我的本地计算机上不起作用,尽管它在 jscoq 上工…
基于forall证明较弱的存在
Lemma one_bigger' : forall n h, n = S (double h) -> (exists k, S n = double k). Proof. intros n h H. rewrite H. exists (S h). reflexivity. Q…
正确的证明术语是什么,以便 ssreflect 教程适用于准确的:hAiB 示例?
我正在阅读教程 https://hal.inria.fr/inria-00407778/document 对于 ssreflect ,他们有证据: Variables A B C : Prop. Hypotheses (hAiBiC : A -> …
如何像在 CoqIde/jscoq 中一样激活 vscode/vscoq 中的 Coq 消息?
我期待消息栏中出现一些内容,但没有看到它 示例脚本: Fixpoint add_left (n m : nat) : nat := match n with | O => m | S p => S (add_left p m) e…
如何在 vscode 中自动 lint Coq 文件?
我在 vscode 中安装了 coq linter,但遇到了这个问题: Cannot lint the coq file. 我正在使用此扩展程序。 为什么它不检查我的文件? 交叉: https:/…
如何告诉 vscode Coq 在哪里? (修复无法启动coqtop(coqtop))
我试图在 vscode 中使用 coq,但似乎无法使其工作。 错误: Could not start coqtop (coqtop) 我得到这个选项: 令人费解,因为我的终端似乎知道 coq …
Coq 中的连续 in 和 eval & 做什么?红&伊达克做吗?
我知道在 OCaml 中,语法 let x = val in exp 意味着在表达式 exp 中,x 的值为 v。 但是像我假设的那样, let add_left_red := eval red in add_left…
展开后出现“fix”是什么原因?
在展开我所能做的一切,试图摆脱归纳假设中我不想要的符号后,我留下了: X: Type test: X -> bool x: X l: list X IHl: (fix existsb (X : Type) (te…
将 smtlib2 模型转换为 COQ
我 有一个由 smtlib2 格式的工具生成的复杂模型。而且我发现很难用SMT slover来证明SMT问题。所以我想把这个模型翻译成COQ,并用不同的方式证明它。 …