| sk0 × val0 ∈ fis, sk0 .fs = mkfs(class0, ty0, fieldvar0), validval(str, val, ty, st), type∃(str, ty), ∀ sk1, val1. sk1 × val1 ∈ fis → is_fskey(sk1) ∧ type∃(str, sk1 .fs .type) ∧ validval(str, val1, sk1 .fs .type, st) ⊦ ¬ is_indexkey(sk0) ∧ type∃(str, ty0) ∧ validval(str, val0, ty0, st) |
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ is_indexkey(sk) → ¬ is_fskey(sk)], [CSIMPSEQ : ⊦ ¬ is_indexkey(sk) ↔ is_fskey(sk)], [CSIMPSEQ : ⊦ mkfs(class, ty, fieldvar) .type = ty])], [EXTRATERMS : (sk0, val0)]]