| r ∈ fis0 .vals .nonnullrefs → fis0[sk] = refval(r) ∧ sk ∈ fis0 ⊦ r = jvmref, r0 = jvmref, dups(fis0 .keys), sk0 ∈ fis0 .keys, ∃ sk. ((sk0 × refval(r0)) ' + fis0)[sk] = refval(r) ∧ (sk = sk0 ∨ sk ∈ fis0), r ≠ r0 ∧ ¬ r ∈ fis0 .vals .nonnullrefs |
r = r0, r ∈ fis0 .vals .nonnullrefs → fis0[sk] = refval(r) ∧ sk ∈ fis0 ⊦ r = jvmref, r0 = jvmref, dups(fis0 .keys), sk0 ∈ fis0 .keys, ∃ sk. ((sk0 × refval(r0)) ' + fis0)[sk] = refval(r) ∧ (sk = sk0 ∨ sk ∈ fis0), r ≠ r0 ∧ ¬ r ∈ fis0 .vals .nonnullrefs
r ∈ fis0 .vals .nonnullrefs → fis0[sk] = refval(r) ∧ sk ∈ fis0 ⊦ r = r0, r = jvmref, r0 = jvmref, dups(fis0 .keys), sk0 ∈ fis0 .keys, ∃ sk. ((sk0 × refval(r0)) ' + fis0)[sk] = refval(r) ∧ (sk = sk0 ∨ sk ∈ fis0), r ≠ r0 ∧ ¬ r ∈ fis0 .vals .nonnullrefs
[[CONCRETESIMPRULES : ()], [EXTRAFMAS : (r = r0)]]