| st ⊆ st0, is_array(r, st), r -- _length ∈ st, r ∈ st, n < i→n(st0[r -- _length] .intval), 0 < st0[r -- _length] .intval ⊦ st[r -- n→i(n) '] = (getarray(r, st0)[n]), st0[r -- _length] .intval = 0 |
⊦ n < # getarray(r, st) → (getarray(r, st)[n]) = st[r -- n→i(n) ']
¬ n < # getarray(r, st0), st ⊆ st0, is_array(r, st), r -- _length ∈ st, r ∈ st, n < i→n(st0[r -- _length] .intval), 0 < st0[r -- _length] .intval ⊦ st[r -- n→i(n) '] = (getarray(r, st0)[n]), st0[r -- _length] .intval = 0
n < # getarray(r, st0), st ⊆ st0, is_array(r, st), r -- _length ∈ st, r ∈ st, n < i→n(st0[r -- _length] .intval), 0 < st0[r -- _length] .intval ⊦ st[r -- n→i(n) '] = st0[r -- n→i(n) '], st0[r -- _length] .intval = 0
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (n, st0, r)]]