coq - 检查自然数的后继
问题描述
我想证明一个目标,我有两个假设。你能帮我证明目标吗?非常感谢您的帮助。
Goal : (S m <? S m - (S m - 1)) = true
有两个假设
m : nat
H : 1 < 1
H0 : (S m =? 0) = false
解决方案
事实上,1 并不小于 1。因此,我们可以证明是荒谬的。好事,同样,因为目标本身是不可能的。
Require Import PeanoNat.
contradict H. (* now proving ~(1 < 1) *)
(* Well, < is irreflexive: forall x, ~(x < x). *)
apply Nat.le_irrefl.
推荐阅读
- python - 替代 scipy 的矩阵指数
- vue.js - 从数组中删除特定对象会继续删除最后一项
- sql - 查询给出了期望的结果,但希望使用此逻辑在案例表达式中应用窗口函数
- sql - 用递归或函数替换 SELECT 中的迭代 INSERT 以遍历 Postgres 中的路径
- python - lxml 查找最后一个可选 XML 元素
- reactjs - 我应该使用 createRef 还是 useRef,为什么?
- javascript - AddEventListener 当一个链接被点击时使用 JavaScript 将一个类添加到另一个页面上的元素
- python-3.x - 在 python 中制作二次因子分解工具和猜测和检查方法显示值错误
- azure - 将 Splunk 的“事务”命令转录到 Azure Log Analytics / Azure Data Analytics / Kusto
- c# - 无法获得覆盖的方法来执行