将OCAML的旧版本添加到OPAM
我正在尝试使用OPAM安装COQ版本8.10.2,并且从此输出中,我假设Coq 8.10.2需要一个带有版本<的OCAML编译器。 4.10 Missing dependency: - (invari…
COQ中对术语的符号操纵
这样的证明状态经常在我的COQ研究中出现: 1 goal n : nat IHn : fib_v1 n <= fib_v1 (S n) ______________________________________(1/1) fib_v1 (S …
在COQ中,有没有办法方便地证明假设的前提?
我有 h:p - &gt; q 在我的证明上下文中,我需要 q 完成我的证明,但是我没有任何p: 是否有策略或其他任何可以 使前提 p 一个新目标,然后替换 p - …
如何使用默认或或子句之类的东西在COQ中使用COQ中的比赛?
如何在Coq中编写类似于此的开关状态(Rust)? 特别是我是Curios如何合并Coq中的分支以产生相同的输出,并通过一些默认实现来耗尽其余分支。 type Vol…
如何在COQ一个函数中进行编码,该函数汇总了由2个列表代表的整数和代表holdback的布尔值?
我想设置递归函数badd_r:list bool - &gt;列表bool-&gt;布尔 - &gt;列表布尔,总和由2个列表代表的整数和布尔值代表保留。 我需要使用这两个函数B…
在Coq中导入Hott库
我正在尝试在COQ中使用 COQ-HOTT 库,但是导入无法正常工作。我正在 coqorg/coq的容器中工作:最新 docker image。启动容器后,我完成了以下操作: OP…
在预计列表的构造函数的同时,找到了一个归纳类型bool的构造函数
我有以下问题:定义fonction值:list bool - &gt;返回由布尔值列表表示的值(二进制号为十进制数字)的NAT。例如,值[false; true; false; true] = 1…
兑现一笔款项并使其匹配假设
除了时代6以外,我已经展开了所有内容,但是我很难摆脱额外的“ +1”,这阻止了我重写 1个子目标 n:nat ihn:6 * sum_n2 n = n *(n + 1) *(2 * n …
setoid_rewrite:在用2个参数的绑定下重写
我可以使用一个参数在绑定下使用重写 Require Import Setoid. Require Import Relation_Definitions. Require Import FunctionalExtensionality. Para…
通过矛盾的定理将假设重写为false
我想表明 [seq q x t | x <- iota 0 (t + 1)] != [::] 我决定解构 iota 0 (t + 1) 因为我有一个引理: iota 0 (t + 1) != [::] 所以解构的第一个情况…