Function vstd::arithmetic::div_mod::lemma_round_down
source · pub broadcast proof fn lemma_round_down(a: int, r: int, d: int)
Expand description
requires
0 < d,
a % d == 0,
0 <= r < d,
ensuresa == d * ((a + r) / d),
Proof that, since a % d == 0
and 0 <= r < d
, we can conclude
a == d * (a + r) / d