Software EngineeringOpen accessPublished 3 Oct 2026
Model data so illegal states will not compile, then turn the checker to strict and let it prove correctness for free. Use when designing types, modeling state machines, or hardening a loosely typed module.