pub open spec fn btree_set_contains_ensures<Key: Borrow<Q> + Ord, A: Allocator + Clone, Q: Ord + ?Sized>(
m: &BTreeSet<Key, A>,
k: &Q,
result: bool,
) -> boolExpand description
{
({
&&& obeys_cmp::<Key>()
&&& obeys_cmp::<&Q>()
&&& <Key as BorrowSpec<Q>>::obeys_borrow_spec()
&&& btree_set_inv(m)
})
==> {
&&& result
== exists |key: Key| {
&&& #[trigger] m@.contains(key)
&&& k.cmp_spec(<Key as BorrowSpec<Q>>::borrow_spec(&key)) is Equal
}
}
}