coq - 在coq中检查小于或等于自然数
问题描述
我有函数 ( beq_nat_refl
) 确定两个自然数的相等性并给出一个布尔值。但现在我想证明一个引理,说明一个自然数x
小于或等于x
。我可以使用上述函数(beq_nat_refl
)吗?
Theorem beq_nat_refl :
forall n : nat,
true = beq_nat n n.
Theorem leq_nat :
forall x:nat,
x <= x.
解决方案
如果您将其定义x <= y
为,那将起作用x < y || x == y
;然而,这不是定义,所以通常证明x <= x
往往是归纳[在计算案例上],或者如果使用见证,则应用基本构造函数。
推荐阅读
- flutter - 每次我重新启动应用程序时内容都会消失
- c# - 来自自定义字符串函数的图形
- python - Convert Data Frame to JSON/Dictionary with python
- python - 如何使用烧瓶将列表中包含的字典结果显示到新网页?
- docker - docker 镜像运行失败,用于 Prometheus 的 ipmi_exporter
- python-3.x - TypeError: predict() 接受 1 到 2 个位置参数,但给出了 4 个,google cloud shell
- python - Opencv命名图像捕获
- java - recyclerview.scrollToPosition(adapterarray.size()-1) 导致项目以相反的顺序出现
- arrays - 我需要在谷歌表格中的第一个单词之后添加一个单词
- c# - 为什么在执行 async/await 以添加实体时,Entity Framework 似乎总是处置