| n < # ar, m ≤ # ar ⊦ ar.mapIndices(ar.indicesWhere(φ, m), f)[n] = (n < m ∧ φ(ar[n]) ⊃ f(ar[n]);ar[n]), valid-indices(ar, ar.indicesWhere(φ, m)) ∧ ¬ dups(ar.indicesWhere(φ, m)) ∧ n < # ar |
⊦ n ≤ # ar → valid-indices(ar, ar.indicesWhere(φ, n))
⊦ n ≤ # ar → ¬ dups(ar.indicesWhere(φ, n))
Used simplifier rules: valid-indices-nodups-h: ⊦ n ≤ # ar → ¬ dups(ar.indicesWhere(φ, n)); Used terms: m, φ, ar