Skip to content

docs(errata): PR2 of 2 — attribution corrections from #4984 campaign errata - #5031

Merged
phasetr merged 6 commits into
mainfrom
docs/4984-errata-pr2-attribution
Aug 11, 2026
Merged

docs(errata): PR2 of 2 — attribution corrections from #4984 campaign errata#5031
phasetr merged 6 commits into
mainfrom
docs/4984-errata-pr2-attribution

Conversation

@phasetr

@phasetr phasetr commented Aug 11, 2026

Copy link
Copy Markdown
Owner

Purpose

PR2 of 2 for the #4984 campaign errata effort (Codex final ruling in
.self-local/reports/dev-review-4984-post-triage-remainder.md: 2 PRs total,
<=20h combined budget). PR1 (10 issues) merged at main 6d63a472c8d75e245568f59c0f9a35f665c58306.
This PR is deliberately kept minimal given remaining budget: small attribution
corrections only, across the 4 issues below, plus a self-correction the review
process itself found (see below).

Scope

Refs #4989
Refs #4993
Refs #5007
Refs #5024

Change summary

Doc-string / comment / docs/index.md prose only across all 3 review rounds: 39 files
(38 .lean + docs/index.md), zero Lean code changed
— every changed .lean file is
identical to main after stripping Lean comments (line --, nestable /- -/, /--, /-!,
string-literal aware), modulo blank-line bookkeeping inside comments. No declaration,
statement, proof, import or set_option is touched (dev-review round 3, task item 6: own
independent stripper, 38/38 hash-identical).

Page numbers were re-derived from the local PDFs in .self-local/refs/, not carried over from
the issues: GJ book = PDF − 16 in ch. 4 (PDF 73 heads 4.1 Griffiths Inequalities 57; PDF 79
heads 4.4 The FKG Inequality 63), FV book = PDF − 18 in ch. 3 (PDF 135 heads 3.7. Phase Diagram 117; PDF 162 heads 144 Chapter 3. The Ising Model).

#4989 / #4993 — GJ Corollary 4.3.5 is on book p. 63

PDF 79 (= book 63) carries the Corollary 4.3.5. statement, its full PROOF. and then
4.4 The FKG Inequality; nothing of 4.3.5 is on book p. 62. The 5 sites reading p. 62 are
corrected and one pp. 62-63 is tightened to p. 63; all 12 surviving Cor. 4.3.5 page citations
now read p. 63. Neighbouring corollaries were checked so that a blanket sweep could not hide:
book 61 = Corollary 4.3.3., book 62 = Corollary 4.3.4., both left alone.

#4993 / #5007 — GJ §4.2 has no "Proposition 4.2.4", and 4.2.3 is a Theorem

