| getbytearray(r, 0, st1[r1 -- _length] .intval, st) = getbytearray(r1, 0, st1[r1 -- _length] .intval, st1), st[r -- _type] = st1[r1 -- _type], okreftype(refval(r), mkarraytype(byte_type), st) ∧ ¬ junkref(`docs2store', r, st), is_classtype(st1[r1 -- _type] .type) → (∀ fs. fs ' ∈ instfields(st1[r1 -- _type] .type .class) ∧ is_referencevalue(st[r -- fs ']) → ps=(st[r -- fs '] .refval, st, st1[r1 -- fs '] .refval, st1)) ∧ (∀ fs. fs ' ∈ instfields(st1[r1 -- _type] .type .class) ∧ ¬ is_referencevalue(st[r -- fs ']) → st[r -- fs '] = st1[r1 -- fs ']), is_arraytype(st1[r1 -- _type] .type) → st[r -- _length] .intval = st1[r1 -- _length] .intval ∧ (∀ i. ¬ i < 0 ∧ ¬ st[r -- _length] .intval ≤ i ∧ is_referencevalue(st[r -- i ']) → ps=(st[r -- i '] .refval, st, st1[r1 -- i '] .refval, st1)) ∧ (∀ i. ¬ i < 0 ∧ ¬ st[r -- _length] .intval ≤ i ∧ ¬ is_referencevalue(st[r -- i ']) → st[r -- i '] = st1[r1 -- i ']) ⊦ r = jvmref, getbytearray(r, 0, st[r -- _length] .intval, st) = getbytearray(r1, 0, st1[r1 -- _length] .intval, st1), r1 = jvmref |
st[r -- _type] = st1[r1 -- _type], getbytearray(r, 0, st1[r1 -- _length] .intval, st) = getbytearray(r1, 0, st1[r1 -- _length] .intval, st1), okreftype(refval(r), mkarraytype(byte_type), st), is_arraytype(st1[r1 -- _type] .type) → st[r -- _length] .intval = st1[r1 -- _length] .intval ∧ (∀ i. ¬ i < 0 ∧ ¬ st[r -- _length] .intval ≤ i ∧ is_referencevalue(st[r -- i ']) → ps=(st[r -- i '] .refval, st, st1[r1 -- i '] .refval, st1)) ∧ (∀ i. ¬ i < 0 ∧ ¬ st[r -- _length] .intval ≤ i ∧ ¬ is_referencevalue(st[r -- i ']) → st[r -- i '] = st1[r1 -- i ']), is_classtype(st1[r1 -- _type] .type) → (∀ fs. fs ' ∈ instfields(st1[r1 -- _type] .type .class) ∧ is_referencevalue(st[r -- fs ']) → ps=(st[r -- fs '] .refval, st, st1[r1 -- fs '] .refval, st1)) ∧ (∀ fs. fs ' ∈ instfields(st1[r1 -- _type] .type .class) ∧ ¬ is_referencevalue(st[r -- fs ']) → st[r -- fs '] = st1[r1 -- fs ']) ⊦ r1 = jvmref, getbytearray(r, 0, st[r -- _length] .intval, st) = getbytearray(r1, 0, st1[r1 -- _length] .intval, st1), r = jvmref, junkref(`docs2store', r, st)
[[CONCRETESIMPRULES : ()]]