| fs0 | ax1.toSet = fs1 | ax1.toSet ⊦ keys(fs0, ax1) = keys(fs1, ax1) |
fs0 | (adr + ax).toSet = fs1 | (adr + ax).toSet, ∀ fs0, fs1. fs0 | ax.toSet = fs1 | ax.toSet → keys(fs0, ax) = keys(fs1, ax) ⊦ keys(fs0, adr + ax) = keys(fs1, adr + ax)
Used simplifier rules: address-list freely generated by [], +;;% ⊦ [].toSet = ∅; (s)% ⊦ fs | ∅ = ∅; (s)% ⊦ keys(fs, []) = []; (s)