| 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 = jvmref, validrefs(`docs2store', r ' + acc, ty, st) |
r = r1, 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 = 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(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)
[[CONCRETESIMPRULES : ()], [EXTRAFMAS : (r = r1)]]