Skip to content

Not failing on it — never reaching it - #2896

Merged
gHashTag merged 2 commits into
masterfrom
w739
Aug 29, 2026
Merged

Not failing on it — never reaching it#2896
gHashTag merged 2 commits into
masterfrom
w739

Conversation

@gHashTag

Copy link
Copy Markdown
Owner

One section from #2895.

Three passes were spent reasoning about what lake build would or would not say about the Lean proofs. It has never compiled any of them.

proofs/lean4/Trinity.lean is the library root and imports nine modules. Trinity.IcarusLowerable.* is not among them. The eleven files under that directory import each other — a closed subtree with no edge from the root — so lean_lib «Trinity» never reaches one of them.

lines theorems
in the build graph 7 447
outside it 15 447 647

67% of the development, including all 250 native_decide theorems.

The decoy

The two most recent runs did fail — H4Lagrangian.lean:73 and :108, unsolved goals. That is a real failure in the built part. It is also a decoy: fixing it would not add a single IcarusLowerable file to the graph.

A red build on the wrong subtree looks exactly like a red build on the right one.

The evidence was one grep

Icarus appears zero times in 481 lines of build log. Not an error about it, not a skipped-target line — absent.

"The build is red" and "the build does not compile this" are different facts, and a red build hides the second behind the first.

When something has never been verified, ask first whether the verifier can see it: read the build's own log for the name of the thing. A build graph is a claim about coverage that nothing prints — import is the edge, and the root file is the whole specification of what gets compiled. It is nine lines long.

Refs #2895

Three passes reasoned about what `lake build` would say about the Lean
proofs. It has never compiled any of them.

`proofs/lean4/Trinity.lean` is the library root and imports nine
modules. `Trinity.IcarusLowerable.*` is not among them. The eleven files
under that directory import each other -- a closed subtree with no edge
from the root -- so `lean_lib «Trinity»` never reaches one of them.

    in the build graph      7 447 lines
    outside it             15 447 lines, 647 theorems

67% of the development, including all 250 `native_decide` theorems.

The two most recent runs DID fail, on `H4Lagrangian.lean` unsolved
goals. That is a real failure in the built part and a decoy: fixing it
would not add a single IcarusLowerable file to the graph. A red build on
the wrong subtree looks exactly like a red build on the right one.

The evidence was one grep of the build log: `Icarus` appears zero times
in 481 lines. Not an error about it, not a skipped target -- absent.

"The build is red" and "the build does not compile this" are different
facts, and a red build hides the second behind the first. A build graph
is a claim about coverage that nothing prints; `import` is the edge, and
the root file is the whole specification of what gets compiled.

Refs #2895
@gHashTag
gHashTag enabled auto-merge (squash) August 29, 2026 21:54
@github-actions

Copy link
Copy Markdown
Contributor

PR Dashboard

Generated at: 2026-08-29 22:00:24 UTC

Summary

Status Count
Total Open PRs 8
PRs with Failing Checks 7
PRs with All Checks Green 1
READY 0
FAILING 7
PENDING 0

Seal Status

  • ⚠️ STALE -- sha256(compiler.rs)=f569da0c6c14 != manifest seal=87e5cbd3ad94.
    The committed NMSE numbers were certified against an older compiler.rs.
    Run scripts/reseal-check.sh locally for the two-step reseal command (advisory; not a merge gate).

@github-actions

Copy link
Copy Markdown
Contributor

📓 NotebookLM Notebook linked to this PR

This notebook contains session context, decisions, and artifacts for this work.

@gHashTag
gHashTag merged commit 97d8a1e into master Aug 29, 2026
23 of 24 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant