-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
enhancementNew feature or requestNew feature or request
Milestone
Description
Overview
Prove that parse_wasm(encode_wasm(module)) == Ok(module) for well-formed modules.
Property
∀ m: Module. parse_wasm(encode_wasm(m)?) == Ok(m)Implementation
- Translate
parse_wasmto Rocq (or subset) - Translate
encode_wasmto Rocq (or subset) - Prove round-trip identity
Depends on
- Add Rocq formal verification support using rules_rocq_rust #45 (Rocq foundation)
Files
loom-core/src/lib.rs(parse_wasm, encode_wasm)proofs/codec/roundtrip.v(new)
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request