| st[r -- i0 '] = refval(r2), validrefs(`docs2store', r2 ' + refs, st[r -- _type] .type .type, putByteArray(bytes, r1, i, st)), i0 < st[r -- _length] .intval, st[r -- _type] .type ≤ ty, is_array(`docs2store', r, putByteArray(bytes, r1, i, st)), okbytearray(r1, st), is_array(`docs2store', r, st), 0 < st[r -- _length] .intval, 0 ≤ i0, ∀ r0, st0, ty0, bytes0, i1. okbytearray(r0, st0) ∧ validrefs(`docs2store', r2 ' + refs, ty0, putByteArray(bytes0, r0, i1, st0)) → validrefs(`docs2store', r2 ' + refs, ty0, st0) ⊦ r = jvmref, r = r1, ∃ i1. ¬ i1 < 0 ∧ ¬ st[r -- _length] .intval ≤ i1 ∧ is_referencevalue(st[r -- i1 ']) ∧ r2 = st[r -- i1 '] .refval ∧ validrefs(`docs2store', st[r -- i1 '] .refval ' + refs, st[r -- _type] .type .type, st) |
st[r -- i0 '] = refval(r2), validrefs(`docs2store', r2 ' + refs, st[r -- _type] .type .type, putByteArray(bytes, r1, i, st)), i0 < st[r -- _length] .intval, st[r -- _type] .type ≤ ty, is_array(`docs2store', r, putByteArray(bytes, r1, i, st)), okbytearray(r1, st), is_array(`docs2store', r, st), 0 < st[r -- _length] .intval, 0 ≤ i0, ∀ r0, st0, ty0, bytes0, i1. okbytearray(r0, st0) ∧ validrefs(`docs2store', r2 ' + refs, ty0, putByteArray(bytes0, r0, i1, st0)) → validrefs(`docs2store', r2 ' + refs, ty0, st0) ⊦ r = jvmref, r = r1, ¬ i0 < 0 ∧ ¬ st[r -- _length] .intval ≤ i0 ∧ is_referencevalue(st[r -- i0 ']) ∧ r2 = st[r -- i0 '] .refval ∧ validrefs(`docs2store', st[r -- i0 '] .refval ' + refs, st[r -- _type] .type .type, st)
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (i0)]]