aboutsummaryrefslogtreecommitdiff
path: root/src/Util/ZUtil/Sgn.v
diff options
context:
space:
mode:
authorGravatar Jason Gross <jgross@mit.edu>2017-05-13 12:44:43 -0400
committerGravatar Jason Gross <jgross@mit.edu>2017-05-13 12:44:43 -0400
commit401058d999a6eaa38ce31b2ee9356a65b63498d2 (patch)
tree12d050078c95a25a8f00e982196bbe1e64989415 /src/Util/ZUtil/Sgn.v
parenta30bbfe60d619e13601985340b1b70b150aecc28 (diff)
Split off more ZUtil things
Diffstat (limited to 'src/Util/ZUtil/Sgn.v')
-rw-r--r--src/Util/ZUtil/Sgn.v12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/Util/ZUtil/Sgn.v b/src/Util/ZUtil/Sgn.v
new file mode 100644
index 000000000..a3e6182bc
--- /dev/null
+++ b/src/Util/ZUtil/Sgn.v
@@ -0,0 +1,12 @@
+Require Import Coq.ZArith.ZArith Coq.omega.Omega.
+Require Import Crypto.Util.ZUtil.Hints.Core.
+Local Open Scope Z_scope.
+
+Module Z.
+ Lemma div_abs_sgn_nonneg a b : 0 <= Z.sgn (Z.abs a / Z.abs b).
+ Proof.
+ generalize (Zdiv_sgn (Z.abs a) (Z.abs b)).
+ destruct a, b; simpl; omega.
+ Qed.
+ Hint Resolve div_abs_sgn_nonneg : zarith.
+End Z.