| 0 < st0[r -- _length] .intval, n < i→n(st0[r -- _length] .intval), r ∈ st, r -- _length ∈ st, r ≠ jvmref ∧ r -- _type ∈ st ∧ is_typevalue(st[r -- _type]) ∧ is_arraytype(st[r -- _type] .type) ∧ okarray(r, st[r -- _type] .type .type, st), st ⊆ st0, n < # getarray(r, st0) ⊦ getarray(r, st0) = [], st0[r -- _length] .intval = 0, noval = st0[r -- n→i(n) '], r -- n→i(n) ' ∈ st |
⊦ st ⊆ st0 ∧ okarray(r, ty, st) → okarray(r, ty, st0)
⊦ okarray(r, ty, st) → r ≠ jvmref ∧ r ∈ st
okarray(r, st[r -- _type] .type .type, st0), r ∈ st, n < # getarray(r, st0), st ⊆ st0, okarray(r, st[r -- _type] .type .type, st), is_arraytype(st[r -- _type] .type), is_typevalue(st[r -- _type]), r -- _type ∈ st, r -- _length ∈ st, n < i→n(st0[r -- _length] .intval), 0 < st0[r -- _length] .intval, r ∈ st0 ⊦ r = jvmref, noval = st0[r -- n→i(n) '], st0[r -- _length] .intval = 0, getarray(r, st0) = [], r -- n→i(n) ' ∈ st
[[CONCRETESIMPRULES : ()]]