| ri-cons(ri, fs), fs[referenced-adrs(ax0, ri)].keys.toSet ⊆ dom ri ⊦ fs[adr].key ∈ fs[referenced-adrs(ax0, ri)].keys, fs[(adr ∈ ri ⊃ adr ';[])].keys.toSet ⊆ dom ri |
ri-cons(ri, fs), adr ∈ ri, fs[referenced-adrs(ax0, ri)].keys.toSet ⊆ dom ri ⊦ fs[adr].key ∈ fs[referenced-adrs(ax0, ri)].keys, fs[adr '].keys.toSet ⊆ dom ri
Used simplifier rules: keys-base-01: ⊦ [].keys = [];% ⊦ fs[[]] = []; (s)% ⊦ [].toSet = ∅; (s)% ⊦ ∅ ⊆ ks; (s)