| sk .fs = mkfs(class, ty, fieldvar), validval(str, rk, val, st), validval(str, r -- sk, val0, st), is_fskey(sk) ⊦ r -- _type = rk, validval(str, val0, ty, st[rk, val]) ∧ ty ≠ void_type ∧ sk ≠ _length |
sk = fs ', fs = mkfs(class, ty, fieldvar), validval(str, rk, val, st), validval(str, r -- sk, val0, st), is_fskey(sk) ⊦ r -- _type = rk, validval(str, val0, ty, st[rk, val]) ∧ ty ≠ void_type ∧ sk ≠ _length
[[CONCRETESIMPRULES : ([CSIMPELIM : ⊦ is_fskey(sk) → (fs = sk .fs ↔ sk = fs ')])], [EXTRATERMS : (sk, fs)]]