Ich habe Probleme mit einigen ziemlich einfachen Beweise in Coq, mit der MathComp-Bibliothek für die Reflexion.Nachweis einfache Ungleichheit in Ssreflect
Angenommen ich dieses Lemma beweisen wollen:
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.
Dieser Ansatz scheint ein wenig „unorthodox“ mir für eine solche einfache Aufgabe. Gibt es einen besseren/einfacheren Weg dies zu tun?
Bitte geben Sie immer die Liste der Importe an, wenn Sie ein Code-Snippet posten. – gallais