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