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