| vals0[m - 1] = refval(r), m ≤ # vals0, ¬ is_referencevalue(val) ∨ val .refval = jvmref ⊦ r = jvmref, m = 0, r ∈ vals0 .nonnullrefs, ∃ m0. vals0[m0] = refval(r) ∧ ¬ # vals0 ≤ m0 |
m = m1 + 1, vals0[m1] = refval(r), m ≤ # vals0, ¬ is_referencevalue(val) ∨ val .refval = jvmref ⊦ r = jvmref, m = 0, r ∈ vals0 .nonnullrefs, ∃ m0. vals0[m0] = refval(r) ∧ ¬ # vals0 ≤ m0
[[CONCRETESIMPRULES : ([CSIMPELIM : n ≠ 0 ⊦ m = n - 1 ↔ n = m + 1])], [EXTRATERMS : (m, m1)]]