| okbytearray(r1, st), is_array(`docs2store', r, putByteArray(bytes, r1, i, st)), st[r -- _type] .type ≤ ty, ∀ r1, st, ty, bytes, i. okbytearray(r1, st) ∧ validrefs(`docs2store', acc, ty, putByteArray(bytes, r1, i, st)) → validrefs(`docs2store', acc, ty, st), acc = [] ∨ 0 ≤ i0 ∧ i0 < st[r -- _length] .intval ∧ is_referencevalue(putByteArray(bytes, r1, i, st)[r -- i0 ']) ∧ acc .first = (putByteArray(bytes, r1, i, st)[r -- i0 ']) .refval ∧ validrefs(`docs2store', acc, st[r -- _type] .type .type, putByteArray(bytes, r1, i, st)) ⊦ r = r1, r = jvmref, validrefs(`docs2store', r ' + acc, ty, st) |
okbytearray(r1, st), is_array(`docs2store', r, putByteArray(bytes, r1, i, st)), st[r -- _type] .type ≤ ty, ∀ r1, st, ty, bytes, i. okbytearray(r1, st) ∧ validrefs(`docs2store', acc, ty, putByteArray(bytes, r1, i, st)) → validrefs(`docs2store', acc, ty, st), acc = [] ∨ 0 ≤ i0 ∧ i0 < st[r -- _length] .intval ∧ is_referencevalue(st[r -- i0 ']) ∧ acc .first = st[r -- i0 '] .refval ∧ validrefs(`docs2store', acc, st[r -- _type] .type .type, putByteArray(bytes, r1, i, st)) ⊦ r = r1, r = jvmref, validrefs(`docs2store', r ' + acc, ty, st)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ r ≠ r0 → (putByteArray(bytes, r, j, st) [r0 -- sk ] ) = st[r0 -- sk]])]]