From 81ccc68cb0688d5a3b76e021a17e861f8d34f776 Mon Sep 17 00:00:00 2001 From: Jason Gross Date: Fri, 3 Nov 2017 00:27:43 -0400 Subject: Better version of ZBounded.modulo, with a proof --- src/Util/ZBounded.v | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) (limited to 'src/Util/ZBounded.v') diff --git a/src/Util/ZBounded.v b/src/Util/ZBounded.v index cce5d1d44..64cb57b0a 100644 --- a/src/Util/ZBounded.v +++ b/src/Util/ZBounded.v @@ -128,15 +128,27 @@ Defined. Definition modulo (z : Z) (r : zrange) : zbounded r. Proof. - refine {| value := lower r + Z.modulo (z - lower r) (upper r - lower r) |}. + refine {| value := if (upper r