Skip to main content
Every form of output is rendered from the same objects, so a verdict reads the same in the terminal, in JSON, in SARIF and in the PR comment.

Run report

Schema theformalera.run/v1. A trimmed real report:

Result record

Schema theformalera.result/v1. The record for a failure, as theformalera explain F-0001 --json prints it:
A PASS carries the proof path and its Lemma Hub fields:

SARIF

One SARIF result per non-passing (kernel, Spec Key), plus notes for BOUNDED results:
The location is the suspect line when there is one, else the kernel’s line. The fingerprint keeps the same alert open across runs.

PR comment

theformalera-comment.md starts with ### theformalera verify: <failed> failed, <unknown> unknown, <passed> passed. It continues with a table of kernels, the model coverage and the Lemma Hub line, and ends with a footer naming the CLI, engine, level and runner. See Continuous integration for an example.