aboutsummaryrefslogtreecommitdiff
path: root/src/Util/ZUtil
diff options
context:
space:
mode:
authorGravatar Jason Gross <jgross@mit.edu>2017-06-18 21:19:00 -0400
committerGravatar Jason Gross <jgross@mit.edu>2017-06-18 21:19:00 -0400
commit6cf84dda56b7d518349f4c138192a4fe164f8e65 (patch)
treed4d49124eac7f1ef5f96a405dab6a56baaabed4b /src/Util/ZUtil
parent4ca9c661db6d99a98075c566cc74c9352b2a9c8c (diff)
Add Z.div_nonneg
Diffstat (limited to 'src/Util/ZUtil')
-rw-r--r--src/Util/ZUtil/Div.v6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/Util/ZUtil/Div.v b/src/Util/ZUtil/Div.v
index 31237d679..9cbda2d85 100644
--- a/src/Util/ZUtil/Div.v
+++ b/src/Util/ZUtil/Div.v
@@ -109,4 +109,10 @@ Module Z.
Lemma div_le_mono_pow_pos a b c e : a <= b -> a / Z.pos c ^ e <= b / Z.pos c ^ e.
Proof. auto with zarith. Qed.
+
+ Lemma div_nonneg a b : 0 <= a -> 0 <= b -> 0 <= a / b.
+ Proof.
+ destruct (Z_zerop b); subst; rewrite ?Zdiv_0_r; [ reflexivity | ].
+ intros; apply Z.div_pos; omega.
+ Qed.
End Z.