| ¬ is_fskey(sk), oktype(val, ty, st), goodfieldandtype(r, sk, st) ⊦ mkfs(class0, ty, fieldvar) ' = _type, goodfieldandtype(r, sk, st[r0 -- mkfs(class0, ty, fieldvar) ', val]) |
oktype(val, ty, st), goodfieldandtype(r, sk, st), is_indexkey(sk) ⊦ mkfs(class0, ty, fieldvar) ' = _type, goodfieldandtype(r, sk, st[r0 -- mkfs(class0, ty, fieldvar) ', val])
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ ¬ is_fskey(sk) ↔ is_indexkey(sk)])]]