| n < # ar, m ≤ # ar ⊦ ar.mapIf(φ, f, m)[n] = (n < m ∧ φ(ar[n]) ⊃ f(ar[n]);ar[n]) |
n < # ar, m ≤ # ar ⊦ ar.mapIf(φ, f, m)[n] = (n < m ∧ φ(ar[n]) ⊃ f(ar[n]);ar[n])
Used simplifier rules: ⊦ m < n → n ≠ 0; (s)%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic