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我添加了证据,证明了这一点。非常感谢。