J'ai des problèmes avec des preuves assez simples dans Coq, en utilisant la bibliothèque MathComp pour la réflexion.Prouver l'inégalité simple dans Ssreflect
Supposons que je veux prouver Lemme:
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.
Cette approche me semble un peu « peu orthodoxe » à une tâche simple. Existe-t-il un moyen meilleur/plus simple de le faire?
Veuillez toujours inclure la liste des importations lorsque vous publiez un extrait de code. – gallais