| okarray(r, boolean_type, st), i < st[r -- _length] .intval, r ∈ st, 0 ≤ i, 0 < st[r -- _length] .intval ⊦ booleanvalues(getarray(r, 0, st[r -- _length] .intval, st))[i→n(i)] ↔ st[r -- i '] .boolval, r = jvmref |
⊦ n < # vals → (booleanvalues(vals)[n] ↔ vals[n] .boolval)
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
[[CONCRETESIMPRULES : ([CSIMPNAMEDSEQ : storearrays, , get-length, ⊦ 0 < j → # getarray(r, i, j, st) = i→n(j)], [CSIMPNAMEDSEQ : intnat, , labs, ⊦ i→n(i) < i→n(j) ↔ abs(i) < abs(j)], [CSIMPNAMEDSEQ : int-abs, , absle, ⊦ 0 ≤ i → abs(i) = i], [CSIMPNAMEDSEQ : int-abs, , abs-16, ⊦ 0 < j → abs(j) = j], [CSIMPNAMEDSEQ : int-abs, , lels, ⊦ ¬ i < j ↔ j ≤ i], [CSIMPNAMEDSEQ : int-abs, , lels-03, ⊦ i < j → (¬ ¬ j ≤ i ↔ false)])], [EXTRATERMS : (i→n(i), getarray(r, 0, st[r -- _length] .intval, st))]]