| ¬ is_referencevalue(val) ∨ val .refval = jvmref, r ∈ vals0 .nonnullrefs ↔ r ≠ jvmref ∧ (∃ m. vals0[m] = refval(r) ∧ m < # vals0) ⊦ r ∈ vals0 .nonnullrefs ↔ r ≠ jvmref ∧ (∃ m. (val ' + vals0)[m] = refval(r) ∧ ¬ # vals0 < m) |
r ∈ vals0 .nonnullrefs, ¬ is_referencevalue(val) ∨ val .refval = jvmref, r ∈ vals0 .nonnullrefs ↔ r ≠ jvmref ∧ (∃ m. vals0[m] = refval(r) ∧ m < # vals0) ⊦ r ≠ jvmref ∧ (∃ m. (val ' + vals0)[m] = refval(r) ∧ ¬ # vals0 < m)
r ≠ jvmref ∧ (∃ m. (val ' + vals0)[m] = refval(r) ∧ ¬ # vals0 < m), ¬ is_referencevalue(val) ∨ val .refval = jvmref, r ∈ vals0 .nonnullrefs ↔ r ≠ jvmref ∧ (∃ m. vals0[m] = refval(r) ∧ m < # vals0) ⊦ r ∈ vals0 .nonnullrefs
[[CONCRETESIMPRULES : ()]]