| (mkjavavalues(refs)[i→n(i0)]) = refval(r2), (addarray(r, ty, mkjavavalues(refs), st)[r -- (i0 ' ' + sks)]) = refval(r0), (addarray(r, ty, mkjavavalues(refs), st)[r -- (i ' ' + sks1)]) = refval(r0), # refs ≤ i→n(i0), i→n(i) < # refs, 0 ≤ i0, fits(r2, sks, addarray(r, ty, mkjavavalues(refs), st)), fits(refs[i→n(i)], sks1, addarray(r, ty, mkjavavalues(refs), st)), disjoint(str, refs, st), validreflist(str, mkjavavalues(refs), ty, st), newref(r, st), 0 ≤ i, i0 < n→i(# refs), i < i0, i < n→i(# refs), 0 < i0 ⊦ i0 ' ' + sks = i ' ' + sks1, r = jvmref, refs = [], r0 = jvmref, # refs = 1, dups(refs), hasSharing(refs, st) |
0 ≤ i ⊦ ((* m)) ≤ i→n(i) ↔ n→i(m) ≤ i
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ i < j → (¬ ¬ j ≤ i ↔ false)])], [EXTRATERMS : (i0, # refs)]]