| sk .fs = mkfs(class, ty, fieldvar) ⊦ validfieldinits(str, (sk × val) ' + fis, st) ↔ ¬ is_indexkey(sk) ∧ validval(str, val, ty, st) ∧ type∃(str, ty) ∧ validfieldinits(str, fis, st) |
⊦ validfieldinits(str, fis, st) ↔ (∀ sk, val. sk × val ∈ fis → is_fskey(sk) ∧ type∃(str, sk .fs .type) ∧ validval(str, val, sk .fs .type, st))
sk .fs = mkfs(class, ty, fieldvar) ⊦ validfieldinits(str, (sk × val) ' + fis, st) ↔ ¬ is_indexkey(sk) ∧ validval(str, val, ty, st) ∧ type∃(str, ty) ∧ (∀ sk, val. sk × val ∈ fis → is_fskey(sk) ∧ type∃(str, sk .fs .type) ∧ validval(str, val, sk .fs .type, st))
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st, fis, str)]]