| ∀ 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)) |
∀ ax1, fs, ri. replay-log(ax + ax1, fs, ri) = replay-log(ax1, fs, replay-log(ax, fs, ri)) ⊦ replay-log(ax + ax1, fs, replay-one(adr, fs[adr], ri)) = replay-log(ax1, fs, replay-log(ax, fs, replay-one(adr, fs[adr], ri)))
Used simplifier rules: replay-log-rec: ⊦ replay-log(adr ' + log, fs, ri) = replay-log(log, fs, replay-one(adr, fs[adr], ri));%a: ⊦ (ax + ax0) + ax1 = ax + ax0 + ax1; from specification list[address-list-set]% ⊦ adr + ax = adr ' + ax; (s)