| goodfieldsandtypes(r0, sks0, st[jvmref -- sk0, val]) ∧ goodfieldandtype(r0, sk, st), ∀ sk, r0, st, val. sk = _type ∨ (goodfieldsandtypes(r0, sks0, st[jvmref -- sk, val]) ↔ goodfieldsandtypes(r0, sks0, st)) ∨ sk ∈ sks0 ⊦ goodfieldandtype(r0, sk, st) ∧ goodfieldsandtypes(r0, sks0, st), sk0 = sk, sk0 = _type, sk0 ∈ sks0 |
goodfieldsandtypes(r0, sks0, st[jvmref -- sk0, val]), goodfieldandtype(r0, sk, st), ∀ sk, r0, st, val. sk = _type ∨ (goodfieldsandtypes(r0, sks0, st[jvmref -- sk, val]) ↔ goodfieldsandtypes(r0, sks0, st)) ∨ sk ∈ sks0 ⊦ sk0 = sk, sk0 = _type, sk0 ∈ sks0, goodfieldsandtypes(r0, sks0, st)
[[CONCRETESIMPRULES : ()]]