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