| n0 < n, id○(avol, avol0, n0), n + m + m0 ≤ # avol ⊦ subarray(avol, n + m, m0) = subarray(avol0, n + m, m0) |
# avol = # avol0, n0 < n, id○(avol, avol0, n0), n + m + m0 ≤ # avol0 ⊦ subarray(avol, n + m, m0) = subarray(avol0, n + m, m0)
Used simplifier rules: ⊦ m < n → n ≠ 0; (s)%idexcept-size: ⊦ id○(avol, avol0, n) → # avol = # avol0; (forward) from specification array-copy[avolume]%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic