| fis0[sk] = refval(r), sk ∈ fis0, ∀ sk, r. fis0[sk] = refval(r) ∧ sk ∈ fis0 → r = jvmref ∨ r ∈ fis0 .vals .nonnullrefs ⊦ r = jvmref, sk = sk0, r ∈ (val ' + fis0 .vals) .nonnullrefs |
⊦ ¬ is_referencevalue(val) ∨ val .refval = jvmref → (val ' + vals) .nonnullrefs = vals .nonnullrefs
¬ (¬ is_referencevalue(val) ∨ val .refval = jvmref), fis0[sk] = refval(r), sk ∈ fis0, ∀ sk, r. fis0[sk] = refval(r) ∧ sk ∈ fis0 → r = jvmref ∨ r ∈ fis0 .vals .nonnullrefs ⊦ r = jvmref, sk = sk0, r ∈ (val ' + fis0 .vals) .nonnullrefs
¬ is_referencevalue(val) ∨ val .refval = jvmref, fis0[sk] = refval(r), sk ∈ fis0, ∀ sk, r. fis0[sk] = refval(r) ∧ sk ∈ fis0 → r = jvmref ∨ r ∈ fis0 .vals .nonnullrefs ⊦ r = jvmref, sk = sk0, r ∈ fis0 .vals .nonnullrefs
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (fis0 .vals, val)]]