| sk .fs = mkfs(class, ty, fieldvar) ⊦ (∀ sk0, val0. sk0 × val0 ∈ (sk × val) ' → is_fskey(sk0) ∧ type∃(str, sk0 .fs .type) ∧ validval(str, val0, sk0 .fs .type, st)) ↔ ¬ is_indexkey(sk) ∧ type∃(str, ty) ∧ validval(str, val, ty, st) |
sk .fs = mkfs(class, ty, fieldvar) ⊦ (∀ sk0, val0. sk0 × val0 = sk × val → is_fskey(sk0) ∧ type∃(str, sk0 .fs .type) ∧ validval(str, val0, sk0 .fs .type, st)) ↔ ¬ is_indexkey(sk) ∧ type∃(str, ty) ∧ validval(str, val, ty, st)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ fv ∈ fv0 ' ↔ fv = fv0])]]