Coq是一种形式化的证明管理系统,半交互式定理证明器和函数式编程语言。 Coq用于软件验证,编程语言的形式化,数学定理的形式化,教学等。由于Coq的交互性,如果认为合适,我们建议将问题链接到https://x80.org/collacoq/上的可执行示例。
假设我们有一个具有等价关系(===)的类型A:A-> A->对它的支持。最重要的是,有一个函数f:A->选项A。碰巧这个函数f是“几乎” ...
我试图证明自反-传递闭合的各种定义是等效的。这是有效的代码:需要导入Coq.Relations.Relation_Definitions。需要导入费用...
我已经在coq中创建了BST树,然后创建了有关BST正确性的定义。现在,我必须证明在正确的BST中插入会创建正确的BST,但是我无法关闭此......>
在Ltac中,上下文模式可用于构建Ltac级函数,该函数接受Gallina项并通过填充孔来构建Gallina项。我想验证此功能并使用它...
归纳ty0:类型:= |布尔:ty0 |整数:ty0 | Dyn:ty0 |箭头0:ty0-> ty0-> ty0。归纳ty1:类型:= | ty:ty0-> ty1 |间隔:ty1-> ty1-> ty1。归纳ty2:类型:= ...
我正在尝试在Coq中使用飞弹。我发现la库完全可以满足我的需求,但是对于Coq来说,它是一个新手,我想不出一种方法来证明有意义的属性。该库是SQIRE,并且它是...
我不能将Ssreflect的重写与setoids一起使用。尽管我认为此信息与解决问题无关,但我在Coq中使用了类别理论的表述:https://github.com / ...
我具有以下证明状态:H:存在x:A,fx = y / \在xl中----------------------目标:存在x0: A,f x0 = y / \ In x0(x :: l)我知道In xl意味着In x(x :: l)。所以我想...
请考虑Coq中的以下命题:归纳subseq:list nat-> list nat-> Prop:= | nil_s:forall(l:列出nat),subseq nil l | cons_in l1 l2 x(H:subseq l1 l2):subseq(x :: ...
我想了解语法简介[| n]。在下面的证明中。引理zero_or_succ:forall n:nat,n = 0 \ / n = S(pred n)。证明。简介[| n]。 - 剩下。自反性。 - 对。自反性。 ...
我有一个类似Definition的代码,甚至:= {n:nat |存在k,n = k + k}。定义even_to_nat(e:even):nat。承认了强制even_to_nat:偶数>-> nat。示例示例:forall n:偶数,...
以下代码给我一个错误:要求输入实数。需要导入列表。导入ListNotations。打开范围R_scope。定义C:=(R * R)%类型。定义RtoC(r:R):C:=(r,0)。 ...
在Isabelle校对助手中,可以单击Ctrl +单击一个术语,IDE会将其重定向到相关定义。可以用CoqIde完成吗?有一般证明吗?
单项和史诗函数是同构的,因此具有反函数。我想在Coq中证明这一点。公理functional_extensionality:全部A B(f g:A-> B),(全部a,f a = g a)-> f = ...
我希望能够有一个异类的依赖对(T,f)序列,其中T在Set中,如果函数T是f-> bool,例如Definition classif:seq(forall T:Set,T- > bool):= ...