| 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 |
ri-cons(ri, fs), adr ∈ ri, fs[referenced-adrs(ax0, ri)].keys.toSet ⊆ dom ri ⊦ fs[adr].key ∈ ri
Used simplifier rules: keys-one: ⊦ nd '.keys = nd.key ';% ⊦ kx.toSet ⊆ dom ri ∧ ¬ key ∈ ri → ¬ key ∈ kx; (s)% ⊦ key ∈ dom ri ↔ key ∈ ri; (s)% ⊦ ∅ ++ key ⊆ ks ↔ key ∈ ks; (s)% ⊦ key '.toSet = ∅ ++ key; (s)% ⊦ fs[adr '] = fs[adr] '; (s)