Expand description
Verified SVA Compiler via Futamura Projections
P1: Specialize SVA synthesis for a fixed spec → compiled generator P2: Specialize the specializer for SVA synthesis → SVA compiler
The key property: compiled output == interpreted output. Compiler correctness is inherited from the projection framework.
Structs§
- Compiled
Generator - A compiled SVA generator — P1 output.
- SvaCompiler
- An SVA compiler — P2 output.
Functions§
- compile_
sva_ compiler - P2: Specialize the specializer for SVA synthesis → SVA compiler.
- compile_
sva_ generator - P1: Specialize SVA synthesis for a fixed spec → compiled generator.
- verify_
compiler_ correctness - Verify compiler correctness: compiled output == interpreted output.