| ¬ sk ∈ fis ⊦ dups(fis[sk, val] .keys) ↔ dups(fis .keys) |
⊦ (fis + fis0) .keys = fis .keys + fis0 .keys
⊦ fv ' .keys = fv .1 '
sk ∈ fis .keys ⊦ sk ∈ fis, dups(fis .keys)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ dups(sks) → dups(sks + sks0)], [CSIMPSEQ : ⊦ (sks + sks0) + sks1 = sks + sks0 + sks1], [CSIMPSEQ : ⊦ dups(sks + sk ') ↔ sk ∈ sks ∨ dups(sks)], [CSIMPSEQ : ⊦ (fis + fis0) + fis1 = fis + fis0 + fis1], [CSIMPSEQ : ⊦ (sk × val) .1 = sk], [CSIMPSEQ : ⊦ ¬ sk ∈ fis → fis[sk, val] = fis + (sk × val) '])]]