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