Language explorer
Read Aura syntax with its proof semantics beside it.
This is an interactive documentation explorer, not a browser-hosted Aura compiler or Z3 session. It intentionally demonstrates syntax and reasoning vocabulary without fabricating verification results.
Aura source explorernot a live compiler
cell inc(x: u32[0..99]) -> u32:
requires x < 100
ensures result == x + 1
val next = x + 1
assert next <= 100
nextWhat to notice
requires establishes a precondition
ensures describes the result contract
assert becomes a proof obligation
u32 range refinement carries bound information