| ⊦ unique_al(fis[sk, val]) ∧ ¬ _type ∈ fis[sk, val] ∧ ¬ _length ∈ fis[sk, val] ∧ hasKeys(r, fis[sk, val] .keys, st) ↔ validFields(r, fis, st) ∧ sk ≠ _length ∧ sk ≠ _type ∧ r -- sk ∈ st |
⊦ unique_al(fis) ∧ _type ≠ sk ∧ ¬ _type ∈ fis ∧ _length ≠ sk ∧ ¬ _length ∈ fis ∧ hasKeys(r, fis[sk, val] .keys, st) ↔ validFields(r, fis, st) ∧ sk ≠ _length ∧ sk ≠ _type ∧ r -- sk ∈ st
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ sk ∈ fis[sk0, val] ↔ sk = sk0 ∨ sk ∈ fis], [CSIMPSEQ : ⊦ unique_al(fis[sk, val]) ↔ unique_al(fis)])]]