Skip to main content
The Formal Era ships three command-line tools:

theformalera

Common behaviour

  • Project root. Every project command looks for theformalera.toml in the current directory and its parents. Without one, it fails with no theformalera.toml found (run \theformalera init`)`.
  • State. Results of the last run live in .theformalera/: last-run.json, failures.json (the stable failure ids), proofs/, cache/ and lemmas/. Add .theformalera/ to .gitignore; init does this.
  • Errors go to stderr as error: <message>.
  • Machine-readable output. scan, explain, coverage and every lemma command take --json; verify takes --format json.

Exit status