WIP Primitives clean up (experimental) #54
Merged
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.
Clean up / refactor (WIP) PR for primitive operations.
The idea will be to move as much of the proof code for primitives as possible into LambdaANF_to_Wasm_primitives.vInitial attempt will be to state lemmas only in terms of definitions from wasmcert, and then only require a small amount of lemmas to "glue" it together in the main proof file.The current commits are very, very early stage, and not at all complete, and the approach may change.Separate the proof code for primitive operations into a separate file:
The main theorem of
LambdaANF_to_Wasm_correct.v
now has an assumption that primitive operations reduce (primitive_operation_reduces
), and the proof for this assumption has been moved to a new fileLambdaANF_to_Wasm_primitives_correct.v
.