| is_fskey(sk) ⊦ jvmref = r, ¬ sk ∈ fis0 ∧ sk ≠ mkfs(class0, void_type, `initstate' .field) ', (jvmref -- sk ∈ addclass(class0, fis0, st) ↔ jvmref -- sk ∈ addclass(class0, fis0, addobj(r, class, fis, st))) ∧ (addclass(class0, fis0, st)[jvmref -- sk]) = (addclass(class0, fis0, addobj(r, class, fis, st))[jvmref -- sk]) |
⊦ is_fskey(sk) ↔ (∃ fs. sk = fs ')
∃ fs. sk = fs ' ⊦ jvmref = r, ¬ sk ∈ fis0 ∧ sk ≠ mkfs(class0, void_type, `initstate' .field) ', (jvmref -- sk ∈ addclass(class0, fis0, st) ↔ jvmref -- sk ∈ addclass(class0, fis0, addobj(r, class, fis, st))) ∧ (addclass(class0, fis0, st)[jvmref -- sk]) = (addclass(class0, fis0, addobj(r, class, fis, st))[jvmref -- sk])
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (sk)]]