小编poc*_*nha的帖子

使用库中证明的结果(Coq)

如何使用在给定库中验证的结果?例如,我想Lemma peano_ind从库中使用BinInt.我用CoqIDE写这个:

Require Import BinInt.
Check peano_ind.
Run Code Online (Sandbox Code Playgroud)

并获得"在当前环境中找不到参考peano_ind".错误.我也无法apply在证明期间使用它.

但是,它应该在那里,因为Locate Library BinInt.我看到Coq可以找到文件BinInt.vo,当我打开文件BinInt.v时我可以看到Lemma peano_ind.

我在Debian 9.0 + CoqIDE 8.5pl2和Windows 10 + CoqIDE 8.6上都有这个问题.


所有这一切都是因为我想对整数进行归纳.对此的不同解决方案也很不错,但我仍然因为缺乏使用以前经过验证的结果的能力而感到沮丧.

coq

5
推荐指数
1
解决办法
106
查看次数

COQ:如何在同一引理中对 Z 和 R 使用“<=”?

假设我已经定义了floor(fromRZ)。现在我想证明这n <= x意味着n <= floor(x),哪里n : Zx : R

我试过:

Lemma l: forall (n:Z) (x:R), (IZR n) <= x -> n <= (floor x).
Run Code Online (Sandbox Code Playgroud)

但我收到错误The term n has type Z while it is expected to have type R.

我该怎么写这个?有没有一种方法可以同时<=使用?ZR

coq

4
推荐指数
1
解决办法
58
查看次数

标签 统计

coq ×2