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