4 requires \valid_read(a + (0..n-1));
6 ensures 0 <= \result <= n;
9 assumes \exists integer i; 0 <= i < n && a[i] == v;
11 ensures 0 <= \result < n;
12 ensures a[\result] == v;
13 ensures \forall integer i; 0 <= i < \result ==> a[i] != v;
16 assumes \forall integer i; 0 <= i < n ==> a[i] != v;
24 find(const value_type* a, size_type n, value_type v)
27 loop invariant 0 <= i <= n;
28 loop invariant \forall integer k; 0 <= k < i ==> a[k] != v;
32 for (size_type i = 0u; i < n; i++) {