| st[r0 -- sks] = refval(r2), st[r -- sks1] = refval(r1), fits(r0, sks + i ' ', st), fits(r, sks1 + mkfs(class, ty, fieldvar) ' ', st) ⊦ sks = [], (st[r2 -- i ', val0][r1 -- mkfs(class, ty, fieldvar) ', val]) = (st[r2 -- i ', val0][(st[r2 -- i ', val0][r -- sks1]) .refval -- mkfs(class, ty, fieldvar) ', val]), mkfs(class, ty, fieldvar) ' ∈ sks, is_referencevalue(val), is_referencevalue(val0), is_reftype(ty), is_referencevalue(st[r0 -- (sks + i ' ')]), junkref(str, r, st), junkref(str, r0, st) |
⊦ ¬ sk ∈ sks ∧ sks ≠ [] → (st[r -- sk, val][r0 -- sks]) = st[r0 -- sks]
¬ (¬ i ' ∈ sks1 ∧ sks1 ≠ []), st[r0 -- sks] = refval(r2), st[r -- sks1] = refval(r1), fits(r0, sks + i ' ', st), fits(r, sks1 + mkfs(class, ty, fieldvar) ' ', st) ⊦ sks = [], (st[r2 -- i ', val0][r1 -- mkfs(class, ty, fieldvar) ', val]) = (st[r2 -- i ', val0][(st[r2 -- i ', val0][r -- sks1]) .refval -- mkfs(class, ty, fieldvar) ', val]), mkfs(class, ty, fieldvar) ' ∈ sks, is_referencevalue(val), is_referencevalue(val0), is_reftype(ty), is_referencevalue(st[r0 -- (sks + i ' ')]), junkref(str, r, st), junkref(str, r0, st)
[[CONCRETESIMPRULES : ([CSIMPNAMEDSEQ : javavalue, , sel-09, ⊦ refval(r) .refval = r])], [EXTRATERMS : (sks1, r, val0, i ', r2, st)]]