| ar0[n0] = ar1[n1], m0 + n1 < # ar1, range=(ar0, n0 + 1, ar1, n1 + 1, m0), # ar0 ≤ n0 + m0, ∀ ar0, n0, ar1, n1. range=(ar0, n0, ar1, n1, m0) → n0 + m0 ≤ # ar0 ∧ n1 + m0 ≤ # ar1 ⊦ |
Used simplifier rules: ⊦ m + 1 ≤ n ↔ m < n; (s)% ⊦ m ≤ n → (n < m ↔ false); (s)%a: ⊦ (m + n0) + n1 = m + n0 + n1; from specification nat-basic%c: ⊦ m + n = n + m; from specification nat-basic Used terms: ar0, n0 + 1, ar1, n1 + 1