| st[r0 -- _type] = st0[r0 -- _type], st0[r0 -- _type] .type = mkclasstype(class), sk ∈ instfields(class), path∃(str, r, r0, st0), path∃(str, r, r0, st), sk .fs ' ∈ instfields(class) → st[r0 -- sk .fs '] = st0[r0 -- sk .fs '] ⊦ st[r0 -- sk] = st0[r0 -- sk], r0 = jvmref |
[[CONCRETESIMPRULES : ([CSIMPNAMEDSEQ : storekey, , test-05, ⊦ is_fskey(fs ')], [CSIMPNAMEDSEQ : storekey, , test-01, ⊦ ¬ is_fskey(sk) ↔ is_indexkey(sk)], [CSIMPNAMEDSEQ : addfuns, , instfields-index-01, ⊦ is_indexkey(sk) → ¬ sk ∈ instfields(class)], [CSIMPELIM : ⊦ is_fskey(sk) → (fs = sk .fs ↔ sk = fs ')])], [EXTRATERMS : (sk, fs)]]