Skip to main content
theformalera.toml lives at the root of your repository; theformalera init writes it. Commit it, together with theformalera.lock.
theformalera.toml

[project]

string
default:"the directory name"
Project name. It appears in reports, in cloud requests and as the certificate’s subject.
string
default:"https://hub.theformalera.com"
Spec Hub URL. THEFORMALERA_HUB overrides it; file://<dir> uses a local mirror.

[scan]

list[glob]
default:"[\"**/*.py\", \"**/*.cu\", \"**/*.cuh\"]"
Files to scan for annotations.
list[glob]
Files to skip.

[targets]

list[str]
default:"[\"sm_90a\"]"
Target architecture for lowering. The first entry is used for lowering and recorded as the certificate’s hardware.
list[str]
Target architectures of CUTLASS instances.
list[str]
CUTLASS include directories.

[models]

One entry per model you deploy: "<org>/<model>" = { version = "<requirement>" }. The short form "<org>/<model>" = "^1.0" works too. Requirements use semver ranges: ^1.0, ~1.0.2, >=1.0.2, 1.0 (prefix match: any 1.0.x), *; separate several with commas. theformalera pull resolves them and pins the result in the lock.

[verify]

"proof" | "bounded" | "quick"
default:"proof"
Default verification level; see Verdicts.
duration
default:"15m"
Time budget per kernel, as 90s, 15m, 1h or a number of seconds.
"local" | "cloud" | "on-prem"
default:"local"
Where the engine runs; see Run modes.

[policy]

See Policy and waivers.
"proof" | "bounded"
default:"proof"
With proof, BOUNDED fails outside allow_bounded_on.
list[glob]
default:"[]"
Files where BOUNDED passes even under require_level = "proof".
list[str]
Verdict kinds that fail the run.
list[glob]
default:"[]"
Every @triton.jit kernel under these paths must be annotated.
"allow" | "warn" | "fail"
default:"warn"
Accepted, reserved for policing domain= narrowing; not enforced in this release.

[[waiver]]

One table per waiver. id, kernel (an fnmatch pattern on the kernel name), verdict (a verdict or kind), reason, owner and expires (a date) are required. approved_by is required to waive COUNTEREXAMPLE or UNSAFE.

[trusted]

list[str]
default:"[]"
Graph nodes computed by external libraries, counted as covered for L2 and listed in the certificate’s trusted field.

[lemmas]

See Lemma Hub.
list["public" | "org"]
default:"[\"public\", \"org\"]"
Libraries to retrieve lemmas from.
"off" | "org" | "public"
default:"depends on plan and runner"
Where lemmas from this project go. Without the key: public on the free tier in cloud mode, org on Team/Enterprise in cloud mode and in on-prem mode, off in local mode. Never looser than the organisation’s cap.
string
default:"latest"
latest, or a snapshot time. Lemmas created after it are not retrieved, which reproduces a solving process exactly.

theformalera.lock

Written by theformalera pull; do not edit it by hand.
theformalera.lock