| vals0[m - 1] = refval(r), m ≤ # vals0, ∀ r0. r0 ∈ vals0 .nonnullrefs ↔ r0 ≠ jvmref ∧ (∃ m. vals0[m] = refval(r0) ∧ m < # vals0) ⊦ r = r1, r1 = jvmref, r = jvmref, m = 0, r ∈ vals0 .nonnullrefs |
m = m0 + 1, vals0[m0] = refval(r), m ≤ # vals0, ∀ r0. r0 ∈ vals0 .nonnullrefs ↔ r0 ≠ jvmref ∧ (∃ m. vals0[m] = refval(r0) ∧ m < # vals0) ⊦ r = r1, r1 = jvmref, r = jvmref, m = 0, r ∈ vals0 .nonnullrefs
[[CONCRETESIMPRULES : ([CSIMPELIM : n ≠ 0 ⊦ m = n - 1 ↔ n = m + 1])], [EXTRATERMS : (m, m0)]]