| ⊦ is_boolvalue(val) ∧ 0 ≤ i ∧ i < st[r -- _length] .intval → (getbooleanarray(r, st)[i→n(i), val .boolval]) = getbooleanarray(r, st[r -- i ', val]) |
⊦ getbooleanarray(r, st) = getbooleanarray(r, 0, st[r -- _length] .intval, st)
⊦ getbooleanarray(r, i, j, st) = booleanvalues(getarray(r, i, j, st))
is_boolvalue(val), i < st[r -- _length] .intval, 0 ≤ i, 0 < st[r -- _length] .intval ⊦ (booleanvalues(getarray(r, 0, st[r -- _length] .intval, st))[i→n(i), val .boolval]) = booleanvalues(getarray(r, 0, st[r -- _length] .intval, st[r -- i ', val]))
[[CONCRETESIMPRULES : ([CSIMPNAMEDFORWARD : int-abs, , forward-le-01, ⊦ i ≤ j ∧ 0 ≤ i → 0 ≤ j], [CSIMPNAMEDFORWARD : int-abs, , forward-le-05, ⊦ i < j ∧ 0 ≤ i → 0 < j], [CSIMPNAMEDSEQ : javastore, , length-at, ⊦ (st[r -- i ', val] [r0 -- _length ] ) = st[r0 -- _length]])]]