Skip to main content

Module properties

Module properties 

Source
Expand description

Property-Based Testing for Compiler Correctness

This module defines formal properties that the compiler must satisfy and uses proptest to automatically generate test cases to verify these properties.

§Properties

  1. Type Preservation: Compilation preserves type safety
  2. Semantic Preservation: Compiled code has same behavior as source
  3. Memory Safety: Generated code respects memory bounds
  4. Control Flow Correctness: Branch targets are valid
  5. Optimization Soundness: Optimizations don’t change semantics

Structs§

CompilerProperties
Compiler properties to verify