| unchangedNorec(r, st0, st1), unchangedNorec(r, st, st0) ⊦ r = jvmref ∨ r ≠ jvmref ∧ st[r -- _type] = st1[r -- _type] ∧ (is_classtype(st[r -- _type] .type) → (∀ fs. fs ' ∈ instfields(st[r -- _type] .type .class) → st[r -- fs '] = st1[r -- fs '])) ∧ ( is_arraytype(st[r -- _type] .type) → st[r -- _length] = st1[r -- _length] ∧ (∀ i. 0 ≤ i ∧ i < st[r -- _length] .intval → st[r -- i '] = st1[r -- i '])) |
unchangedNorec(r, st0, st1), unchangedNorec(r, st, st0) ⊦ r = jvmref, st[r -- _type] = st1[r -- _type] ∧ (is_classtype(st[r -- _type] .type) → (fs ' ∈ instfields(st[r -- _type] .type .class) → st[r -- fs '] = st1[r -- fs '])) ∧ (is_arraytype(st[r -- _type] .type) → st[r -- _length] = st1[r -- _length] ∧ (0 ≤ i ∧ i < st[r -- _length] .intval → st[r -- i '] = st1[r -- i ']))
[[CONCRETESIMPRULES : ()]]