| ⊦ sk = _type, goodfieldsandtypes(r0, sks, st[jvmref -- sk, val]) ↔ goodfieldsandtypes(r0, sks, st), sk ∈ sks |
⊦ goodfieldsandtypes(r, [], st)
∀ sk, r0, st, val. sk = _type ∨ (goodfieldsandtypes(r0, sks0, st[jvmref -- sk, val]) ↔ goodfieldsandtypes(r0, sks0, st)) ∨ sk ∈ sks0 ⊦ sk0 = _type ∨ (goodfieldsandtypes(r0, sk + sks0, st[jvmref -- sk0, val]) ↔ goodfieldsandtypes(r0, sk + sks0, st)) ∨ sk0 ∈ sk + sks0
[[CONCRETESIMPRULES : ([CSIMPGEN : storekeys generated by [], +;])]]