| ∀ ar0, n0, ar1, n1, m1. range=(ar0, n0, ar1, n1, m + m1) ↔ range=(ar0, n0, ar1, n1, m) ∧ range=(ar0, n0 + m, ar1, n1 + m, m1) ⊦ range=(ar0, n0, ar1, n1, m +1 + m1) ↔ range=(ar0, n0, ar1, n1, m +1) ∧ range=(ar0, n0 + m +1, ar1, n1 + m +1, m1) |
∀ ar0, n0, ar1, n1, m1. range=(ar0, n0, ar1, n1, m + m1) ↔ range=(ar0, n0, ar1, n1, m) ∧ range=(ar0, n0 + m, ar1, n1 + m, m1) ⊦ range=(ar0, n0, ar1, n1, (m + 1) + m1) ↔ range=(ar0, n0, ar1, n1, m + 1) ∧ range=(ar0, n0 + m + 1, ar1, n1 + m + 1, m1)
Used simplifier rules: a: ⊦ (m + n0) + n1 = m + n0 + n1; from specification nat-basic% ⊦ m +1 = m + 1; (s)