| okarray(r, ty, st), okval(val, ty), r ∈ st ⊦ r = jvmref, okreftype(refval(r), mkarraytype(ty), st[r -- i ', val]) ∧ r -- _length ∈ st ∧ is_integervalue(st[r -- _length]) ∧ is_arrayref(r, st[r -- _length] .intval, st[r -- i ', val]) ∧ (0 ≤ j ∧ j < st[r -- _length] .intval → okval(st[r -- i ', val][r -- j '], ty)) |
r -- j ' = r -- i ', okarray(r, ty, st), okval(val, ty), r ∈ st ⊦ r = jvmref, okreftype(refval(r), mkarraytype(ty), st[r -- i ', val]) ∧ r -- _length ∈ st ∧ is_integervalue(st[r -- _length]) ∧ is_arrayref(r, st[r -- _length] .intval, st[r -- i ', val]) ∧ (0 ≤ j ∧ j < st[r -- _length] .intval → okval(st[r -- i ', val][r -- j '], ty))
okarray(r, ty, st), okval(val, ty), r ∈ st ⊦ r -- j ' = r -- i ', r = jvmref, okreftype(refval(r), mkarraytype(ty), st[r -- i ', val]) ∧ r -- _length ∈ st ∧ is_integervalue(st[r -- _length]) ∧ is_arrayref(r, st[r -- _length] .intval, st[r -- i ', val]) ∧ (0 ≤ j ∧ j < st[r -- _length] .intval → okval(st[r -- i ', val][r -- j '], ty))
[[CONCRETESIMPRULES : ()], [EXTRAFMAS : (r -- j ' = r -- i ')]]