| 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 |
vals0[m1] = refval(r), m1 < # vals0, ¬ is_referencevalue(val) ∨ val .refval = jvmref ⊦ r = jvmref, vals0 = [], r ∈ vals0 .nonnullrefs, ∃ m0. vals0[m0] = refval(r) ∧ ¬ # vals0 ≤ m0
[[CONCRETESIMPRULES : ([CSIMPNAMEDSEQ : list-data, javavalues, l, ⊦ # vals = 0 ↔ vals = []], [CSIMPNAMEDFORWARD : nat-basic1, , f, ⊦ m < n → n ≠ 0], [CSIMPNAMEDSEQ : nat, , succ-01, ⊦ m + 1 ≤ n ↔ m < n], [CSIMPNAMEDSEQ : nat-basic2, , c, ⊦ m + n = n + m], [CSIMPNAMEDSEQ : nat-basic2, , a, ⊦ (m + n0) + n1 = m + n0 + n1], [CSIMPNAMEDSEQ : nat-basic2, , oz, ⊦ m + 1 ≠ 0])]]