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