Conversation
… and complete production scope
Proof profile (new / modified Lean files)No proof profile output. |
Changes requested by automated reviewReviewed exact head |
|
/review |
|
Advisory cross-file review against Lean Pool's supervisory rubric. This is not by itself a significance, source-verification, or merge verdict. [Low risk] Adds a large mathematical library for combinatorial game theory. No blocking issue was established, but this review does not independently establish that the entire large import is safe to merge. SummaryThe PR imports Conway refinement and its supporting formalization, adds a catalog entry, and exposes the headline theorem through a focused project module. Since the previous review, it has replaced an inlined surreal support model with the shared CombinatorialGames model and narrowed unrelated Erdős 367 imports.
Reviews (18) · Last reviewed commit: "Merge commit 'refs/review-reconcile-2026..." |
🤖 LLM review (
|
| Rubric | Verdict | Bottom line |
|---|---|---|
| Faithfulness | ✅ pass |
The exported theorem proves the card’s four-factor refinement claim for omnific integers, including degenerate cases. |
| Novelty | ✅ pass |
Searches of pinned Mathlib 4.34.0 and existing pool sources found no duplicate of ConwayRefinement.Palomar.conwayRefinement. |
| Significance | ✅ pass |
A research-level theory-building project centered on Conway’s refinement theorem, with substantial supporting Hahn-series factorization theory and no identified generated-bulk concern. |
| Sources | 🛑 block |
Correct the remaining LM24 reducedness citation from Definition 8.2.1 to Definition 8.2.6. |
| Code quality (advisory) | 🤔 discuss |
The implementation is competent overall, but duplicated foundational APIs and substantial repeated proofs create maintenance debt worth reviewing before merging. |
| Aspect | Value |
|---|---|
| Proves the claim | ✅ proves_it |
| Assumed, not proved | Only omnific-integer membership and the product equality stated in the card; the internal Hahn-series hypotheses are proved for surreals. |
| Matches cited source | 🛑 mismatch |
| Fit | ✅ good_fit |
| Level | research |
| Branch | ordered algebra and surreal numbers |
| Mode | theory_building |
| Code quality | 3 / 5 |
Statement check: For arbitrary cut-defined omnific integers with ab = cd, the theorem supplies omnific e, f, g, h satisfying all four claimed equations modulo Conway equivalence.
The project proves multiplicative refinement for omnific integers—a named problem documented in L’Innocente–Mantova, §1.1—and develops supporting algebraic-independence, polynomial-presentation, and factorization results.
Sources findings (1)
- source-mismatch —
LeanPool/ConwayRefinement/ConwayRefinement/Surreal/HahnSeries/RealLeadingSplit.lean:37
The source pointer forisReduced_mapRealDomainToSurrealidentifies the wrong numbered result: LM24 8.2.1 is a proposition about divisibility under truncation, while reducedness is Definition 8.2.6. This misdirects readers checking the definition used by the theorem. Replace the reference with Definition 8.2.6, consistent with the importedReduced.leanand LM24 §8.2.
Evidence: The diff says: “is reduced in the sense of LM24, Definition 8.2.1, after the embedding.” Its theorem istheorem isReduced_mapRealDomainToSurreal {a : Nonpositive ℝ R} (haOrder : (mapRealDomainToSurreal a : R⟦Surreal.{u}⟧).order ≠ 0) (haConstant : constantCoeff a = 1) : IsReduced (mapRealDomainToSurreal a : Nonpositive Surreal.{u} R) := by. The importedHahnSeries/IntegerPart/Reduced.leaninstead explicitly attributesdef IsReducedto “LM24, Definition 8.2.6”.
Code quality findings (2)
- duplicate-definition —
LeanPool/ConwayRefinement/ConwayRefinement/Standalone/Mathlib/Support/ConvexQuotient.lean:41
This recreates Algebra/Order/ConvexQuotient.lean's convexity class, quotient-order instances, and proofs under another namespace. The parallel implementation extends through Support/ArchimedeanQuotient, ConvexQuotientSplitting, OrderedAddGroup, and HahnLimitTailQuotient, duplicating their counterparts in Algebra/Order, Algebra/Order/Module, Topology/Order, and HahnSeries/LimitTailQuotient. The standalone OneRowExample and DegreeTwoExample similarly copy Examples/OmnificInteger/OneRowNormalForm and DegreeTwoNormalForm. Maintaining these independent copies requires repeating API changes and risks divergence. Keep the shared constructions in dependency-light modules and preserve the alternate public namespaces with aliases or thin wrappers; that can retain the standalone import boundary without duplicating implementations.
Evidence: Both ConvexQuotient files addclass IsConvex (H : AddSubgroup G) : Prop wherewithordConnected : (H : Set G).OrdConnected, and independently addinstance instLE : LE (G ⧸ H) where le x y := ∃ a b : G, (a : G ⧸ H) = x ∧ (b : G ⧸ H) = y ∧ a ≤ b. Both ArchimedeanQuotient files also definedef tailKernel (T : Set (FiniteArchimedeanClass G)) : AddSubgroup G := ⨅ c : T, ArchimedeanClass.closedBallAddSubgroup c.1.1and repeat its supporting proofs. - duplicate-proof —
LeanPool/ConwayRefinement/ConwayRefinement/HahnSeries/OrdinalValue/AlgebraicIndependence/DerivAtInjective.lean:96
The successor-case theorem repeats the substantial support-tail argument already proved generally in UnboundedTruncations.lean:109, including an identical private translatedTruncation_not_mem_negativeMonomialIdeal_of_mem_support helper. Its proof can instead apply the general theorem withrho := beta, upper exponentbeta + 1, andlt_add_one beta; the import graph permits this reuse without a cycle. Related private-helper duplication occurs for truncGE_zero_eq_single and supportOrderType_truncGE_zero_eq_zero_or_one in Factorization/DegreeTwo/DegreeTwo.lean and Factorization/GermLike.lean. Consolidating these proofs would avoid maintaining multiple versions of the same truncation arguments.
Evidence: The specialized declaration assumes(hu : ordinalValue u = ω^ (beta + 1))and concludes∃ γ : ℝ, θ < γ ∧ γ < 0 ∧ ordinalValue (translatedTruncation (u : K⟦ℝ⟧) γ) = ω^ beta. The general declaration istheorem exists_ordinalValue_translatedTruncation_eq_wpow_of_lt {beta rho : NatOrdinal} (hrho : rho < beta) (u : Series K) (hu : ordinalValue u = ω^ beta) {θ : ℝ} (hθ : θ < 0) : ∃ γ : ℝ, θ < γ ∧ γ < 0 ∧ ordinalValue (translatedTruncation (u : K⟦ℝ⟧) γ) = ω^ rho := by. Both proofs independently constructset S : Set ℝ := B ∩ Set.Iio y with hSdef, provehave hSpwo : S.IsPWO := hBpwo.mono Set.inter_subset_left, and setset γ : ℝ := sSup S with hγdefbefore repeating the singleton and limit cases.
Tokens: 5,966,873 in / 37,026 out across 5 model calls · Tier: codex-subscription · Effort: xhigh · Billing: Codex subscription quota (no API credits) · Estimated cost: $122.1144 (Standard API equivalent; uncached input)
Each rubric is an independent review against .github/review-rubrics/ on top of .github/REVIEW_RULES.md. Disagree? Reply on the PR; rules can be updated in a PR of their own.
request_changes is an ask, not a close: of the reviewer's past request_changes verdicts, 39% were merged after a human looked. Read the findings before acting on the verdict.
CI was not green for this commit at review time; this review does not replace CI.
# Conflicts: # LeanPool.lean
Changes requested by automated reviewReviewed exact current head |
Changes requested by automated reviewReviewed head
Review coverage: complete changed-file inventory and full diff retained; 774 changed project files, 154,107 lines, import reachability and executable trust-token scan; advertised endpoints and supporting definitions examined with bounded implementation sampling and existing review findings reconciled. Potential reusable value: Surreal and ordered-algebra interfaces. Source/provenance and prior-art evidence were considered separately from CI; these findings do not assert that every proof line was manually read. Earlier automated scores are advisory and are not approval of this failing head. Exact-head reconciliation: the automatic main merge left all project Lean source and the pinned toolchain unchanged. This run restored the original parsed project card after the rebase parser dropped the title-first entry; parsed-card equality and the generated module-index check pass. The restoration is a narrowly scoped fast-forward commit from an isolated worktree. It does not repair the substantive blockers above; new CI is not assumed green. |
# Conflicts: # LeanPool/projects.yml
There was a problem hiding this comment.
{
"review_type": "current-head reconciliation with prior complete rubric review",
"recommendation": "approve subject to fresh required CI",
"mandatory_gates": "Pending on this new documentation-only head; no waiver or gate change.",
"validation": "Executable Lean is unchanged by the repair. Current-main integration preserves every one of the 218 main cards plus this project; metadata/card and complete module-index checks pass.",
"prior_review": "#509 (comment)",
"scope": "All 774 project files were byte-identical to the fully reviewed a4932bf before the comment-only repair. The prior passing faithfulness, novelty, significance, and code-quality assessments carry forward.",
"statement": "For arbitrary omnific integers with ab = cd, the theorem supplies four omnific factors satisfying the advertised refinement equations, including degenerate cases; membership and the product equality are the disclosed assumptions.",
"repair": "Corrected the standalone explanation to characteristic-zero ordinal-value multiplicativity v_J(bc) = v_J(b) \u2299 v_J(c), citing Berarducci Theorem 9.7 and LM24 Fact 2.7.1. Natural addition is correctly applied to the exponent degrees. This resolves the prior source-blocking finding without changing any definition or proof.",
"source": "https://arxiv.org/html/1710.07304v5#S2.SS7",
"quality_disposition": "The remaining shared-lemma and umbrella-scope suggestions concern maintenance/build organization, not the faithful research theorem. They remain advisory; no proof consolidation or reduced build scope is claimed.",
"reviewed_head": "03255d3a20ebe0dfb95e7ba5dbd28b9039246dd3"
}
There was a problem hiding this comment.
Approve the focused public-umbrella repair at dcb473579a7188c55309767316b3630ff78841f9, subject to all required fresh CI. COMMENT is used because this account authored the PR.
LeanPool.ConwayRefinement now publicly imports only Solution, which already publicly exports the advertised ConwayRefinement.Palomar.conwayRefinement theorem and its standalone statement/proof API. All 773 descendant source files, every declaration/proof, the complete project card, and LeanPool.lean remain byte-identical. The aggregate root still imports all 773 descendants directly, retaining full repository reachability. The prior completed mathematical review therefore carries forward.
The complete source import graph shrinks the entry closure from 683 to 379 project modules, with no Tests or Fixtures remaining in that closure. Some Standalone modules remain because they implement the advertised theorem. These are source-derived dependency counts; no compile-time saving was measured.
All four existing scoped source checks pass across 774 project files, the generated card and entry-import checks pass, and the actual pinned mk_all --module --check reports no update necessary. A bounded optional compiled export probe could not acquire the shared build lock, so no compiler was run and no dependency rebuild was started. Fresh CI must validate compilation and the remaining repository gates. No checks, configuration, main refresh, or waiver changed.
Daily disposition: needs maintainer — protected merge operationReviewed exact head
The remaining authority boundary is operational: this repository has |
# Conflicts: # LeanPool/projects.yml
# Conflicts: # LeanPool/projects.yml
|
/review |
|
Reviewed exact head The complete prior review was carried forward after checking the project source/card and inspecting the repair delta; prior local validation is inherited evidence. Previous rubric review. The original maintainer blocker is resolved; clearing Observed checks: |
|
Disposition: needs-maintainer — protected merge operation. Reviewed head The remaining maintainer decision is to authorize normal protected auto-merge or arrange serialized current-main integration and protected merging. No mathematical blocker justifies requested changes or closure; no protected merge is queued. This label records the unresolved operational authority/coordination decision and must be removed before merge. Repository settings and protection were not changed. |
Imports Conway's multiplicative refinement theorem for omnific integers from gaearon/conway-refinement at
264445c93b78554c408e99e4e7f663693b4e91ab, together with the generalized power-series factorization theory, standalone formulations and CombinatorialGames dependency.All 682 upstream production/dependency modules are retained in 774 destination files. Original authorship and license notices remain. The import keeps 161 SourceIndex signature checks, two instance checks and fourteen UpstreamReuse fixtures. Long proofs are factored into mathematical lemmas, and the port uses Lean/Mathlib 4.34.0.
The imported quotient-game namespace is isolated as
ConwayGame, and its OfSets tactic has a project-specific spelling to avoid aggregate pool collisions. The module-migration checkpointa4932bf82preserves the automated main merge and migrates all 91 remaining legacy import aggregators to the required module system. Its complete warning-free build (3176 jobs), all 15 declaration linters, style and module-index checks pass. Recursive size/static and compiled public-axiom/environment audits also pass across all 774 files. The fresh metadata gate also passes. A combined import with the existing Brouwer game formalization passed before the aggregator-only migration.The latest head
03255d3a2preserves the subsequent citation correction. Its aggregate pool job passes module/index generation, compilation, declaration linters, text style and repository quality checks. Auxiliary documentation/metadata checks and independent review are tracked separately. The PR’s existing ready-for-review state is preserved. No checks, limits or waivers were changed; do not merge.