| okbytearray(r1, st), is_obj(`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 = [] ∨ mkfs(class, ty0, fieldvar) ' ∈ instfields(st[r -- _type] .type .class) ∧ is_referencevalue(st[r -- mkfs(class, ty0, fieldvar) ']) ∧ acc .first = st[r -- mkfs(class, ty0, fieldvar) '] .refval ∧ validrefs(`docs2store', acc, ty0, putByteArray(bytes, r1, i, st)) ⊦ r = jvmref, validrefs(`docs2store', r ' + acc, ty, st), is_obj(`docs2store', r, st) |
⊦ is_obj(str, r, putByteArray(bytes, r1, i, st)) → is_obj(str, r, st)
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (`docs2store', r, bytes, r1, i, st)]]