| maxenc(m) * maxenc(m) + maxenc(m) = 2 * n0, maxenc(m) * maxenc(m) < (maxenc(m) + 2) * maxenc(m) + 2, 2 * n0 < (maxenc(m) + 2) * maxenc(m) + maxenc(m) + 2, 2 * n0 ≤ (maxenc(m) + 2) * maxenc(m) + maxenc(m), m * 2 ≤ (maxenc(m) + 2) * maxenc(m) + maxenc(m), maxenc(m) + n0 < m, 2 * m < (maxenc(m) + 2) * maxenc(m) + maxenc(m) + 2, n0 ≤ m ⊦ m = 0 |
⊦ m0 * (m + n) = m0 * m + m0 * n
maxenc(m) * maxenc(m) + maxenc(m) = 2 * n0, maxenc(m) * maxenc(m) < (maxenc(m) * maxenc(m) + maxenc(m) * 2) + 2, 2 * n0 < (maxenc(m) * maxenc(m) + maxenc(m) * 2) + maxenc(m) + 2, 2 * n0 ≤ (maxenc(m) * maxenc(m) + maxenc(m) * 2) + maxenc(m), m * 2 ≤ (maxenc(m) * maxenc(m) + maxenc(m) * 2) + maxenc(m), maxenc(m) + n0 < m, 2 * m < (maxenc(m) * maxenc(m) + maxenc(m) * 2) + maxenc(m) + 2, n0 ≤ m ⊦ m = 0
Used simplifier rules: mult-c: ⊦ m * n = n * m; from specification nat-mult Used terms: maxenc(m), 2, maxenc(m)