| sk ≠ _type ∧ is_fskey(sk) ∧ oktype(val, sk .fs .type, st) ⊦ ¬ goodfieldsandtypes(r, sks, st[r0 -- sk, val]) → ¬ goodfieldsandtypes(r, sks, st) |
oktype(val, sk .fs .type, st), is_fskey(sk), goodfieldsandtypes(r, sks, st) ⊦ sk = _type, goodfieldsandtypes(r, sks, st[r0 -- sk, val])
[[CONCRETESIMPRULES : ()]]