aboutsummaryrefslogtreecommitdiff
path: root/src/Util
diff options
context:
space:
mode:
authorGravatar Jason Gross <jgross@mit.edu>2018-11-01 16:06:08 -0400
committerGravatar Jason Gross <jgross@mit.edu>2018-11-01 16:06:13 -0400
commit8dd2ff5ebfd6dd49da64e4707f98f55bf76e36a8 (patch)
treed18308a0dc9cfa12f30498d23f208c0d5ae2fad3 /src/Util
parent6bc00b7eb56c03a40bfdd8b7fd57b78a3a568e8e (diff)
Add zrange notations
Diffstat (limited to 'src/Util')
-rw-r--r--src/Util/ZRange/Operations.v12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/Util/ZRange/Operations.v b/src/Util/ZRange/Operations.v
index 6207a9de7..1497cb1ab 100644
--- a/src/Util/ZRange/Operations.v
+++ b/src/Util/ZRange/Operations.v
@@ -178,7 +178,6 @@ Module ZRange.
Definition goodb (r : zrange) : bool
:= (lower r <=? upper r)%Z.
- Notation opp := (ZRange.two_corners Z.opp).
Notation log2 := (ZRange.two_corners Z.log2).
Notation log2_up := (ZRange.two_corners Z.log2_up).
Notation add := (ZRange.four_corners Z.add).
@@ -189,4 +188,15 @@ Module ZRange.
Notation shiftl := (ZRange.four_corners_and_zero Z.shiftl).
Notation land := land_bounds.
Notation lor := lor_bounds.
+
+ Module ZRangeNotations.
+ Notation "- x" := (opp x) : zrange_scope.
+ Infix "+" := add : zrange_scope.
+ Infix "-" := sub : zrange_scope.
+ Infix "*" := mul : zrange_scope.
+ Infix "/" := div : zrange_scope.
+ Infix ">>" := shiftr : zrange_scope.
+ Infix "<<" := shiftl : zrange_scope.
+ Infix "&'" := land : zrange_scope.
+ End ZRangeNotations.
End ZRange.