我在Coq中使用MathComp库进行反射时遇到了一些非常简单的问题。在Ssreflect中证明简单的不等式
假设我要证明这个定理:
From mathcomp Require Import ssreflect ssrbool ssrnat.
Lemma example m n: n.+1 < m -> n < m.
Proof.
have predn_ltn_k k: (0 < k.-1) -> (0 < k).
by case: k.
rewrite -subn_gt0 subnS => submn_pred_gt0.
by rewrite -subn_gt0; apply predn_ltn_k.
Qed.
这种做法似乎有点“非正统”给我这样一个简单的任务。有没有更好/更简单的方法来做到这一点?
请在发布代码段时始终包含导入列表。 – gallais