Skip to content

[Lean] PR442 level model, phase 2: idle pending operators equal the derived masks over any field with 2 ≠ 0 - #1494

Open
cheesegrader wants to merge 19 commits into
CrocSwap:mainfrom
cheesegrader:lean/pr442-level-model-phase2
Open

cheesegrader wants to merge 19 commits into
CrocSwap:mainfrom
cheesegrader:lean/pr442-level-model-phase2

Conversation

@cheesegrader

Copy link
Copy Markdown

Stacked on #1365 (→ #1231 → #540). New files only: research/lean-pr442-level-model-phase2/ and .github/workflows/pr442-level-model-phase2.yml. No earlier file is changed; 542 protected files are hash-checked.

What is proved (Lean 4.21.0, Mathlib 308445d)

With #1365 and #1231, the pending ranges #540 uses for this invocation are now derived from the pinned source data. The level −1 identification (L₋₁ = span(q)) is proved rather than chosen.

Evidence

  • 116 new declarations (92 theorems); the axiom audit shows only propext, Quot.sound and Classical.choice.
  • Eight semantic mutation controls are all rejected, including a 64-dimensional complement mutant. An earlier harness failure is preserved in validation/.
  • Clean local verifier: 77 s. Fork CI passed at this commit with fresh dependencies: full verification 1,063 s (≈17¾ min).
  • No stack changes, compiler flags or environment overrides. All statements are listed in research/lean-pr442-level-model-phase2/THEOREMS.md.

Scope

Children 1 and 2 of the selected stage-2 invocation only. The other idle events, other invocations, complete physical execution and cross-invocation scheduling are not covered. JSON parsing, extraction and hashing remain external.

Credits

PR370 (word and exporter), PR386 (geometry), PR442 (hosting), #540, #1231 and #1365. Prepared with substantial OpenAI Codex assistance and independently reviewed with Claude.

🤖 Generated with Claude Code

AI-assisted verification contributor and others added 17 commits October 12, 2026 02:39
Prepare the complete Lake inventory and default-setting verifier; retain all nine archival snapshots unchanged and excluded. Preserve the successful bounded probes and the FrameGeometry timing stop without claiming a full port, fresh replay, or CI qualification.
A companion to CrocSwap#540 that leaves PR540's files untouched. A Python-extracted
literal of the hosted bit schedule and the route blocks defines levels,
pending sets and windows in Lean 4.21. decide then proves:
- the idle ranks;
- the stage-2 windows;
- that every target mask is a slice of the derived pending axes;
- that PR540's hand-supplied pendingTag equals the derived mask.
The selected-invocation completion is restated with the derived mask.
Six mutations each fail by decide.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@Mister-Meeseeks

Copy link
Copy Markdown
Contributor

Batch review at 80ce84e3f05f5032e16ab22576c275f2e7e485ed.

This remains open after scoped triage. Next review step: 603-file Lean/ancestor change requires isolating the phase-two pending-operator theorem, reconciling historical certificate/CI changes, and building the pinned Lean modules with axiom checks. Whole-head integration cannot be inferred from a local Python replay.

This is a specific continuation point, not a rejection or a request to redo already recorded checks. Completed local evidence is retained separately from outstanding whole-head obligations.

Batch review, attribution and evidence. Thank you for the contribution.

Preserve current certificate fingerprints and all Makefile targets. Keep protected proof packages unchanged, add a phase-specific review guide and scoped inherited invocation CI.
Carry forward current upstream reconciliation without changing the 542 protected files or proof sources. Document the phase-specific comparison and pending fresh CI checks.
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.

2 participants