Skip to content

[Lean] PR442 level model, phase 1: literal entrance projector has range span(q) - #1365

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

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

Conversation

@cheesegrader

Copy link
Copy Markdown

Stacked on #1231 (itself stacked on #540). New files only: research/lean-pr442-level-model/ and .github/workflows/pr442-level-model.yml. No #540 or #1231 file is changed.

What is proved (Lean 4.21.0, Mathlib 308445d)

  • source_entrance_projector / source_entrance_range: for all 120 ports, the literal source entrance projector of the selected PR442 invocation equals P_q = qqᵀ/4, and its range over ℚ is span(q). This derives from the pinned frame data the level −1 identification that [Lean] Derive #540's pending ranges from the PR442 schedule (stacked on #540; no new kappa) #1231's PendingDerivation.inLevel currently fixes by definition.
  • Literal joins between the PR370/PR386 frame labels and PR442's endpoint, ownership and route data for children 1 and 2, all ports, both sides, plus schedule and recorded-level alignment (child1_endpoints, child2_endpoints, recorded_levels_and_ranks). Endpoints are reconstructed without inLevel or pendingAxes.

Evidence

The axiom audit covers 84 declarations and shows only propext, Quot.sound and Classical.choice. Five mutated inputs are rejected: entrance frame ID, root coordinate, stage axis, reflected orientation and recorded source level. Fork CI passed, with full verification in 16m57s. No stack changes, compiler flags or environment overrides. All 38 statements are listed in research/lean-pr442-level-model/THEOREMS.md.

Not yet proved (phase 2)

  • Interpreting the endpoint descriptors as ambient operators via the route matrices.
  • Transport to every field with 2 ≠ 0.
  • The pending-operator equality (idle_pending_operator).

#1231's level-model boundary is therefore narrowed, not closed. JSON extraction is external Python; Lean checks the resulting literal joins.

Credits

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

🤖 Generated with Claude Code

AI-assisted verification contributor and others added 14 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

100-PR batch review at d418130e3bbee1cb6923f0f734d5788e09933f57.

This remains open after scoped triage. Next review step: 579-file Lean/ancestor change requires isolating the actual entrance-projector 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.
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