-
Notifications
You must be signed in to change notification settings - Fork 0
ISLE rule verification (Crocus-style) #50
Copy link
Copy link
Open
Labels
enhancementNew feature or requestNew feature or request
Milestone
Description
Overview
Verify ISLE rewrite rules at build time using SMT, similar to Cranelift's Crocus project.
Approach
- Parse ISLE rule files
- Extract LHS/RHS of each rule
- Generate SMT verification conditions
- Prove
∀ inputs. eval(LHS) = eval(RHS)
Benefits
- Catch incorrect ISLE rules at build time
- Complement Z3 runtime verification
- Reduce trust in ISLE compiler
References
- Crocus paper
loom-shared/isle/wasm_terms.isle
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request