coq - 类型强制从 nat 到 rat
问题描述
我被这个非常简单的引理所困扰,想知道最好的方法是什么。
From mathcomp Require Import ssrint rat ssralg ssrnum.
Import GRing.Theory.
Import Num.Theory.
Import Num.Def.
Open Scope ring_scope.
Lemma X (n m : nat) : (n <= m)%N -> n%:Q <= m%:Q.
Proof.
rewrite -lez_nat.
解决方案
因此,_%:Q
是一个记号,_%:R
如
Then doing or中所记录的那样rat.v
,哪个是适用的正确引理,如:Search _ Num.le _%:R
Search _ (_%:R <= _%:R)
ler_nat
Lemma X (n m : nat) : (n <= m)%N -> n%:Q <= m%:Q.
Proof. by move=> le_nm; rewrite ler_nat. Qed.
推荐阅读
- c# - 如何将最大化的表单移动到另一个屏幕?
- vue.js - Vue CLI 3 使用波浪号“~”构建输出文件
- r - 返回遍历列表列表的循环内列表的名称
- vba - 由 VBA 代码设置的自定义节目的操作,但它显示“自定义节目”不存在“
- python - 定位通过 anaconda navigator 安装的软件包的问题
- listview - Xamarin 在列表视图中形成自定义步进值
- parsing - 一起使用 grep -A 和 -v 开关
- unity3d - 根据使用物理的面向方向将汽车扔出赛道
- javascript - 在javascript中对数组的索引进行排序
- batch-file - 运行 .bat 文件后,立即关闭