定理掠夺者(Z3,Vampire,带有TPTP语法)中的归纳证明
我正在使用TPTP语法测试某些定理抛弃(例如Z3,Alt-Ergo,Vampire等)的感应能力。令我惊讶的是,他们都没有能够证明以下简单的猜想: tff(t1, type, …
在IDRIS 1中应用已知证据
我试图通过练习来熟悉 Idris1 中的定理证明,但遇到了麻烦。 假设我有以下自然数的定义和我想要证明的以下定理: data Natural = Z | S Natural plus …
使用 ATS 求解所有有效输入
假设您有一个纯表达式系统,例如, (bi0, bi1, bi2, ai0, ai1, ai2) := inputs b0 := bi0 && bi1 a1 := b0 ? ai0 : cbrt(ai0) a2 := bi2 ? a1 : ai1 o…
如何在 Coq 中定义具有命名参数的依赖类型而不导致构造函数中出现统一问题?
我想定义一个长列表,但我喜欢在归纳定义顶部带有名称的参数。每当我尝试这样做时,我都会遇到我希望起作用的东西的统一错误,并且被迫做一个显然有错…
Z3:提取存在模型值
我正在使用 Z3 的 QBVF 求解器,想知道是否可以从存在断言中提取值。也就是说,假设我有以下内容: (assert (exists ((x (_ BitVec 16))) (forall ((y…
GNU Prolog 的同义反复检查器
Closed. This question is seeking recommendations for software libraries, tutorials, tools, books, or other off-site resources. It does not …
如何进行 Coq 证明?
我的 Coq 证明有问题,希望得到一些帮助和指导。我的部分定义如下: Inductive Architecture : Set := | Create_Architecture (Arch_Name: string)(My…
模式匹配不专门化类型
我正在 Coq 中玩耍,尝试创建一个排序列表。 我只是想要一个接受列表 [1,2,3,2,4] 并返回类似 Sorted [1,2,3,4] 的函数 -即去掉坏的部分,但实际上并…
显示 (head . init ) = Agda 中的 head
我试图证明 Agda 中的一个简单引理,我认为这是正确的。 如果向量具有两个以上元素,则在获取 init 后获取其 head 与立即获取其 head 相同。 我将其表…
- 共 1 页
- 1