| hasKeys(r, fis .keys, st) ∧ sk ≠ _length ∧ sk ≠ _type ∧ r -- sk ∈ st, unique_al(fis) ⊦ _type ≠ sk ∧ _length ≠ sk ∧ hasKeys(r, fis[sk, val] .keys, st), _length ∈ fis, _type ∈ fis |
hasKeys(r, fis .keys, st), r -- sk ∈ st, unique_al(fis), r ∈ st ⊦ sk = _type, sk = _length, _length ∈ fis, _type ∈ fis, hasKeys(r, fis[sk, val] .keys, st)
[[CONCRETESIMPRULES : ([CSIMPFORWARD : ⊦ r -- sk ∈ st → r ∈ st])]]