| ⊦ r = jvmref, (∀ j. ¬ j < 0 ∧ ¬ n→i(# vals) < j → is_bytevalue(addarray(r, byte_type, vals + byteval(by) ', st)[r -- j '])) ↔ is_arrayref(r, n→i(# vals), addarray(r, byte_type, vals, st)) ∧ (∀ j. 0 ≤ j ∧ j < n→i(# vals) → is_bytevalue(vals[i→n(j)])) |
⊦ i ≤ n→i(# vals) → is_arrayref(r, i, addarray(r, ty, vals, st))
n→i(# vals) ≤ n→i(# vals) ⊦ r = jvmref, (∀ j. ¬ j < 0 ∧ ¬ n→i(# vals) < j → is_bytevalue(addarray(r, byte_type, vals + byteval(by) ', st)[r -- j '])) ↔ true ∧ (∀ j. 0 ≤ j ∧ j < n→i(# vals) → is_bytevalue(vals[i→n(j)]))
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ n→i(m) ≤ n→i(n) ↔ m ≤ n], [CSIMPSEQ : ⊦ ¬ m ≤ n ↔ n < m], [CSIMPSEQ : ⊦ ¬ n < n])], [EXTRATERMS : (st, vals, byte_type, n→i(# vals), r)]]