| nx0 < # ar, m < # ar, n < # ar, m < # ar[m, a], ∀ ar, n, f. nx0 < # ar ∧ n < # ar → ar.mapIndices(nx0 + n ', f) = ar.mapIndices(nx0, f)[n, f(ar[n])] ∨ n ∈ nx0 ⊦ ar[m, f(ar[m])].mapIndices(nx0 + n ', f) = ar[m, f(ar[m])].mapIndices(nx0, f)[n, f(ar[n])], n = m, n ∈ nx0 |
n < # ar, nx0 < # ar, m < # ar, ∀ ar, n, f. nx0 < # ar ∧ n < # ar → ar.mapIndices(nx0 + n ', f) = ar.mapIndices(nx0, f)[n, f(ar[n])] ∨ n ∈ nx0 ⊦ ar[m, f(ar[m])].mapIndices(nx0 + n ', f) = ar[m, f(ar[m])].mapIndices(nx0, f)[n, f(ar[n])], n = m, n ∈ nx0
Used simplifier rules: ⊦ # ar[n, a] = # ar; (s)