| n < # ar, valid-indices(ar, nx) ⊦ ar.mapIndices(nx, f)[n] = (n ∈ nx ⊃ f(ar[n]);ar[n]), dups(nx) |
⊦ valid-indices(ar, nx) ↔ nx < # ar
nx < # ar, n < # ar ⊦ ar.mapIndices(nx, f)[n] = (n ∈ nx ⊃ f(ar[n]);ar[n]), dups(nx)
Used simplifier rules: valid-indices: ⊦ valid-indices(ar, nx) ↔ nx < # ar;% ⊦ m < n → n ≠ 0; (s)%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic