| 0 ≤ n→i(# vals) + i, 0 ≤ j, 0 ≤ i, i ≤ j, j ≤ n→i(# vals) + i, r -- i0 ' ∈ putArray(vals, r, i, addarray(r, ty, j, st)), r ∈ putArray(vals, r, i, addarray(r, ty, j, st)), i0 < 0 ∨ i + n→i(# vals) ≤ i0 ⊦ r -- i0 ' ∈ st |
⊦ r1 ∈ putArray(vals, r0, i0, st) ↔ r1 ∈ st ∨ r1 = r0 ∧ vals ≠ []
0 ≤ n→i(# vals) + i, 0 ≤ j, 0 ≤ i, i ≤ j, j ≤ n→i(# vals) + i, r -- i0 ' ∈ putArray(vals, r, i, addarray(r, ty, j, st)), r ∈ addarray(r, ty, j, st) ∨ r = r ∧ vals ≠ [], i0 < 0 ∨ i + n→i(# vals) ≤ i0 ⊦ r -- i0 ' ∈ st
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (addarray(r, ty, j, st), i, r, vals, r)]]