| sk .fs = mkfs(class0, ty, fieldvar), sk ∈ statfields(class), initdone(class, st), ∀ sk. sk ∈ statfields(class) → jvmref -- sk ∈ st ∧ is_fskey(sk) ∧ compat(str, st[jvmref -- sk], sk .fs .type, st), class∃(str, class) ∨ interface∃(str, class) ⊦ (sk = mkfs(`java.lang.Object' .class, void_type, `mode' .field) ' ∨ jvmref -- sk ∈ st) ∧ ¬ is_indexkey(sk) ∧ compat(str, st[_mode, val][jvmref -- sk], ty, st[_mode, val]) |
sk .fs = mkfs(class0, ty, fieldvar), sk ∈ statfields(class), initdone(class, st), ∀ sk. sk ∈ statfields(class) → jvmref -- sk ∈ st ∧ is_fskey(sk) ∧ compat(str, st[jvmref -- sk], sk .fs .type, st), class∃(str, class) ∨ interface∃(str, class) ⊦ sk = mkfs(`java.lang.Object' .class, void_type, `mode' .field) ' ∨ jvmref -- sk ∈ st
sk .fs = mkfs(class0, ty, fieldvar), sk ∈ statfields(class), initdone(class, st), ∀ sk. sk ∈ statfields(class) → jvmref -- sk ∈ st ∧ is_fskey(sk) ∧ compat(str, st[jvmref -- sk], sk .fs .type, st), class∃(str, class) ∨ interface∃(str, class) ⊦ ¬ is_indexkey(sk)
sk .fs = mkfs(class0, ty, fieldvar), sk ∈ statfields(class), initdone(class, st), ∀ sk. sk ∈ statfields(class) → jvmref -- sk ∈ st ∧ is_fskey(sk) ∧ compat(str, st[jvmref -- sk], sk .fs .type, st), class∃(str, class) ∨ interface∃(str, class) ⊦ compat(str, st[_mode, val][jvmref -- sk], ty, st[_mode, val])
[[CONCRETESIMPRULES : ()]]