| m ≤ # vals0, ∀ m0, val1. ¬ # vals0 ≤ m0 → intvalues(vals0[m0, val1]) = (intvalues(vals0)[m0, val1 .intval]) ⊦ m = 0, val0 .intval ' + intvalues(vals0[m - 1, val]) = (val0 .intval ' + intvalues(vals0))[m, val .intval] |
m = m1 + 1, m ≤ # vals0, ∀ m0, val1. ¬ # vals0 ≤ m0 → intvalues(vals0[m0, val1]) = (intvalues(vals0)[m0, val1 .intval]) ⊦ m = 0, val0 .intval ' + intvalues(vals0[m1, val]) = (val0 .intval ' + intvalues(vals0))[m, val .intval]
[[CONCRETESIMPRULES : ([CSIMPELIM : n ≠ 0 ⊦ m = n - 1 ↔ n = m + 1])], [EXTRATERMS : (m, m1)]]