lemma_usize_pow2_shl_is_pow2

Function lemma_usize_pow2_shl_is_pow2 

Source
pub broadcast proof fn lemma_usize_pow2_shl_is_pow2(x: usize, shift: usize)
Expand description
requires
0 <= shift < usize::BITS,
is_pow2(x as int),
x * pow2(shift as nat) <= usize::MAX,
ensures
#[trigger] is_pow2((x << shift) as int),