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