Coq错误:有待定的证据
我根据在线书籍中的示例代码实现了以下Coq错误:有待定的证据,coq,Coq,我根据在线书籍中的示例代码实现了以下Coq程序 Inductive day : Type := | monday : day | tuesday : day | wednesday : day | thursday : day | friday : day | saturday : day | sunday : day. Definition next_weekday (d:day) : day := match d with | monday =>
Coq
程序
Inductive day : Type :=
| monday : day
| tuesday : day
| wednesday : day
| thursday : day
| friday : day
| saturday : day
| sunday : day.
Definition next_weekday (d:day) : day :=
match d with
| monday => tuesday
| tuesday => wednesday
| wednesday => thursday
| thursday => friday
| friday => monday
| saturday => monday
| sunday => monday
end.
Example test_next_weekday:
(next_weekday (next_weekday saturday)) =
tuesday.
我试图通过运行$coqc error.v
来编译这个文件error.v
,并得到一个有待验证的错误
$ coqc error.v
Error: There are pending proofs
make: *** [makefile:7: make] Error 1
为什么我会遇到这个错误?不幸的是,Coq在参考手册中没有完整的错误列表;我已经报告了
错误消息error:There saving proof
意味着“有些定理您已经声明,但尚未完成证明。Coq的较新版本(此时可能仅为开发版本)应命名待定定理(请参阅)
解决方法是要么在下一个工作日给出测试的证明(如评论中所建议的),要么在被承认时关闭证明。
,要么在中止时中止证明。
很不幸,Coq在参考手册中没有完整的错误列表;我已经报告过了
错误消息error:There sapending proof
表示“有些定理您已经陈述,但尚未完成证明。Coq的较新版本(此时可能只有开发版本)应该命名待定定理(请参阅)
解决方法是要么给出下一个工作日测试的证明(如评论中所建议的),要么在被承认时关闭证明。
,要么在中止时中止证明。
您是否证明了(下一个工作日(下一个工作日周六))=周二的陈述?请注意,您链接到的引用包含一个证明:proof。简单。自反性。Qed.
@MarkDickinson我添加了证据,证明了这一点。谢谢。你证明了(下个工作日(下个工作日周六))=周二的说法了吗?请注意,您链接到的引用包含一个证明:proof。简单。自反性。Qed.
@MarkDickinson我添加了证据,证明了这一点。非常感谢。