← back lulzx
verifiable

Formal Verification

Mathematical proofs of correctness. No testing can prove absence of bugs, but proofs can. Expensive but worth it for foundations.

Techniques

  • Type systems as proofs
  • Model checking
  • SMT solvers
  • Interactive theorem proving
  • Property-based testing

Projects

  • verified-zig: Proven allocator
  • safe-ir: Verified intermediate rep
  • types-rs: Rust type checker proof