Skip to main content

rev_postcondition

Function rev_postcondition 

Source
pub broadcast proof fn rev_postcondition<I: DoubleEndedIteratorSpec>(i: I, r: Rev<I>)
Expand description
requires
#[trigger] rev_post(i, r),
ensures
IteratorSpec::remaining(&r) == IteratorSpec::remaining(&i).reverse(),
IteratorSpec::will_return_none(&r) == i.will_return_none(),
IteratorSpec::decrease(&r) is Some == i.decrease() is Some,