GJ §4.2 contains exactly Proposition 4.2.1 (book 58), Proposition 4.2.2 (book 58) and
Theorem 4.2.3 (book 59); the string 4.2.4 occurs in the book. The J-monotonicity and
h-monotonicity citations Prop 4.2.4 (11 sites), Proposition 4.2.4 (9 sites) and
Prop 4.2.3 (2 sites) are re-anchored on Prop 4.2.1, p. 58 ("Let H be ferromagnetic. Then
⟨ξ^B⟩, considered as a function of the couplings J_A in H, is monotone increasing"). For the
h-direction the comment now points at GJ's own remark on book p. 58 (a positive external field
keeps the Ising measure ferromagnetic) together with the proof of Thm 4.2.3 on book p. 59 ("a
nonzero value J_A = h occurs for A = {a_i}"), i.e. h is a singleton coupling in GJ's
formalism, so Prop 4.2.1 does cover it. After this PR, 4.2.4 matches 0× in the repo.

#5007 — GKS-II is Theorem 4.1.3, (4.1.11), p. 57

Book p. 57 (PDF 73) has Theorem 4.1.1(4.1.9) 0 ≤ ⟨ξ^A⟩ (GKS-I only) and Theorem 4.1.3
(4.1.10) 0 ≤ ⟨q^A t^B⟩, (4.1.11) 0 ≤ ⟨ξ^Aξ^B⟩ − ⟨ξ^A⟩⟨ξ^B⟩ (GKS-II). The GKS-II citations
that named Thm 4.2.3 (a convergence theorem) are re-anchored on Thm 4.1.3, (4.1.11), p. 57,
matching the already-correct site in Concrete/.../TwoPointCorrelationInfinite.lean. The added
clause records that in the Ising case σ² = 1 turns (4.1.11) into the symmetric-difference form
⟨σ^A⟩⟨σ^B⟩ ≤ ⟨σ^{A△B}⟩ the repo uses.

#5024 — the random-current tree is anchored on FV §3.10.6, not §3.7 / (3.45)

FV (3.45) is the high-temperature (tanh) representation of the partition function: book p. 117,
§3.7.3, "The expression (3.45) is called the high-temperature representation of the partition
function", and FV §3.7 is "Phase Diagram". The random-current weight ∏_e (βJ)^{n_e}/n_e! and the
source set ∂_Λ n are in §3.10.6 "Random-cluster and random-current representations", book
pp. 143-145 (book 144 displays Z⁺ = 2^{|Λ|} Σ_{∂n=∅} ∏ β^{n_e}/n_e!; w(n) is defined in the
proof on book 145). Every Current.weight citation in IsingModel/RandomCurrent/** and
IsingModel/Inequalities/ClusterConditioning* is re-anchored ((3.45) / §3.7 now match 0× in
both trees; §3.10.6 appears at 110 sites repo-wide).

Two nonexistent pointers are removed in the same pass:

  • GJ "Theorem 5.1.2" — matches 0× in the book (GJ §5.1 is "Pure and Mixed Phases", (5.1.2)
    is a displayed equation); dropped rather than replaced.
  • "FV Theorem 9.35" (6 sites) — FV ch. 9 is "Models with Continuous Symmetry" and its numbering
    stops around 9.14; the switching lemma is FV Lemma 3.55, p. 144 ("Lemma 3.55 (Switching
    Lemma). Let Λ ⋐ Z^d, A ⊂ Λ, i ∈ Λ …").

The surviving (3.45) citations in ClusterExpansion/** and **/HighTemperature* are genuine
tanh(βJ)^{|X|} / evenSubgraphs high-temperature sums and were deliberately not swept.

Round-1 review fix (.self-local/reports/dev-review-errata-pr2-round1.md)

  • High-1 (blocker, introduced by this branch). Three sites had swapped the nonexistent
    GJ §5.1 Thm 5.1.2 / FV Thm 9.35 for another nonexistent pointer, Aizenman 1982 Lemma 4.1.
    Aizenman 1982 has no Lemma 4.1 (§4 is the heuristic Gaussian-structure section; the only "(4.1)"
    is an unrelated Wick-identity equation), per .self-local/refs/Aizenman-1982-sec4-conditioning-extract.md:15-18.
    Each site is re-anchored on what it actually claims:
    RandomCurrent/Switching/Core.lean:9Aizenman 1982 Lemma 3.2, p. 7, eq. (3.5) (the
    switching lemma); Switching/SwitchingIdentities.lean:32,67FV Lemma 3.56, p. 145 /
    Aizenman 1982 Lemma 3.1, p. 7 (the fixed-total m ↦ n − m source-swap, not the switching
    lemma itself).
  • Med-2. The §3.7 → §3.10.6 sweep is completed across the SL-D₁ cluster: 43 sites in the 7
    Inequalities/ClusterConditioning* modules plus docs/index.md:1793-1795.
  • Med-3 / Med-4. In Inequalities/GHS/Truncated3Contraction.lean, GJ Cor 4.3.4 is on book
    p. 62 (not 61), and the GHS/GKS-II pair was crediting Cor 4.3.3 with
    ⟨σ_iσ_j⟩⟨σ_k⟩ ≤ ⟨σ_iσ_jσ_k⟩ — impossible, since Cor 4.3.3 assumes h_i ≡ 0 and |A|, |B|
    both even while here |B| = 1. Both defects are fixed at all five sites in that file and in the
    docs/index.md row that mirrors it.
  • Med-5. docs/index.md:375 credited GKS-II to Thm 4.1.1 while :382 credited it to
    Thm 4.1.3 — same table, 7 rows apart. Line 375 now reads Thm 4.1.3, (4.1.11).

Self-correction: round-2/round-3 fix, commit dde4f087

Round 2 review (.self-local/reports/dev-review-errata-pr2-round2.md, High-A) found that the
round-1 fix above had, at 8 sites it re-anchored plus 5 same-file companion lines, itself
introduced or left Aizenman 1982 Lemma 4.1 — the very nonexistent citation this branch's own
evidence base rules out — making Switching/Core.lean internally inconsistent (a Lemma 3.2
module header next to sibling declarations still citing the nonexistent Lemma 4.1). Round 3
review independently re-verified every citation this branch authors against the primary
Aizenman 1982 PDF (not just the in-repo extract) and confirms the fix is correct
(.self-local/reports/dev-review-errata-pr2-round3.md §§0–4).

Commit dde4f087 re-anchors 13 of those branch-introduced Lemma 4.1 sites to
Aizenman 1982 Lemma 3.2, p. 7, eq. (3.5) (Switching/Core.lean:27,57,95,
Switching/GlobalSwitching.lean:23,46, Switching/GlobalSwitchingLimit.lean:29,170,290,
Switching/SourceFilters.lean:58, Switching/SupportGraph.lean:115,235,
Switching/PairFinset.lean:38, Inequalities/CurrentConnectivityRepresentation.lean:49,94),
drops 1 more nonexistent pinpoint at Inequalities/ClusterConditioningPivotal.lean:33,53
(cluster conditioning is Aizenman §9, not §3 — no safe lemma number exists there), and rewords
docs/index.md:1794,1795 to drop the same nonexistent pointer. It also fixes
Inequalities/GHS/GHSInequality.lean:35 (Corollary 4.3.4, p. 61p. 62), aligning
Inequalities/GHS/ internally. In total, 14 of the branch's own defective sites are fixed
(13 re-anchored + 1 pinpoint dropped); 28 remain, all pre-existing (not branch-authored),
deferred to #5032 (dev-review-errata-pr2-round3.md, "Med-2").

Residual defects deferred (out of this PR's scope)

Pre-existing defects, not introduced by this branch, inventoried with file:line evidence in
#5032:

Test plan

  • lake buildPASS (4944 jobs, full run, commit dde4f087). The lakefile sets
    warningAsError = true plus weak.linter.mathlibStandardSet = true, so a successful build is
    itself the zero-warning guarantee. No added line exceeds 100 characters.
  • lake env lean on every file touched by the round-2/round-3 fix — PASS, zero
    warning:/error: (round-3 review, independently re-run).
  • Comment/prose-only proof — PASS: all 38 changed .lean files hash-identical to main after
    comment stripping, independently re-derived twice (implementer + round-3 review, own stripper).
  • python3 scripts/citation_audit.pyPASS, ratchet: OK -- 37 finding(s) cleared, 0 new,
    coverage OK.
  • python3 scripts/audit_gate.py --fullPASS (V1 no axiom, V2 no sorry/admit/native_decide,
    V3 13 capstones axiom-clean, V4 no Japanese in 1977 tracked files).
  • Independent cross-review: 3 rounds (.self-local/reports/dev-review-errata-pr2-round{1,2,3}.md),
    round 3 verdict APPROVE the diff (round-3 review, .self-local/reports/dev-review-errata-pr2-round3.md).

phasetr and others added 4 commits August 12, 2026 01:10
Ten tracked citations placed Glimm-Jaffe Corollary 4.3.5 on book page 62
(one as `pp. 61-62`, one as `pp. 62-63`). Page-scoped extraction of
`.self-local/refs/Glimm.Jaffe.P428.*.pdf` (chapter-4 region: book page =
PDF page - 16) shows Corollary 4.3.5, its whole proof and the quoted
sentence "Dropping negative terms from the right (B2 odd)" on PDF p. 79
= book p. 63. PDF p. 78 = book p. 62 carries Corollary 4.3.4 and PDF
p. 77 = book p. 61 carries Corollary 4.3.3, so the neighbouring 4.3.3 /
4.3.4 citations at pp. 61 / 62 are correct and are left untouched: the
fix is keyed on the corollary number, not on the page string.

Comment-only: with Lean comments stripped, every touched `.lean` file is
byte-identical to its previous revision.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Page-scoped extraction of `.self-local/refs/Glimm.Jaffe.P428.*.pdf`
(chapter-4 region: book page = PDF page - 16) fixes three invented or
swapped labels. Section 4.2 contains exactly Proposition 4.2.1
(correlations monotone in the couplings, p. 58), Proposition 4.2.2
(p. 58) and Theorem 4.2.3 (correlations converge as the volume grows,
p. 59); section 4.3 begins right after it.

* "Proposition 4.2.4" does not exist (`4.2.4` matches zero times in both
  the Glimm-Jaffe and the Friedli-Velenik text extracts). The
  h-direction sites now cite Proposition 4.2.1, p. 58, applied to the
  singleton couplings that carry `h`, which is what the p. 58 remark
  ("with a positive external field, 0 <= h, the Ising model measure
  (4.2.2) is still ferromagnetic") licenses. The beta-direction sites now
  say plainly that Glimm-Jaffe do not state that direction and that the
  repository reduces it to Proposition 4.2.1 by rescaling.
* "Proposition 4.2.3" does not exist either; 4.2.3 is a Theorem and is
  about convergence. The J-monotonicity sites now cite Proposition 4.2.1.
* GKS-II was attributed to Theorem 4.2.3. GKS-II is Theorem 4.1.3,
  (4.1.11), p. 57 (`0 <= <xi^A xi^B> - <xi^A><xi^B>`); Theorem 4.2.3 is
  the thermodynamic-limit theorem. The section-4.2 progress row keeps its
  label and now records that `correlationInfinite_gks_second` is filed
  there only as the infinite-volume lift of a section-4.1 result.

Site by site rather than by search-and-replace: of the twenty lines
carrying `4.2.3`, twelve are correct uses that a sweep would break.

Comment-only in Lean: with comments stripped, every touched `.lean` file
is byte-identical to its previous revision.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
The `IsingModel/RandomCurrent/` prose anchored the random-current
representation at Friedli-Velenik section 3.7 and the Aizenman switching
lemma at "GJ 5.1 Theorem 5.1.2 / FV Theorem 9.35". All three are wrong.
Page-scoped extraction, with the offset re-measured per book (FV: book
p. 141 = PDF p. 159; GJ chapter 5: book p. 72 = PDF p. 88):

* FV section 3.7 is "Phase Diagram", book p. 103. The random-current
  representation is section 3.10.6 "Random-cluster and random-current
  representations", book pp. 143-145; book p. 144 carries, verbatim, the
  objects this tree formalizes: the per-edge weight `prod_e beta^n_e/n_e!`,
  the current configuration, the source set, the spin-sum orthogonality,
  and Exercise 3.38 (`<sigma_A> = P(d n = A) / P(d n = empty)`, this
  tree's `weightSum A / weightSum empty`). The sub-anchor "eq. (3.45)" is
  wrong for the same reason: FV (3.45) is the high-temperature (tanh)
  representation on book p. 117, a different expansion from this
  N-valued current sum. Those identities are unnumbered, so the citations
  now point at the page.
* GJ section 5.1 is "Pure and Mixed Phases" and contains no switching
  lemma; the numbered item (5.1.2) on book p. 73 is a displayed equation.
  The pointer is dropped rather than renumbered.
* FV has no Theorem 9.35 (Chapter 9 is "Models with Continuous Symmetry"
  and its theorem numbers reach 9.14). FV's switching lemma is Lemma 3.55
  (Switching Lemma), book p. 144, proof to p. 145.

Scoped to `IsingModel/RandomCurrent/` plus the two switching sites in
`Inequalities/CurrentConnectivityRepresentation.lean` and the section-5.1
progress row: elsewhere in the tree `FV 3.7` really does mean section
3.7.3, so a repo-wide range rewrite is forbidden.

Comment-only in Lean: with comments stripped, every touched `.lean` file
is byte-identical to its previous revision.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
High-1: "Aizenman 1982 Lemma 4.1" does not exist. Aizenman 1982 has no
Lemma 4.1 (section 4 is the heuristic Gaussian-structure discussion); the
switching lemma is Lemma 3.2, p. 7, eq. (3.5), and the fixed-flux
source-swap identity behind it is Lemma 3.1, p. 7. The three sites this
branch introduced are re-anchored per site: the Switching/Core.lean module
header targets the switching lemma (Lemma 3.2), while the two
SwitchingIdentities.lean theorems are the fixed-total `m -> n - m`
source-swap at witness `k = n`, i.e. FV Lemma 3.56, p. 145 (identity (3.81))
/ Aizenman Lemma 3.1, p. 7 -- not FV Lemma 3.55.

Med-2: extend the FV (3.45) -> FV 3.10.6 re-anchoring of `Current.weight`
to the seven `Inequalities/ClusterConditioning*` siblings (43 sites) and to
docs/index.md 5.1 rows, which otherwise disagreed with
RandomCurrent/ClusterConditioning.lean after the previous commit. FV (3.45)
is the high-temperature (tanh) representation, FV 3.7.3, book p. 117; the
random-current weight is FV 3.10.6, book pp. 143-145.

Med-3/Med-4: GJ Cor 4.3.4 is on book p. 62 (PDF 78), not p. 61 (which
carries Cor 4.3.3), and GKS-II is Thm 4.1.3, (4.1.11), p. 57 -- Cor 4.3.3
requires h = 0 with |A|, |B| both even, so it cannot support
<s_i s_j><s_k> <= <s_i s_j s_k>. Both defects are corrected at all five
sites inside GHS/Truncated3Contraction.lean, plus the docs row mirroring it.

Med-5: docs/index.md attributed GKS-II to Thm 4.1.1 in one row and to
Thm 4.1.3 seven rows later; Thm 4.1.1 states only (4.1.9), GKS-I.

Comment/prose only: all 37 changed .lean files are code-identical to main
after comment stripping. lake build passes with warningAsError = true.

Refs #4984

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Aizenman 1982 has no "Lemma 4.1" (its section 4 is a heuristic Gaussian-structure
section with no such lemma). The switching lemma is Lemma 3.2, p. 7, eq. (3.5);
the fixed-total binomial identity is Lemma 3.1, p. 7. Re-anchor every citation
this branch authored that still carried the nonexistent number, and drop the
pinpoint where the content is cluster conditioning (Aizenman's conditioning
material is section 9, not section 3). Each touched file now agrees with its own
module header.

Friedli-Velenik has no "Prop 9.31" (chapter 9 is Mermin-Wagner and its numbering
tops out at 9.14) and states no Simon-Lieb inequality, so drop that pinpoint from
the two progress-table rows this branch rewrote.

Also fix the GHS reference page: GJ Corollary 4.3.4 is on book p. 62 (running
heads give Cor 4.3.3 p. 61, Cor 4.3.4 p. 62, Cor 4.3.5 p. 63).

Comment- and prose-only: all 38 touched .lean files remain code-identical to main
after comment stripping.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@phasetr
phasetr marked this pull request as ready for review August 11, 2026 18:16
@phasetr
phasetr merged commit 1cd2ffd into main Aug 11, 2026
10 of 12 checks passed
@phasetr
phasetr deleted the docs/4984-errata-pr2-attribution branch August 11, 2026 18:16
phasetr added a commit that referenced this pull request Aug 12, 2026
… tree (#5032 item 1)

Issue #5032 item 1: `Aizenman 1982 Lemma 4.1` does not exist. Re-extracted the
primary paper (Commun. Math. Phys. 86, 1-48; `pdftotext -layout`, 49 pages, PDF
page = book page) and confirmed first-hand: `Lemma 4.x` matches 0x, and section 4
("A Heuristic Explanation of the Gaussian Structure ...", pp. 11-13) carries only
eqs. (4.1) and (4.2) - so the sibling pointers `§4, Eqs. (4.3)-(4.10)`,
`§4, Eqs. (4.8)-(4.10)` and `Eq. (4.12)` are equally nonexistent.

Per-site classification (37 sites / 12 files; not a blanket rename), each site
matched against what its own declaration claims:

* Lemma 3.2, p. 7, eq. (3.5) - the switching lemma (source swap across the
  two-current doubled ensemble, conditioned on same-cluster connectivity), and
  the `weightSum * weightSum = tsum of fixed-M inner sums` regrouping that
  PR #5031 already anchored there.
* Lemma 3.1, p. 7 - the fixed-flux binomial source swap: the summand definitions
  `doubledSourcefreeSummand` / `doubledPairSummand` and the `m |-> M - m`
  involution. `SourcefreeConnectionUnconditional.lean`'s per-current
  `W(M) = D(M)` is verbatim Aizenman's `A = B = {x,y}` instance (his eq. (3.8)).
* Proposition 3.1, eq. (3.2), p. 6 - sites whose statement *is*
  `<s_x s_y>^2 = P^{empty,empty}[x <-> y]`, which is that display verbatim.
* §9, Lemma 9.2, p. 25, eq. (9.11) and Lemma 9.3, pp. 25-26 - the
  `ClusterConditioningFiber*` (SL-D2) cluster: Lemma 9.2 is exactly "the
  correlation in the system obtained by setting the interaction to zero on all
  the bonds in B(w1)", i.e. the subgraph/reduced-interaction conditioning.
  Hedged with `cf.` because Aizenman's own use of it is via the Griffiths
  inequality, an inequality rather than a collapse.
* §2, eq. (2.4), p. 4 - `SourcefreeConnectionCurrentDeriv.lean`, whose subject is
  the random-current weight `w(n) = prod_b (beta J_b)^{n_b}/n_b!` and its
  beta-scaling, not switching.

Same-citation adjuncts, corrected to avoid leaving the files self-contradictory
(a `Lemma 3.2, §3` anchor next to a `§4, Eqs. (4.x)` pointer): the nonexistent
section-4 pinpoints in `SourcefreeConnectionEdgeReachableLeg.lean` and
`SourcefreeConnectionTruncatedFourPointMass.lean`; the latter's P2-ii backbone
reference now names Proposition 9.2, p. 24, eqs. (9.5)-(9.7), the random-walk
representation.

Also in these files (#5032 item 4): FFS `Thm 9.35` / `Lemma 9.36` are displayed
equations, ch. 9, pp. 198-199 (verified on the local PDF: running heads
`198  9. Models without magnetic field` and `9.2 Examples  199`), not theorems,
not in ch. 12, and not the switching lemma - FFS contains no switching/backbone
material at all. The labels are corrected and the switching role transferred to
Aizenman Lemma 3.2, p. 7, eq. (3.5).

Doc comments only; no declaration, statement, proof or import is touched.

Refs #5032

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
phasetr added a commit that referenced this pull request Aug 12, 2026
… pinpoints) (#5033)

docs(errata): PR-A of #5032 — mechanical citation re-anchoring (items 1/2/3/4/5b/6)

What: re-anchors 55 doc-comment / `docs/index.md` citation sites across 20 files
to their correct source (Aizenman 1982 §2/§3/§9, GJ Cor 4.3.4 p. 62, GJ Thm
4.1.3 for GKS-II, FFS eqs. (9.35)/(9.36) as displayed equations not theorems,
plus 2 pre-existing GKS-II/GJ-Prop-4.2.1 mislabels), plus a proactive adjunct
sweep of the same Aizenman-§4 misattribution class found while touching the
random-current tree (10 lines / 2 files, none of items 1-6's enumerated sites).
Two round-1-review fixes are folded in: a line-break-straddling `§4` residue
in `SourcefreeConnectionEdgeEmptyLeg.lean` and a double `Eqs. (4.3)-(4.10)`
fragment on `docs/index.md:1780`. Comment/prose only — verified byte-identical
after Lean-comment stripping on all 19 changed `.lean` files; no proof term,
statement, or import changed (AC4).

Deliberately excluded (PR-B's scope, per the #5032 scoping freeze): item 5
(FV "Prop 9.31", 31 lines/13 files — Friedli-Velenik does not contain this
result at all) and item 7f (GJ §5.1 mislabeled as the Simon-Lieb anchor,
28 lines — Glimm-Jaffe never states the Simon-Lieb inequality either). Both
require a `dev-research` dispatch to establish the correct primary-literature
anchor before any line is edited, which is a content decision, not a
clerical one. Also excluded and recorded for PR-B, found during this PR's
round-2 review: Med-3 (8 `docs/index.md` rows, lines 1772-1781, now pin a
stale `Lemma 9.2/9.3, §9` anchor after this PR's Lean-header re-anchoring
moved the underlying modules elsewhere — needs row-by-row resolution, not a
blanket replace, since the same anchor is correct on the separate
`ClusterConditioning*` rows) and Low-3 (FFS "Ch. 12" used as a descriptor for
backbone-tail/OZ material the chapter does not contain — needs the FFS PDF
extracted first).

Why: three prior campaign PRs (#5030, #5031) left this misattribution class
under-inventoried (#5032's fresh `rg` found the correction comments'
"28 sites" for item 1 was itself an undercount by 9, and item 4's "8 lines"
missed a continuation line) and the citations point readers checking the
proof sketches against the wrong theorem numbers, equation ranges, and even
the wrong book. #5032's scoping freeze fixed the counts and split the
9-item inventory into a mechanical PR (this one, correct target already
established) and a research-gated PR (PR-B, correct target requires reading
primary literature).

Verified: 2 independent review rounds (`dev-review` + Codex `codex exec`,
full agreement both rounds, zero divergence) each re-checked every new
anchor against the primary PDFs directly (Aizenman 1982, GJ, FFS), reran a
line-break-insensitive 6-class residue scan (0/0/0/0/0/0 at HEAD vs.
37/11/8/15/8/4 on main), reran AC4 comment-only diffing, and reran the
anti-scope-creep gates (`9.31` 31->31, `§5.1` 221->221, `3.45` 111->110 with
only the permitted site changed). `lake build` green (4944 jobs, 0
warnings), `scripts/citation_audit.py` and `scripts/audit_gate.py --full`
both PASS, zero Japanese characters in public docs.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
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.

1 participant