| st[r -- _type] .type = mkarraytype(ty), st[r -- _length] = intval(i), 0 ≤ i, r -- _length ∈ st, is_arrayref(r, i, st), r ∈ st ⊦ r = jvmref, (∀ j. ¬ j < 0 ∧ ¬ i ≤ j → compat(str, st[r -- j '], ty, st[_mode, val])) ↔ (∀ j. 0 ≤ j ∧ j < i → compat(str, st[r -- j '], ty, st)) |
∀ j. ¬ j < 0 ∧ ¬ i ≤ j → compat(str, st[r -- j '], ty, st[_mode, val]), st[r -- _type] .type = mkarraytype(ty), st[r -- _length] = intval(i), 0 ≤ i, r -- _length ∈ st, is_arrayref(r, i, st), r ∈ st ⊦ ∀ j. 0 ≤ j ∧ j < i → compat(str, st[r -- j '], ty, st), r = jvmref
∀ j. 0 ≤ j ∧ j < i → compat(str, st[r -- j '], ty, st), st[r -- _type] .type = mkarraytype(ty), st[r -- _length] = intval(i), 0 ≤ i, r -- _length ∈ st, is_arrayref(r, i, st), r ∈ st ⊦ ∀ j. ¬ j < 0 ∧ ¬ i ≤ j → compat(str, st[r -- j '], ty, st[_mode, val]), r = jvmref
[[CONCRETESIMPRULES : ()]]