| # ar = n0 + n, n1 < n0 + n, n1 < n + n0, n ≤ n1 ⊦ ar[n1] = subarray(ar, n, n0)[n1 - n], n0 = 0 |
Used simplifier rules: ⊦ m ≤ m + n; (s)%a: ⊦ (m + n0) + n1 = m + n0 + n1; from specification nat-basic%c: ⊦ m + n = n + m; from specification nat-basic% ⊦ m + n < m + n0 ↔ n < n0; (s)% ⊦ m < n → n ≠ 0; (s)% ⊦ n0 < n → subarray(ar, m, n)[n0] = ar[m + n0]; (s)%n ≤ m ⊦ n0 = m - n ↔ m = n0 + n; (elim) Used terms: n1, n, n2