| n < n0 + # ar0, n < # ar0 + # ar1, n0 ≤ # ar1 ⊦ (n < # ar0 ⊃ ar0[n];ar1[n - # ar0]) = (ar0 + subarray(ar1, 0, n0))[n] |
n < n0 + # ar0, n < # ar0 + # ar1, n0 ≤ # ar1 ⊦ (n < # ar0 ⊃ ar0[n];ar1[n - # ar0]) = (ar0 + subarray(ar1, 0, n0))[n]
Used simplifier rules: ⊦ m < n → n ≠ 0; (s)%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic