| ¬ ¬ dups(fis .keys), fis .keys = instfields(class), dups(fis .vals .nonnullrefs), newref(r, st), validfieldinits(str, fis, st) ⊦ r = jvmref, ∃ sks1, sks2. fits(r, sks1, addobj(r, class, fis, st)) ∧ fits(r, sks2, addobj(r, class, fis, st)) ∧ sks1 ≠ sks2 ∧ (addobj(r, class, fis, st)[r -- sks1]) .refval ≠ jvmref ∧ (addobj(r, class, fis, st)[r -- sks1]) = (addobj(r, class, fis, st)[r -- sks2]), junkref(str, r, addobj(r, class, fis, st)) |
[[CONCRETESIMPRULES : ([CSIMPNAMEDSEQ : addfuns, , instfields-nodups, ⊦ ¬ dups(instfields(class))])]]