| ⊦ replay-log(ax0 + ax1, fs, ri) = replay-log(ax1, fs, replay-log(ax0, fs, ri)) |
∀ ax1, fs, ri. replay-log(ax + ax1, fs, ri) = replay-log(ax1, fs, replay-log(ax, fs, ri)) ⊦ replay-log((adr + ax) + ax1, fs, ri) = replay-log(ax1, fs, replay-log(adr + ax, fs, ri))
Used simplifier rules: replay-log-empty: ⊦ replay-log([], fs, ri) = ri;%address-list freely generated by [], +;;% ⊦ [] + ax = ax; (s)%a: ⊦ (ax + ax0) + ax1 = ax + ax0 + ax1; from specification list[address-list-set]