check_fast
Analyze informal↔Lean 4 pairs for lints, vacuity, triviality, and compilation errors. Flags issues for human review; a pass does not confirm faithfulness.
Instructions
Deterministic faithfulness screen for one informal↔Lean 4 pair: lints, vacuity/triviality checks, and (when a Lean+mathlib REPL is configured and warm) elaboration. Free — no API calls, no key — and ~0.1s once the REPL is warm, so call it constantly while drafting. Catches statements that do not compile, trivially satisfiable existentials, vacuously-true specs, and claims hidden behind an unused declaration.
This screen may only REJECT: an outcome of 'passed_screening' means no defect was found by this harness — it is NOT a certification of faithfulness (measured against human verdicts, human-rejected pairs still passed the full screen 17.0% of the time for theorems, 35.6% for definitions). Every flag is a candidate for human confirmation, not a verdict.
kind is 'theorem' or 'definition'; omit it to infer from the Lean
declaration head.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | ||
| lean | Yes | ||
| informal | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||