Improve commutativity lemma for Bplus #33
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The lemma
Bplus_commutinFPCore.vwas redundant. The file already importsIEEE754_extra.Bplus_commut, which proves commutativity of float add under the assumption that the payload constructor is itself commutative. More importantly, for most practical cases we only need commutativity under the assumption that the inputs are finite, where the NaN-payload function is never invoked. This PR replaces the redundant lemma with a finite-input commutativity lemma, which is both strictly weaker in assumptions and strictly more useful in downstream proofs.