]> matita.cs.unibo.it Git - helm.git/blobdiff - matita/matita/contribs/lambdadelta/ground_2/lib/arith.ma
lift functions and identity map
[helm.git] / matita / matita / contribs / lambdadelta / ground_2 / lib / arith.ma
index d181e88cf3f385f1e8ae993f172461810ca31036..fad49e616661cdfaa9d5f633b7252ba79a7192b8 100644 (file)
@@ -190,6 +190,15 @@ lemma lt_elim: ∀R:relation nat.
 ]
 qed-.
 
+lemma le_elim: ∀R:relation nat.
+               (∀n2. R O (n2)) →
+               (∀n1,n2. R n1 n2 → R (⫯n1) (⫯n2)) →
+               ∀n1,n2. n1 ≤ n2 → R n1 n2.
+#R #IH1 #IH2 #n1 #n2 @(nat_elim2 … n1 n2) -n1 -n2
+/4 width=1 by monotonic_pred/ -IH1 -IH2
+#n1 #H elim (lt_le_false … H) -H //
+qed-.
+
 (* Iterators ****************************************************************)
 
 (* Note: see also: lib/arithemetics/bigops.ma *)