我目前正在开发一个 ocaml 程序,该程序将使用 coq api 来提取有关证明及其目标的信息。 为此,当使用“refine?[name]”或其他命名目标的策略时,我想提取给目标的名称。 截至目前,我正在获得当前目标,使用我当前的证明 state 来提取它们,如下所示 使用这种方法,我可以提取目标 ...
我目前正在开发一个 ocaml 程序,该程序将使用 coq api 来提取有关证明及其目标的信息。 为此,当使用“refine?[name]”或其他命名目标的策略时,我想提取给目标的名称。 截至目前,我正在获得当前目标,使用我当前的证明 state 来提取它们,如下所示 使用这种方法,我可以提取目标 ...
据我了解,然后 Coq 有内置的一阶逻辑https://coq.inria.fr/tutorial/1-basic-predicate-calculus 。 但是 Coq 不是定理证明者,Coq 是证明助手,这意味着用户需要提供一些提示,Coq 在每个步骤中应该选择哪些规则/策略。 存在更多的组合启 ...
我试图安装tcoq ,我有以下错误: 有人知道吗: 这个错误意味着什么? 怎么解决? 我在网上看了相关帖子: https://coq-club.inria.narkive.com/h4i0KOH0/problem-compiling-coq 但它并没 ...
我想在Atom中开发一些Coq代码。 我希望能够像往常一样逐行检查我的代码,就像使用CoqIDE或emacs证明一般一样。 是否有类似原子的东西,或者人们如何在Atom编辑器中开发Coq代码? 一些链接: https://discuss.atom.io/t/is-there-pr ...
我想将某些特定的命令和策略着色为不同的颜色,例如,我希望“打印”和“定位”命令为灰色,而“归纳”则为与其他策略不同的特殊颜色。 在ProofGeneral中这可能吗? 如果无法在ProofGeneral中对其进行配置,那么是否可以通过某些Emacs机制对其进行配置? PS:我已经检 ...
这个问题是基于我的问题https://cs.stackexchange.com/questions/96533/how-to-transform-lambda-function-to-multi-argument-lambda-function-and-how-to-re有该问题的两个功能和两个 ...
我猜想Coq aac_tactics (8.5p1)应该可以处理assoc。 和可交换性。 但是我不知道如何使用它证明了简单的平等性,例如 例如: 产生错误: 错误:战术失败:不是等式A / AC模。 将最后一个策略更改为aac_normalise也无法解决 ...
我正在测试Coq重写策略的模关联性和可交换性( aac_tactics )。 以下示例适用于整数( Z ),但是当整数被有理数( Q )替换时会生成错误。 在替换“ Require Import ZArith. 与Require Import QArith. 等等,有一个错误: ...
我正在尝试使用功能使用度量来定义递归定义,但出现错误: 我将整个源代码发布在底部,但是我的功能是 我知道问题出在所有方面:如果我将它们替换为True,那么它将起作用。 我也知道如果我的右侧使用含义(->),也会遇到相同的错误。 Fixpoint适用于forall,但不允 ...