| i→n(i) < # getarray(r, 0, st[r -- _length] .intval, st), okarray(r, boolean_type, st), i < st[r -- _length] .intval, r ∈ st, 0 ≤ i, 0 < st[r -- _length] .intval ⊦ (getarray(r, 0, st[r -- _length] .intval, st)[i→n(i)]) .boolval ↔ st[r -- i '] .boolval, r = jvmref |
okarray(r, boolean_type, st), r ∈ st, 0 ≤ i, 0 < st[r -- _length] .intval, i < st[r -- _length] .intval ⊦ (getarray(r, 0, st[r -- _length] .intval, st)[i→n(i)]) .boolval ↔ st[r -- i '] .boolval, r = jvmref
[[CONCRETESIMPRULES : ([CSIMPNAMEDSEQ : int-abs, , abs-16, ⊦ 0 < j → abs(j) = j], [CSIMPNAMEDSEQ : int-abs, , absle, ⊦ 0 ≤ i → abs(i) = i], [CSIMPNAMEDSEQ : intnat, , labs, ⊦ i→n(i) < i→n(j) ↔ abs(i) < abs(j)], [CSIMPNAMEDSEQ : storearrays, , get-length, ⊦ 0 < j → # getarray(r, i, j, st) = i→n(j)])]]