{
 "what": "Lean 4 theorem and lemma declarations in files that compile, with no step left unproved, deduplicated by content sha256",
 "measured_utc": "2026-09-20T17:00:29Z",
 "total_declarations": 2259,
 "total_files": 313,
 "repositories": 7,
 "builder_recount": {
  "declarations": 2259,
  "files": 313,
  "files_changed_since_run": [],
  "method": "each counted file read with git show <commit>:<path> from its repository at the commit the compile record names, sha256 compared with the record, declarations re-counted with ^(@[..])?(private|protected|noncomputable|nonrec)* (theorem|lemma) outside comments"
 },
 "by_repository": {
  "f2": {
   "files": 16,
   "declarations": 90
  },
  "f3": {
   "files": 36,
   "declarations": 158
  },
  "f4": {
   "files": 12,
   "declarations": 114
  },
  "f5": {
   "files": 212,
   "declarations": 1692
  },
  "f6": {
   "files": 9,
   "declarations": 43
  },
  "f8": {
   "files": 13,
   "declarations": 106
  },
  "genesis": {
   "files": 15,
   "declarations": 56
  }
 },
 "compile_evidence": {
  "rule": "each repository read at its last commit before 2026-09-19T21:07Z (the 2026-09-19 measurement's own as-of); only committed bytes extracted with `git archive <commit> -- <lean project dirs>`; every counted file compiled with the installed Lean 4 toolchain its project's lean-toolchain names (v4.31.0; v4.33.1 where a file names an uninstalled v4.32.x), its in-project imports compiled first with `lean -o` (what lake does for a core-only project); a project whose lake-manifest names mathlib is compiled against the Mathlib package at the manifest's fixed revision fabf563a (a third-party dependency, verified equal to the checkout's revision) and its files are marked mathlib_dep; a file has an unproved step if its source contains Lean's placeholder keyword for a missing proof (matched as a whole word) or a tactic admit, or the compiler warns that a declaration uses that placeholder (either quote style), or any `#print axioms` line it emits names sorryAx; such files are excluded; deduplicated by content sha256; declarations = ^(@[..])?(private|protected|noncomputable|nonrec)* (theorem|lemma) outside comments",
  "run": "second run of the Lean compile check, 2026-09-20, wall 785 s, 4 workers -- the first run (674 s, same totals) looked for the compiler's warning about an unproved step in a quote style this toolchain never prints, found by the run's own negative control; this run matches either style and `sorryAx`",
  "commits": {
   "genesis": "39f6b06f86debdd01085b03b58bcba571f76d2ca",
   "f2": "939ce6b48d634fbe7df7b299840083efe35c131e",
   "f3": "1cb3c54d9de8629abdd214911bfef7a7244ec4ff",
   "f4": "599a4b82b299d7cbf1f0cd193e505024127e0fb5",
   "f5": "eb76dce3f6dc0889d822db1c7a5af76dc876d2db",
   "f6": "6125a0f77a7b0cc496c0a603457822c1c7d1ae26",
   "f8": "e25b611080835c1d781733b4311d6d5b08b08bf0"
  },
  "record": {
   "path": "holdco/v3/measured/lean_compile_gate.json",
   "sha256": "eef55840c0843214766682a9dfab358a029eebcce4560a11759e694fd96aa69d"
  },
  "files_attempted": 313,
  "files_compiled_sorry_free": 313,
  "files_failed": [],
  "files_compiled_against_pinned_mathlib": 28
 },
 "custom_axioms": 0
}
