| ⊦ okarray(r, boolean_type, st) → # getbooleanarray(r, st[r -- i ', val]) = # getbooleanarray(r, st) |
⊦ getbooleanarray(r, st) = getbooleanarray(r, 0, st[r -- _length] .intval, st)
⊦ getbooleanarray(r, i, j, st) = booleanvalues(getarray(r, i, j, st))
⊦ # booleanvalues(vals) = # vals
okarray(r, boolean_type, st), r ∈ st ⊦ # getarray(r, 0, st[r -- _length] .intval, st[r -- i ', val]) = # getarray(r, 0, st[r -- _length] .intval, st), r = jvmref
[[CONCRETESIMPRULES : ([CSIMPNAMEDFORWARD : okfuns, , okarray-05, ⊦ okarray(r, ty, st) → r ≠ jvmref ∧ r ∈ st], [CSIMPNAMEDSEQ : javastore, , length-at, ⊦ (st[r -- i ', val] [r0 -- _length ] ) = st[r0 -- _length]])]]