| st ⊆ st0, validrefnotnull(`docs2store', r, mkarraytype(byte_type), st) ⊦ r = jvmref, st[r -- _length] .intval = st0[r -- _length] .intval, r -- _length ∈ st ∧ st[r -- _length] ≠ st0[r -- _length] |
⊦ validrefnotnull(str, r, mkarraytype(ty), st) → is_integervalue(st[r -- _length])
⊦ validrefnotnull(str, r, mkarraytype(ty), st) → is_integervalue(st[r -- _length])
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ ¬ is_integervalue(val) → val .intval = 0], [CSIMPSEQ : ⊦ ¬ rk ∈ st → st[rk] = ∅[rk]], [CSIMPSEQ : ⊦ ∅[rk] = noval], [CSIMPSEQ : ⊦ intval(i) ≠ noval], [CSIMPFORWARD : ⊦ r -- sk ∈ st → r ∈ st], [CSIMPSEQ : ⊦ intval(i) .intval = i], [CSIMPELIM : ⊦ is_integervalue(val) → ( i = val .intval ↔ val = intval(i))])], [EXTRATERMS : (st[r -- _length], i)]]