我在 Coq 中使用 MathComp 库进行反射时遇到了一些非常简单的证明问题。
假设我想证明这个引理:
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.
对于如此简单的任务,这种方法对我来说似乎有点“非正统”。有没有更好/更简单的方法来做到这一点?