我从 <a href="https://coq.inria.fr/library/Coq.Init.Datatypes.html" rel="nofollow noreferrer">https://coq.inria.fr/library/Coq.Init.Dat
考虑以下 Coq 程序:
<pre><code>Inductive foo : nat -> Type :=
| nil : foo 0
| succ{n:nat} : foo n -> foo n.
Fixpoint ba
我必须证明以下陈述: (A -> B) <-> ~A \/ B 这是蕴涵的分解。我可以使用练习中给出的 ~~A -> A 公理,但我在
所以我试图在具有特定节点的无向加权图中定义边。(在我的情况下,节点只是数字)。 (nat<em>nat</
编辑:这是一个新手错误。我错过了 beta_equivalence (Var x) (Application (Abstraction 0) Var x) 的案例。请参考这个
在用 Coq 中的 Debruijn 索引和替换形式化 lambda 演算之后,我试图证明以下定理。
<pre><code>Theorem atom_equa
我对 Coq/Gallina 中的符号感到困惑。
我已经把我的问题变成了一个最小的例子:
为什么下面的最后一行
我无法解决应该使用指称语义的 Coq 定理。如果我从这一点开始,我总是陷入无限循环。
在这种情
关于 Coq 向量的一些机械问题。
在我的证明中,我有
<pre><code>input: Vector.t nat 1
==============================
2
我正在学习软件基础知识,但遇到了错误。
(<a href="https://softwarefoundations.cis.upenn.edu/lf-current/Maps.ht
我有一个证明(Coq 版本 8.13.1 ,使用 infotheo),其中上下文假设是目标,只是附加了一个“%B”。我明
我有最后一个子目标来证明一个定理。
它是:
<pre><code>1 subgoal
b, d : nat
H : 0 <= b
H0 : 0 <= d
m : nat
H1
这是对 <a href="https://stackoverflow.com/q/66863226/4400820">my previous question on dependently-typed arbitrarily-dimensioned matric
我读过 <a href="https://wiki.haskell.org/Foldl_as_foldr" rel="nofollow noreferrer">here</a>,在有限列表上可以通过以下方
我想定义一个类型系列 <code>name</code> 使得:
<ol>
<li><code>PowersetTower : Type -> nat -> Type</code></li>
<li><
(练习来自软件基础,我可以给出所有相关的定义,但会有很多)考虑一下:
<pre><code>Goal empty_st
在具有标准内积(点积)的 ℝn - n 维欧几里得空间 R^n 中,Cauchy-Schwarz 不等式变为:
[1]:<a href="https://i.
我正在尝试运行带有通用证明的 emacs 来打开 Coq 文件。但是,当我打开 emacs 时,我收到以下错误消息:<
我正在尝试在 coq 中执行 Boruvka 算法,但我卡在了最后一部分。
下面是我的代码:
<pre><code>From LF Requi
我有一个归纳类型 <code>Env</code>,它是一个带有多个 cons 构造函数的 snoclist
<pre><code>Inductive Env : Set :=