| ⊦ validFields(r, (sk × val) ' + fis, st) ↔ validFields(r, fis, st) ∧ sk ≠ _length ∧ sk ≠ _type ∧ r -- sk ∈ st ∧ ¬ sk ∈ fis |
⊦ validFields(r, fis, st) ↔ unique_al(fis) ∧ ¬ _type ∈ fis ∧ ¬ _length ∈ fis ∧ hasKeys(r, fis .keys, st)
⊦ unique_al((sk × val) ' + fis) ∧ ¬ _type ∈ (sk × val) ' + fis ∧ ¬ _length ∈ (sk × val) ' + fis ∧ hasKeys(r, ((sk × val) ' + fis) .keys, st) ↔ validFields(r, fis, st) ∧ sk ≠ _length ∧ sk ≠ _type ∧ r -- sk ∈ st ∧ ¬ sk ∈ fis
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st, (sk × val) ' + fis, r)]]