7 typedef struct Range Range;
10 predicate valid_range(struct Range range) =
11 range.lob <= range.upb + 1;
12 logic integer size_of_bounds(integer lob, integer upb) =
14 logic integer size_of_range(struct Range range) =
15 size_of_bounds(range.lob, range.upb);
18 /* Get the size of range. */
20 requires \valid(range);
21 requires valid_range(*range);
23 ensures \result == size_of_range(*range);
25 static inline uint64_t range_size(const Range *range)
27 return range->upb - range->lob + 1;