CoqToLeanAsm: x86 Macro Assembler in Lean 4

14. Type Safety

One of the key benefits of embedding an assembler in a dependently-typed language is that many invalid programs are rejected at compile time.

  1. 14.1. Preventing ESP as SIB Index
  2. 14.2. Operand Size Consistency
  3. 14.3. Immediate Size Checking
  4. 14.4. Label Resolution