Function vstd::arithmetic::div_mod::lemma_remainder
source · pub broadcast proof fn lemma_remainder(x: int, d: int)
Expand description
requires
0 <= x,
0 < d,
ensures0 <= #[trigger] (x - (x / d * d)) < d,
Proof that the difference between a nonnegative integer x
and
the division of x
by a positive integer d
multiplied by d
is
lower bounded (inclusively) by 0 and upper bounded (exclusively)
by `d