| r ∈ vals0 .nonnullrefs → vals0 = vals + refval(r) ' + vals1 ∧ ¬ refval(r) ∈ vals ⊦ r0 = jvmref, r = jvmref, r ≠ r0 ∧ ¬ r ∈ vals0 .nonnullrefs, ∃ vals, vals1. refval(r0) ' + vals0 = vals + refval(r) ' + vals1 ∧ ¬ refval(r) ∈ vals |
r = r0, r ∈ vals0 .nonnullrefs → vals0 = vals + refval(r) ' + vals1 ∧ ¬ refval(r) ∈ vals ⊦ r0 = jvmref, r = jvmref, r ≠ r0 ∧ ¬ r ∈ vals0 .nonnullrefs, ∃ vals, vals1. refval(r0) ' + vals0 = vals + refval(r) ' + vals1 ∧ ¬ refval(r) ∈ vals
r ∈ vals0 .nonnullrefs → vals0 = vals + refval(r) ' + vals1 ∧ ¬ refval(r) ∈ vals ⊦ r = r0, r0 = jvmref, r = jvmref, r ≠ r0 ∧ ¬ r ∈ vals0 .nonnullrefs, ∃ vals, vals1. refval(r0) ' + vals0 = vals + refval(r) ' + vals1 ∧ ¬ refval(r) ∈ vals
[[CONCRETESIMPRULES : ()], [EXTRAFMAS : (r = r0)]]