| refs0 = [], okbytearray(r, st), is_obj(str, r0, putByteArray(bytes, r, i, st)), st[r0 -- _type] .type ≤ ty, ∀ i, bytes, ty, r0, str, st, r, refs. # refs < # refs0 → (okbytearray(r, st) ∧ validrefs(str, r0 ' + refs, ty, putByteArray(bytes, r, i, st)) → junkref(str, r0, st) ∨ validrefs(str, r0 ' + refs, ty, st)) ⊦ r0 = jvmref, validrefs(str, r0 ' + refs0, ty, st), junkref(str, r0, st) |
okbytearray(r, st), is_obj(str, r0, putByteArray(bytes, r, i, st)), st[r0 -- _type] .type ≤ ty, ∀ i, bytes, ty, r0, str, st, r, refs. # refs < # [] → (okbytearray(r, st) ∧ validrefs(str, r0 ' + refs, ty, putByteArray(bytes, r, i, st)) → junkref(str, r0, st) ∨ validrefs(str, r0 ' + refs, ty, st)) ⊦ r0 = jvmref, junkref(str, r0, st), validrefs(str, r0 ', ty, st)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ (refs + refs0) + refs1 = refs + refs0 + refs1], [CSIMPSEQ : ⊦ refs + [] = refs])]]