Write in a supported Python subset. The transpiler converts it to .syn, Z3 proves correctness properties when @inv annotations are present, and it executes as WebAssembly. Deterministic results, opt-in formal guarantees.
When .syn code includes @inv annotations, the Z3 theorem prover checks the specified properties before execution:
Verification is opt-in per function. Code without annotations compiles and executes normally but skips Z3 checking.
@inv pure@inv terminates@inv no_oobVerification is opt-in via @inv annotations. Non-annotated code compiles and executes normally but skips Z3 checking. When active, verification runs at sub-millisecond latency.