Skip to content

refactor: drop the first ratio_bound_bundle cluster - #4661

Merged
phasetr merged 2 commits into
mainfrom
refactor/drop-ratio-bound-bundle-cluster-1
Jul 22, 2026
Merged

refactor: drop the first ratio_bound_bundle cluster#4661
phasetr merged 2 commits into
mainfrom
refactor/drop-ratio-bound-bundle-cluster-1

Conversation

@phasetr

@phasetr phasetr commented Jul 22, 2026

Copy link
Copy Markdown
Owner

Motivation

Simplification refactor under the user's standing authorization, continuing the scanner-vetted deletions of #4648/#4651/#4655/#4657/#4659. .self-local/reports/remaining-safe-clusters-2026-07-22.md lists ratio_bound_bundle as the largest remaining _bundle theme (≈28 declarations across ~11 closure-components). This PR removes only the first self-contained closure-component — a single small PR, not the whole 28.

Chosen component (6 decls, base-Conditioning layer)

The six base-Conditioning/HighTempClosed conjunction wrappers (the layer with no Λ / AlongExhaustion / Infinite qualifier):

  • freeEnergy_high_temp_h_zero_ratio_bound_bundle{,_ferromagnetic}FreeEnergyRatios.lean
  • log_partitionFunction_high_temp_expansion_h_zero_ratio_bound_bundle{,_ferromagnetic}PartitionRatios.lean
  • partitionFunction_high_temp_expansion_h_zero_ratio_bound_bundle{,_ferromagnetic}PartitionRatios.lean

Why self-contained / cascade-zero. Each _bundle only re-pairs the underlying single-slice _ratio_bound / _ratio_bound_beta_zero lemmas with ⟨a, b⟩. Those underlying lemmas survive — they are still consumed by the triple_ratio_bound_bundle family and by the single-slice _ferromagnetic variants — so deleting these six wrappers orphans nothing. Each member's only consumer is its own same-file _ferromagnetic companion, which is itself in the delete set. The pre-deletion subset scan therefore reports 6/6 safe-to-delete, cascade 0 (see below). No docs/index.md / tex/proof-guide.tex citation and no module docstring names any of the six.

Verification evidence

Pre-deletion subset scan (textual) — 6/6 safe, cascade 0

== dead-candidate scan ==
canary: 1088 declarations carrying 'Λ'x1085, 'β'x1, 'σ'x2 each find themselves: PASS
canary: 10903 code citations in tex/proof-guide.tex, none broken across a line: PASS

-- published-result: 0 --

-- load-bearing: 0 --

-- uncertain: 0 --

-- safe-to-delete: 6 --
  IsingModel.freeEnergy_high_temp_h_zero_ratio_bound_bundle  [theorem]  IsingModel/Conditioning/HighTempClosed/FreeEnergyRatios.lean:42
      reason: no reference outside the delete set, no citation in the scanned documentation (README.md, docs/**/*.md, tex/proof-guide.tex)
      same-file consumer: IsingModel/Conditioning/HighTempClosed/FreeEnergyRatios.lean:137 in IsingModel.freeEnergy_high_temp_h_zero_ratio_bound_bundle_ferromagnetic
  IsingModel.freeEnergy_high_temp_h_zero_ratio_bound_bundle_ferromagnetic  [theorem]  IsingModel/Conditioning/HighTempClosed/FreeEnergyRatios.lean:130
      reason: no reference outside the delete set, no citation in the scanned documentation (README.md, docs/**/*.md, tex/proof-guide.tex)
  IsingModel.log_partitionFunction_high_temp_expansion_h_zero_ratio_bound_bundle  [theorem]  IsingModel/Conditioning/HighTempClosed/PartitionRatios.lean:234
      reason: no reference outside the delete set, no citation in the scanned documentation (README.md, docs/**/*.md, tex/proof-guide.tex)
      same-file consumer: IsingModel/Conditioning/HighTempClosed/PartitionRatios.lean:277 in IsingModel.log_partitionFunction_high_temp_expansion_h_zero_ratio_bound_bundle_ferromagnetic
  IsingModel.log_partitionFunction_high_temp_expansion_h_zero_ratio_bound_bundle_ferromagnetic  [theorem]  IsingModel/Conditioning/HighTempClosed/PartitionRatios.lean:268
      reason: no reference outside the delete set, no citation in the scanned documentation (README.md, docs/**/*.md, tex/proof-guide.tex)
  IsingModel.partitionFunction_high_temp_expansion_h_zero_ratio_bound_bundle  [theorem]  IsingModel/Conditioning/HighTempClosed/PartitionRatios.lean:95
      reason: no reference outside the delete set, no citation in the scanned documentation (README.md, docs/**/*.md, tex/proof-guide.tex)
      same-file consumer: IsingModel/Conditioning/HighTempClosed/PartitionRatios.lean:476 in IsingModel.partitionFunction_high_temp_expansion_h_zero_ratio_bound_bundle_ferromagnetic
  IsingModel.partitionFunction_high_temp_expansion_h_zero_ratio_bound_bundle_ferromagnetic  [theorem]  IsingModel/Conditioning/HighTempClosed/PartitionRatios.lean:467
      reason: no reference outside the delete set, no citation in the scanned documentation (README.md, docs/**/*.md, tex/proof-guide.tex)

-- cascade (informational, never auto-deleted): 0 --

-- coverage warnings: 0 (each forces `uncertain` on every candidate it could be citing) --

NON-EVIDENTIAL: --report-only always exits 0. Its output must not be pasted as deletion evidence in a PR.
LIMITS: this scan is textual. It cannot see simp/aesop set usage, tactic-generated
references, open/export-shortened names, or metaprogrammed names. It does not check
autoImplicit binder drift (a `#check @` dump is a separate gate). Doc rows that depend
on a lemma without naming it are invisible. Run with --lean on a green build to
cross-check the elaborated dependency graph; run --explain for the full table.
A "safe-to-delete" verdict is a necessary, not a sufficient, condition for deletion.

Post-deletion cross-check (--lean, green build) — cascade unchanged at 7

Run over the surviving _ratio_bound_bundle pattern after the six deletions. The elaborated dependency graph agrees with the textual verdicts, and the cascade set is the same seven items as before the deletion (all orphaned by other, still-present bundles, e.g. triple_ratio_bound_bundle), i.e. this PR introduced zero new cascade:

--lean cross-check: 42 candidate(s) compared against the elaborated graph; no consumer seen by Lean was missed on a safe-to-delete verdict
== dead-candidate scan ==
canary: 1088 declarations carrying 'Λ'x1085, 'β'x1, 'σ'x2 each find themselves: PASS
canary: 10903 code citations in tex/proof-guide.tex, none broken across a line: PASS

-- published-result: 1 --
  IsingModel.partitionFunction_high_temp_expansion_h_zero_triple_ratio_bound_bundle  [theorem]  IsingModel/Conditioning/HighTempClosed/FreeEnergyRatios.lean:221
      reason: cited verbatim in the public documentation
      same-file consumer: IsingModel/Conditioning/HighTempClosed/FreeEnergyRatios.lean:265 in IsingModel.partitionFunction_high_temp_expansion_h_zero_triple_ratio_bound_bundle_ferromagnetic
      doc: exact docs/index.md:2127: | §18.3 | Clustering and analyticity (lattice high-temp expansion) | **Done (lattice + Λ-layer + ℤ^d)** | `par

-- load-bearing: 2 --
  IsingModel.Ambient.partitionFunctionAlongExhaustion_high_temp_expansion_h_zero_ratio_bound_bundle  [theorem]  IsingModel/AmbientLattice/SpecialCases/HighTemperatureBoundsRatioBoundsBound.lean:37
      reason: 1 reference(s) from outside the delete set
      info: mentioned in prose at IsingModel/Concrete/LatticeGraphCorrelation/HighTemperatureBoundsAlongExRatioBoundBundle.lean:12 (module docstring) -- deleting it leaves that text stale
      cross-file consumer: IsingModel/Concrete/LatticeGraphCorrelation/HighTemperatureBoundsAlongExRatioBoundBundle.lean:37 in IsingModel.Ambient.partitionFunctionAlongExhaustion_latticeGraph_high_temp_expansion_h_zero_ratio_bound_bundle
  IsingModel.Ambient.partitionFunctionAlongExhaustion_high_temp_expansion_h_zero_ratio_bound_bundle_ferromagnetic  [theorem]  IsingModel/AmbientLattice/SpecialCases/HighTemperatureBoundsRatioBoundsBoundFerro.lean:28
      reason: 1 reference(s) from outside the delete set
      info: mentioned in prose at IsingModel/AmbientLattice/SpecialCases/HighTemperatureBoundsRatioBoundsBound.lean:55 (module docstring), IsingModel/AmbientLattice/SpecialCases/HighTemperatureBoundsRatioBoundsBoundFerro.lean:8 (module docstring) -- deleting it leaves that text stale
      cross-file consumer: IsingModel/Concrete/LatticeGraphCorrelation/HighTemperatureBoundsAlongExRatioBoundBundle.lean:56 in IsingModel.Ambient.partitionFunctionAlongExhaustion_latticeGraph_h_zero_ratio_bound_bundle_ferromagnetic

-- uncertain: 2 --
  IsingModel.Ambient.partitionFunctionAlongExhaustion_latticeGraph_h_zero_ratio_bound_bundle_ferromagnetic  [theorem]  IsingModel/Concrete/LatticeGraphCorrelation/HighTemperatureBoundsAlongExRatioBoundBundle.lean:41
      reason: module-cited docs/index.md: defining module `Concrete/LatticeGraphCorrelation/HighTemperatureBoundsAlongExRatioBoundBundle.lean` is cited
      reason: module-cited tex/proof-guide.tex: defining module `Concrete/LatticeGraphCorrelation/HighTemperatureBoundsAlongExRatioBoundBundle.lean` is cited
      info: mentioned in prose at IsingModel/Concrete/LatticeGraphCorrelation/HighTemperatureBoundsAlongExhaustionRatioBounds.lean:54 (module docstring) -- deleting it leaves that text stale
      doc: module-cited docs/index.md: defining module `Concrete/LatticeGraphCorrelation/HighTemperatureBoundsAlongExRatioBoundBundle.lean` is cited
      doc: module-cited tex/proof-guide.tex: defining module `Concrete/LatticeGraphCorrelation/HighTemperatureBoundsAlongExRatioBoundBundle.lean` is cited
  IsingModel.Ambient.partitionFunctionAlongExhaustion_latticeGraph_high_temp_expansion_h_zero_ratio_bound_bundle  [theorem]  IsingModel/Concrete/LatticeGraphCorrelation/HighTemperatureBoundsAlongExRatioBoundBundle.lean:22
      reason: module-cited docs/index.md: defining module `Concrete/LatticeGraphCorrelation/HighTemperatureBoundsAlongExRatioBoundBundle.lean` is cited
      reason: module-cited tex/proof-guide.tex: defining module `Concrete/LatticeGraphCorrelation/HighTemperatureBoundsAlongExRatioBoundBundle.lean` is cited
      info: mentioned in prose at IsingModel/Concrete/LatticeGraphCorrelation/HighTemperatureBoundsAlongExhaustionRatioBounds.lean:53 (module docstring) -- deleting it leaves that text stale
      doc: module-cited docs/index.md: defining module `Concrete/LatticeGraphCorrelation/HighTemperatureBoundsAlongExRatioBoundBundle.lean` is cited
      doc: module-cited tex/proof-guide.tex: defining module `Concrete/LatticeGraphCorrelation/HighTemperatureBoundsAlongExRatioBoundBundle.lean` is cited

-- safe-to-delete: 37 --
  IsingModel.Ambient.freeEnergyAlongExhaustion_high_temp_h_zero_ratio_bound_bundle  [theorem]  IsingModel/AmbientLattice/SpecialCases/HighTemperatureBoundsRatioLogFeFreeEnergyBound.lean:27
      reason: no reference outside the delete set, no citation in the scanned documentation (README.md, docs/**/*.md, tex/proof-guide.tex)
      cross-file consumer: IsingModel/Concrete/LatticeGraphCorrelation/HighTemperatureBoundsAlongExhaustionRatioBoundBundle.lean:88 in IsingModel.Ambient.freeEnergyAlongExhaustion_latticeGraph_high_temp_h_zero_ratio_bound_bundle
  IsingModel.Ambient.freeEnergyAlongExhaustion_high_temp_h_zero_ratio_bound_bundle_ferromagnetic  [theorem]  IsingModel/AmbientLattice/SpecialCases/HighTemperatureBoundsRatioLogFeFreeEnergyBoundFerro.lean:29
      reason: no reference outside the delete set, no citation in the scanned documentation (README.md, docs/**/*.md, tex/proof-guide.tex)
      info: mentioned in prose at IsingModel/AmbientLattice/SpecialCases/HighTemperatureBoundsRatioLogFeFreeEnergyBound.lean:49 (module docstring), IsingModel/AmbientLattice/SpecialCases/HighTemperatureBoundsRatioLogFeFreeEnergyBoundFerro.lean:8 (module docstring) -- deleting it leaves that text stale
      cross-file consumer: IsingModel/Concrete/LatticeGraphCorrelation/HighTemperatureBoundsAlongExhaustionRatioBoundBundle.lean:109 in IsingModel.Ambient.freeEnergyAlongExhaustion_latticeGraph_high_temp_h_zero_ratio_bound_bundle_ferromagnetic
  IsingModel.Ambient.freeEnergyAlongExhaustion_latticeGraph_high_temp_h_zero_ratio_bound_bundle  [theorem]  IsingModel/Concrete/LatticeGraphCorrelation/HighTemperatureBoundsAlongExhaustionRatioBoundBundle.lean:71
      reason: no reference outside the delete set, no citation in the scanned documentation (README.md, docs/**/*.md, tex/proof-guide.tex)
      info: mentioned in prose at IsingModel/Concrete/LatticeGraphCorrelation/HighTemperatureBoundsAlongExhaustionRatioBoundBundle.lean:16 (module docstring) -- deleting it leaves that text stale
  IsingModel.Ambient.freeEnergyAlongExhaustion_latticeGraph_high_temp_h_zero_ratio_bound_bundle_ferromagnetic  [theorem]  IsingModel/Concrete/LatticeGraphCorrelation/HighTemperatureBoundsAlongExhaustionRatioBoundBundle.lean:92
      reason: no reference outside the delete set, no citation in the scanned documentation (README.md, docs/**/*.md, tex/proof-guide.tex)
      info: mentioned in prose at IsingModel/Concrete/LatticeGraphCorrelation/HighTemperatureBoundsAlongExhaustionRatioBoundBundle.lean:17 (module docstring) -- deleting it leaves that text stale
  IsingModel.Ambient.freeEnergyInfinite_high_temp_h_zero_ratio_bound_bundle  [theorem]  IsingModel/AmbientLatticeSum/InfiniteHighTemp.lean:289
      reason: no reference outside the delete set, no citation in the scanned documentation (README.md, docs/**/*.md, tex/proof-guide.tex)
      cross-file consumer: IsingModel/Concrete/LatticeGraphCorrelation/HighTemperatureBoundsFreeEnergyInfiniteDeviationAndRatio.lean:50 in IsingModel.Ambient.freeEnergyInfinite_latticeGraph_cubicExhaustion_high_temp_h_zero_ratio_bound_bundle
  IsingModel.Ambient.freeEnergyInfinite_latticeGraph_cubicExhaustion_high_temp_h_zero_ratio_bound_bundle  [theorem]  IsingModel/Concrete/LatticeGraphCorrelation/HighTemperatureBoundsFreeEnergyInfiniteDeviationAndRatio.lean:39
      reason: no reference outside the delete set, no citation in the scanned documentation (README.md, docs/**/*.md, tex/proof-guide.tex)
  IsingModel.Ambient.freeEnergyΛ_high_temp_h_zero_ratio_bound_bundle  [theorem]  IsingModel/AmbientLattice/Defs/HighTempPartition/Ratios.lean:326
      reason: no reference outside the delete set, no citation in the scanned documentation (README.md, docs/**/*.md, tex/proof-guide.tex)
      same-file consumer: IsingModel/AmbientLattice/Defs/HighTempPartition/Ratios.lean:350 in IsingModel.Ambient.freeEnergyΛ_high_temp_h_zero_ratio_bound_bundle_ferromagnetic
      cross-file consumer: IsingModel/AmbientLattice/SpecialCases/HighTemperatureBoundsRatioLogFeFreeEnergyBound.lean:43 in IsingModel.Ambient.freeEnergyAlongExhaustion_high_temp_h_zero_ratio_bound_bundle
      cross-file consumer: IsingModel/Concrete/LatticeGraphCorrelation/HighTemperatureBoundsRatioBoundBundle.lean:82 in IsingModel.Ambient.freeEnergyΛ_latticeGraph_high_temp_h_zero_ratio_bound_bundle
  IsingModel.Ambient.freeEnergyΛ_high_temp_h_zero_ratio_bound_bundle_ferromagnetic  [theorem]  IsingModel/AmbientLattice/Defs/HighTempPartition/Ratios.lean:340
      reason: no reference outside the delete set, no citation in the scanned documentation (README.md, docs/**/*.md, tex/proof-guide.tex)
      cross-file consumer: IsingModel/Concrete/LatticeGraphCorrelation/HighTemperatureBoundsRatioBoundBundle.lean:101 in IsingModel.Ambient.freeEnergyΛ_latticeGraph_high_temp_h_zero_ratio_bound_bundle_ferromagnetic
  IsingModel.Ambient.freeEnergyΛ_latticeGraph_high_temp_h_zero_ratio_bound_bundle  [theorem]  IsingModel/Concrete/LatticeGraphCorrelation/HighTemperatureBoundsRatioBoundBundle.lean:67
      reason: no reference outside the delete set, no citation in the scanned documentation (README.md, docs/**/*.md, tex/proof-guide.tex)
      info: mentioned in prose at IsingModel/Concrete/LatticeGraphCorrelation/HighTemperatureBoundsRatioBoundBundle.lean:13 (module docstring) -- deleting it leaves that text stale
  IsingModel.Ambient.freeEnergyΛ_latticeGraph_high_temp_h_zero_ratio_bound_bundle_ferromagnetic  [theorem]  IsingModel/Concrete/LatticeGraphCorrelation/HighTemperatureBoundsRatioBoundBundle.lean:86
      reason: no reference outside the delete set, no citation in the scanned documentation (README.md, docs/**/*.md, tex/proof-guide.tex)
      info: mentioned in prose at IsingModel/Concrete/LatticeGraphCorrelation/HighTemperatureBoundsRatioBoundBundle.lean:14 (module docstring) -- deleting it leaves that text stale
  IsingModel.Ambient.log_partitionFunctionAlongExhaustion_high_temp_expansion_h_zero_ratio_bound_bundle  [theorem]  IsingModel/AmbientLattice/SpecialCases/HighTemperatureBoundsRatioLogFeLogBoundOnly.lean:45
      reason: no reference outside the delete set, no citation in the scanned documentation (README.md, docs/**/*.md, tex/proof-guide.tex)
      info: mentioned in prose at IsingModel/AmbientLattice/SpecialCases/HighTemperatureBoundsRatioLogFeLogBoundOnly.lean:10 (module docstring) -- deleting it leaves that text stale
      cross-file consumer: IsingModel/Concrete/LatticeGraphCorrelation/HighTemperatureBoundsAlongExhaustionRatioBoundBundle.lean:48 in IsingModel.Ambient.log_partitionFunctionAlongExhaustion_latticeGraph_high_temp_expansion_h_zero_ratio_bound_bundle
  IsingModel.Ambient.log_partitionFunctionAlongExhaustion_high_temp_expansion_h_zero_ratio_bound_bundle_ferromagnetic  [theorem]  IsingModel/AmbientLattice/SpecialCases/HighTemperatureBoundsRatioLogFeLogBoundOnlyFerro.lean:29
      reason: no reference outside the delete set, no citation in the scanned documentation (README.md, docs/**/*.md, tex/proof-guide.tex)
      info: mentioned in prose at IsingModel/AmbientLattice/SpecialCases/HighTemperatureBoundsRatioLogFeLogBoundOnly.lean:67 (module docstring), IsingModel/AmbientLattice/SpecialCases/HighTemperatureBoundsRatioLogFeLogBoundOnlyFerro.lean:8 (module docstring) -- deleting it leaves that text stale
      cross-file consumer: IsingModel/Concrete/LatticeGraphCorrelation/HighTemperatureBoundsAlongExhaustionRatioBoundBundle.lean:67 in IsingModel.Ambient.log_partitionFunctionAlongExhaustion_latticeGraph_h_zero_ratio_bound_bundle_ferromagnetic
  IsingModel.Ambient.log_partitionFunctionAlongExhaustion_latticeGraph_h_zero_ratio_bound_bundle_ferromagnetic  [theorem]  IsingModel/Concrete/LatticeGraphCorrelation/HighTemperatureBoundsAlongExhaustionRatioBoundBundle.lean:52
      reason: no reference outside the delete set, no citation in the scanned documentation (README.md, docs/**/*.md, tex/proof-guide.tex)
      info: mentioned in prose at IsingModel/Concrete/LatticeGraphCorrelation/HighTemperatureBoundsAlongExhaustionRatioBoundBundle.lean:15 (module docstring) -- deleting it leaves that text stale
  IsingModel.Ambient.log_partitionFunctionAlongExhaustion_latticeGraph_high_temp_expansion_h_zero_ratio_bound_bundle  [theorem]  IsingModel/Concrete/LatticeGraphCorrelation/HighTemperatureBoundsAlongExhaustionRatioBoundBundle.lean:32
      reason: no reference outside the delete set, no citation in the scanned documentation (README.md, docs/**/*.md, tex/proof-guide.tex)
      info: mentioned in prose at IsingModel/Concrete/LatticeGraphCorrelation/HighTemperatureBoundsAlongExhaustionRatioBoundBundle.lean:14 (module docstring) -- deleting it leaves that text stale
  IsingModel.Ambient.log_partitionFunctionΛ_high_temp_expansion_h_zero_ratio_bound_bundle  [theorem]  IsingModel/AmbientLattice/Defs/HighTempPartition/Ratios.lean:221
      reason: no reference outside the delete set, no citation in the scanned documentation (README.md, docs/**/*.md, tex/proof-guide.tex)
      same-file consumer: IsingModel/AmbientLattice/Defs/HighTempPartition/Ratios.lean:246 in IsingModel.Ambient.log_partitionFunctionΛ_high_temp_expansion_h_zero_ratio_bound_bundle_ferromagnetic
      cross-file consumer: IsingModel/Concrete/LatticeGraphCorrelation/HighTemperatureBoundsRatioBoundBundle.lean:43 in IsingModel.Ambient.log_partitionFunctionΛ_latticeGraph_high_temp_expansion_h_zero_ratio_bound_bundle
  IsingModel.Ambient.log_partitionFunctionΛ_high_temp_expansion_h_zero_ratio_bound_bundle_ferromagnetic  [theorem]  IsingModel/AmbientLattice/Defs/HighTempPartition/Ratios.lean:236
      reason: no reference outside the delete set, no citation in the scanned documentation (README.md, docs/**/*.md, tex/proof-guide.tex)
      cross-file consumer: IsingModel/Concrete/LatticeGraphCorrelation/HighTemperatureBoundsRatioBoundBundle.lean:63 in IsingModel.Ambient.log_partitionFunctionΛ_latticeGraph_high_temp_expansion_h_zero_ratio_bound_bundle_ferromagnetic
  IsingModel.Ambient.log_partitionFunctionΛ_latticeGraph_high_temp_expansion_h_zero_ratio_bound_bundle  [theorem]  IsingModel/Concrete/LatticeGraphCorrelation/HighTemperatureBoundsRatioBoundBundle.lean:29
      reason: no reference outside the delete set, no citation in the scanned documentation (README.md, docs/**/*.md, tex/proof-guide.tex)
  IsingModel.Ambient.log_partitionFunctionΛ_latticeGraph_high_temp_expansion_h_zero_ratio_bound_bundle_ferromagnetic  [theorem]  IsingModel/Concrete/LatticeGraphCorrelation/HighTemperatureBoundsRatioBoundBundle.lean:47
      reason: no reference outside the delete set, no citation in the scanned documentation (README.md, docs/**/*.md, tex/proof-guide.tex)
  IsingModel.Ambient.partitionFunctionAlongExhaustion_high_temp_expansion_h_zero_triple_ratio_bound_bundle  [theorem]  IsingModel/AmbientLattice/SpecialCases/HighTemperatureBoundsTripleRatioBoundBundle.lean:31
      reason: no reference outside the delete set, no citation in the scanned documentation (README.md, docs/**/*.md, tex/proof-guide.tex)
      info: mentioned in prose at IsingModel/AmbientLattice/SpecialCases/HighTemperatureBoundsTripleRatio.lean:126 (module docstring), IsingModel/Concrete/LatticeGraphCorrelation/HighTemperatureBoundsAlongExhaustionTripleRatioBoundBundle.lean:19 (module docstring) -- deleting it leaves that text stale
      cross-file consumer: IsingModel/Concrete/LatticeGraphCorrelation/HighTemperatureBoundsAlongExhaustionTripleRatioBoundBundle.lean:57 in IsingModel.Ambient.partitionFunctionAlongExhaustion_latticeGraph_high_temp_expansion_h_zero_triple_ratio_bound_bundle
  IsingModel.Ambient.partitionFunctionAlongExhaustion_high_temp_expansion_h_zero_triple_ratio_bound_bundle_beta_zero  [theorem]  IsingModel/AmbientLattice/SpecialCases/HighTemperatureBoundsTripleRatioBoundBundle.lean:55
      reason: no reference outside the delete set, no citation in the scanned documentation (README.md, docs/**/*.md, tex/proof-guide.tex)
      cross-file consumer: IsingModel/Concrete/LatticeGraphCorrelation/HighTemperatureBoundsAlongExhaustionTripleRatioBoundBundle.lean:83 in IsingModel.Ambient.partitionFunctionAlongExhaustion_latticeGraph_h_zero_triple_ratio_bound_bundle_beta_zero
  IsingModel.Ambient.partitionFunctionAlongExhaustion_high_temp_expansion_h_zero_triple_ratio_bound_bundle_ferromagnetic  [theorem]  IsingModel/AmbientLattice/SpecialCases/HighTemperatureBoundsTripleRatioBoundBundleFerro.lean:31
      reason: no reference outside the delete set, no citation in the scanned documentation (README.md, docs/**/*.md, tex/proof-guide.tex)
  IsingModel.Ambient.partitionFunctionAlongExhaustion_latticeGraph_h_zero_triple_ratio_bound_bundle_beta_zero  [theorem]  IsingModel/Concrete/LatticeGraphCorrelation/HighTemperatureBoundsAlongExhaustionTripleRatioBoundBundle.lean:61
      reason: no reference outside the delete set, no citation in the scanned documentation (README.md, docs/**/*.md, tex/proof-guide.tex)
  IsingModel.Ambient.partitionFunctionAlongExhaustion_latticeGraph_h_zero_triple_ratio_bound_bundle_ferromagnetic  [theorem]  IsingModel/Concrete/LatticeGraphCorrelation/HighTemperatureBoundsAlongExhaustionTripleRatioBoundBundle.lean:87
      reason: no reference outside the delete set, no citation in the scanned documentation (README.md, docs/**/*.md, tex/proof-guide.tex)
  IsingModel.Ambient.partitionFunctionAlongExhaustion_latticeGraph_high_temp_expansion_h_zero_triple_ratio_bound_bundle  [theorem]  IsingModel/Concrete/LatticeGraphCorrelation/HighTemperatureBoundsAlongExhaustionTripleRatioBoundBundle.lean:34
      reason: no reference outside the delete set, no citation in the scanned documentation (README.md, docs/**/*.md, tex/proof-guide.tex)
      same-file consumer: IsingModel/Concrete/LatticeGraphCorrelation/HighTemperatureBoundsAlongExhaustionTripleRatioBoundBundle.lean:109 in IsingModel.Ambient.partitionFunctionAlongExhaustion_latticeGraph_h_zero_triple_ratio_bound_bundle_ferromagnetic
  IsingModel.Ambient.partitionFunctionΛ_high_temp_expansion_h_zero_ratio_bound_bundle  [theorem]  IsingModel/AmbientLattice/Defs/HighTempPartition/Ratios.lean:126
      reason: no reference outside the delete set, no citation in the scanned documentation (README.md, docs/**/*.md, tex/proof-guide.tex)
      info: mentioned in prose at IsingModel/Concrete/LatticeGraphCorrelation/HighTemperatureBoundsRatioBoundsBoundBundle.lean:15 (module docstring) -- deleting it leaves that text stale
      same-file consumer: IsingModel/AmbientLattice/Defs/HighTempPartition/Ratios.lean:151 in IsingModel.Ambient.partitionFunctionΛ_high_temp_expansion_h_zero_ratio_bound_bundle_ferromagnetic
      cross-file consumer: IsingModel/Concrete/LatticeGraphCorrelation/HighTemperatureBoundsRatioBoundsBoundBundle.lean:41 in IsingModel.Ambient.partitionFunctionΛ_latticeGraph_high_temp_expansion_h_zero_ratio_bound_bundle
  IsingModel.Ambient.partitionFunctionΛ_high_temp_expansion_h_zero_ratio_bound_bundle_ferromagnetic  [theorem]  IsingModel/AmbientLattice/Defs/HighTempPartition/Ratios.lean:141
      reason: no reference outside the delete set, no citation in the scanned documentation (README.md, docs/**/*.md, tex/proof-guide.tex)
      cross-file consumer: IsingModel/Concrete/LatticeGraphCorrelation/HighTemperatureBoundsRatioBoundsBoundBundle.lean:60 in IsingModel.Ambient.partitionFunctionΛ_latticeGraph_high_temp_expansion_h_zero_ratio_bound_bundle_ferromagnetic
  IsingModel.Ambient.partitionFunctionΛ_high_temp_expansion_h_zero_triple_ratio_bound_bundle  [theorem]  IsingModel/AmbientLattice/Defs/HighTempPartition/TripleRatios.lean:126
      reason: no reference outside the delete set, no citation in the scanned documentation (README.md, docs/**/*.md, tex/proof-guide.tex)
      info: mentioned in prose at IsingModel/Concrete/LatticeGraphCorrelation/HighTemperatureBoundsTripleRatioBoundBundle.lean:16 (module docstring) -- deleting it leaves that text stale
      same-file consumer: IsingModel/AmbientLattice/Defs/HighTempPartition/TripleRatios.lean:177 in IsingModel.Ambient.partitionFunctionΛ_high_temp_expansion_h_zero_triple_ratio_bound_bundle_ferromagnetic
      cross-file consumer: IsingModel/Concrete/LatticeGraphCorrelation/HighTemperatureBoundsTripleRatioBoundBundle.lean:51 in IsingModel.Ambient.partitionFunctionΛ_latticeGraph_high_temp_expansion_h_zero_triple_ratio_bound_bundle
  IsingModel.Ambient.partitionFunctionΛ_high_temp_expansion_h_zero_triple_ratio_bound_bundle_beta_zero  [theorem]  IsingModel/AmbientLattice/Defs/HighTempPartition/TripleRatios.lean:144
      reason: no reference outside the delete set, no citation in the scanned documentation (README.md, docs/**/*.md, tex/proof-guide.tex)
      cross-file consumer: IsingModel/Concrete/LatticeGraphCorrelation/HighTemperatureBoundsTripleRatioBoundBundle.lean:76 in IsingModel.Ambient.partitionFunctionΛ_latticeGraph_high_temp_expansion_h_zero_triple_ratio_bound_bundle_beta_zero
  IsingModel.Ambient.partitionFunctionΛ_high_temp_expansion_h_zero_triple_ratio_bound_bundle_ferromagnetic  [theorem]  IsingModel/AmbientLattice/Defs/HighTempPartition/TripleRatios.lean:164
      reason: no reference outside the delete set, no citation in the scanned documentation (README.md, docs/**/*.md, tex/proof-guide.tex)
      cross-file consumer: IsingModel/Concrete/LatticeGraphCorrelation/HighTemperatureBoundsTripleRatioBoundBundle.lean:101 in IsingModel.Ambient.partitionFunctionΛ_latticeGraph_high_temp_expansion_h_zero_triple_ratio_bound_bundle_ferromagnetic
  IsingModel.Ambient.partitionFunctionΛ_latticeGraph_high_temp_expansion_h_zero_ratio_bound_bundle  [theorem]  IsingModel/Concrete/LatticeGraphCorrelation/HighTemperatureBoundsRatioBoundsBoundBundle.lean:27
      reason: no reference outside the delete set, no citation in the scanned documentation (README.md, docs/**/*.md, tex/proof-guide.tex)
      info: mentioned in prose at IsingModel/Concrete/LatticeGraphCorrelation/HighTemperatureBoundsRatioBounds.lean:129 (module docstring), IsingModel/Concrete/LatticeGraphCorrelation/HighTemperatureBoundsRatioBoundsBoundBundle.lean:11 (module docstring) -- deleting it leaves that text stale
  IsingModel.Ambient.partitionFunctionΛ_latticeGraph_high_temp_expansion_h_zero_ratio_bound_bundle_ferromagnetic  [theorem]  IsingModel/Concrete/LatticeGraphCorrelation/HighTemperatureBoundsRatioBoundsBoundBundle.lean:45
      reason: no reference outside the delete set, no citation in the scanned documentation (README.md, docs/**/*.md, tex/proof-guide.tex)
      info: mentioned in prose at IsingModel/Concrete/LatticeGraphCorrelation/HighTemperatureBoundsRatioBounds.lean:130 (module docstring), IsingModel/Concrete/LatticeGraphCorrelation/HighTemperatureBoundsRatioBoundsBoundBundle.lean:12 (module docstring) -- deleting it leaves that text stale
  IsingModel.Ambient.partitionFunctionΛ_latticeGraph_high_temp_expansion_h_zero_triple_ratio_bound_bundle  [theorem]  IsingModel/Concrete/LatticeGraphCorrelation/HighTemperatureBoundsTripleRatioBoundBundle.lean:31
      reason: no reference outside the delete set, no citation in the scanned documentation (README.md, docs/**/*.md, tex/proof-guide.tex)
      info: mentioned in prose at IsingModel/Concrete/LatticeGraphCorrelation/HighTemperatureBoundsTripleRatioBoundBundle.lean:11 (module docstring) -- deleting it leaves that text stale
  IsingModel.Ambient.partitionFunctionΛ_latticeGraph_high_temp_expansion_h_zero_triple_ratio_bound_bundle_beta_zero  [theorem]  IsingModel/Concrete/LatticeGraphCorrelation/HighTemperatureBoundsTripleRatioBoundBundle.lean:55
      reason: no reference outside the delete set, no citation in the scanned documentation (README.md, docs/**/*.md, tex/proof-guide.tex)
  IsingModel.Ambient.partitionFunctionΛ_latticeGraph_high_temp_expansion_h_zero_triple_ratio_bound_bundle_ferromagnetic  [theorem]  IsingModel/Concrete/LatticeGraphCorrelation/HighTemperatureBoundsTripleRatioBoundBundle.lean:80
      reason: no reference outside the delete set, no citation in the scanned documentation (README.md, docs/**/*.md, tex/proof-guide.tex)
  IsingModel.partitionFunction_high_temp_expansion_h_zero_triple_ratio_bound_bundle_beta_zero  [theorem]  IsingModel/Conditioning/HighTempClosed/FreeEnergyRatios.lean:237
      reason: no reference outside the delete set, no citation in the scanned documentation (README.md, docs/**/*.md, tex/proof-guide.tex)
      same-file consumer: IsingModel/Conditioning/HighTempClosed/FreeEnergyRatios.lean:281 in IsingModel.partitionFunction_high_temp_expansion_h_zero_triple_ratio_bound_bundle_beta_zero_ferromagnetic
  IsingModel.partitionFunction_high_temp_expansion_h_zero_triple_ratio_bound_bundle_beta_zero_ferromagnetic  [theorem]  IsingModel/Conditioning/HighTempClosed/FreeEnergyRatios.lean:269
      reason: no reference outside the delete set, no citation in the scanned documentation (README.md, docs/**/*.md, tex/proof-guide.tex)
  IsingModel.partitionFunction_high_temp_expansion_h_zero_triple_ratio_bound_bundle_ferromagnetic  [theorem]  IsingModel/Conditioning/HighTempClosed/FreeEnergyRatios.lean:254
      reason: no reference outside the delete set, no citation in the scanned documentation (README.md, docs/**/*.md, tex/proof-guide.tex)

-- cascade (informational, never auto-deleted): 7 --
  depth 1: IsingModel.Ambient.freeEnergyInfinite_high_temp_h_zero_ratio_bound (IsingModel/AmbientLatticeSum/InfiniteHighTemp.lean:259)
  depth 1: IsingModel.Ambient.freeEnergyInfinite_high_temp_h_zero_ratio_bound_beta_zero (IsingModel/AmbientLatticeSum/InfiniteHighTemp.lean:274)
  depth 1: IsingModel.Ambient.log_partitionFunctionAlongExhaustion_high_temp_expansion_h_zero_ratio_bound (IsingModel/AmbientLattice/SpecialCases/HighTemperatureBoundsRatioLogFeLogBoundOnlySingletons.lean:31)
  depth 1: IsingModel.Ambient.log_partitionFunctionAlongExhaustion_high_temp_expansion_h_zero_ratio_bound_beta_zero (IsingModel/AmbientLattice/SpecialCases/HighTemperatureBoundsRatioLogFeLogBoundOnlySingletons.lean:48)
  depth 1: IsingModel.partitionFunction_high_temp_expansion_h_zero_triple_ratio_bound_bundle (IsingModel/Conditioning/HighTempClosed/FreeEnergyRatios.lean:221)
  depth 2: IsingModel.Ambient.log_partitionFunctionΛ_high_temp_expansion_h_zero_ratio_bound (IsingModel/AmbientLattice/Defs/HighTempPartition/Ratios.lean:197)
  depth 2: IsingModel.Ambient.log_partitionFunctionΛ_high_temp_expansion_h_zero_ratio_bound_beta_zero (IsingModel/AmbientLattice/Defs/HighTempPartition/Ratios.lean:209)

-- documentation family labels (attributed to no declaration): 849 --
  docs/index.md:1107 `_cosh`: 19 declarations
  docs/index.md:1115 `_eq_abs_h`: 26 declarations
  docs/index.md:1115 `_monotone_abs_h`: 20 declarations
  docs/index.md:1257 `_tq`: 2 declarations
  docs/index.md:1259 `_h_zero_of_distinct`: 4 declarations
  docs/index.md:1263 `gibbsExpectationBC_*`: 68 declarations
  docs/index.md:1263 `gibbsExpectationJ_*`: 3 declarations
  docs/index.md:1263 `gibbsExpectation_*`: 19 declarations
  docs/index.md:1264 `_add`: 34 declarations
  docs/index.md:1264 `_const_mul`: 12 declarations
  docs/index.md:1264 `_const`: 18 declarations
  docs/index.md:1264 `_ne_zero`: 31 declarations
  docs/index.md:1264 `_pos`: 194 declarations
  docs/index.md:1265 `_add`: 34 declarations
  docs/index.md:1265 `_const_mul`: 12 declarations
  docs/index.md:1277 `_pos`: 194 declarations
  docs/index.md:1281 `_const_mul`: 12 declarations
  docs/index.md:1299 `_spec`: 5 declarations
  docs/index.md:1299 `_tendsto`: 16 declarations
  docs/index.md:1301 `_const`: 18 declarations
  ... and 829 more

-- coverage warnings: 0 (each forces `uncertain` on every candidate it could be citing) --

elapsed: 39.0s

LIMITS: this scan is textual. It cannot see simp/aesop set usage, tactic-generated
references, open/export-shortened names, or metaprogrammed names. It does not check
autoImplicit binder drift (a `#check @` dump is a separate gate). Doc rows that depend
on a lemma without naming it are invisible. Run with --lean on a green build to
cross-check the elaborated dependency graph; run --explain for the full table.
A "safe-to-delete" verdict is a necessary, not a sufficient, condition for deletion.

Declaration-name delta vs base main (a60b6ca): exactly the six removals, zero additions

-theorem freeEnergy_high_temp_h_zero_ratio_bound_bundle
-theorem freeEnergy_high_temp_h_zero_ratio_bound_bundle_ferromagnetic
-theorem partitionFunction_high_temp_expansion_h_zero_ratio_bound_bundle
-theorem log_partitionFunction_high_temp_expansion_h_zero_ratio_bound_bundle
-theorem log_partitionFunction_high_temp_expansion_h_zero_ratio_bound_bundle_ferromagnetic
-theorem partitionFunction_high_temp_expansion_h_zero_ratio_bound_bundle_ferromagnetic

_ferromagnetic fixture calibration (healthy signature)

Three of the six deleted decls are _ferromagnetic-named and all were SAFE + zero-consumer, so the family fixture retunes exactly as the #4655 rule requires — only total and safe move, by the deletion count:

class before (#4659) after (this PR) delta
total 259 256 −3
SAFE 128 125 −3
UNCERTAIN 44 44 0
LOAD_BEARING 52 52 0
PUBLISHED 35 35 0
zero-consumer 141 138 −3

Verification Checklist

  • Full scanner output with LIMITS: banner pasted (textual + --lean)
  • Every deleted name safe-to-delete
  • No remaining references (grep of the six base names across IsingModel/, docs/, tex/ = none)
  • Post-deletion scanner re-run with full output showing zero new cascade
  • Fixture split shown unchanged (uncertain/load-bearing/published fixed; only total+safe+zero-consumer drop by 3)
  • lake build warning-free (5061 jobs, grep -i warning clean)
  • scripts/audit_gate.py --full V1–V4 PASS
  • audit_gate.py --self-test (166) and dead_candidate_scan.py --self-test (79) pass
  • lake exe GKSTest passed
  • CI green

🤖 Generated with Claude Code

WIP: placeholder for the first self-contained closure-component subset of ratio_bound_bundle deletions under standing authorization.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…ster 1)

Sixth application of the #4639 adoption rule (continuing #4648/#4655/#4657/
#4659). Delete the first self-contained closure-component of the
`ratio_bound_bundle` family: the six base-Conditioning conjunction wrappers

  freeEnergy_high_temp_h_zero_ratio_bound_bundle{,_ferromagnetic}
  log_partitionFunction_high_temp_expansion_h_zero_ratio_bound_bundle{,_ferromagnetic}
  partitionFunction_high_temp_expansion_h_zero_ratio_bound_bundle{,_ferromagnetic}

in `Conditioning/HighTempClosed/{FreeEnergyRatios,PartitionRatios}.lean`.

These wrappers only re-pair the underlying `_ratio_bound` / `_ratio_bound_beta_zero`
lemmas, which survive (still consumed by the `triple_ratio_bound_bundle` and the
`_ferromagnetic` single-slice variants), so the scanner reports zero cascade for
this subset. The component is self-contained: each member's only consumer is its
own same-file `_ferromagnetic` companion, all of which are in the delete set.

`dead_candidate_scan.py` verdict for the subset: 6/6 safe-to-delete, cascade 0;
`--lean` cross-check on the green build finds no consumer missed. No `docs/index.md`
or `tex/proof-guide.tex` citation touched; no module docstring named these decls.

Recalibrate the `_ferromagnetic` family fixture: total 259 -> 256 and safe
128 -> 125 (both drop by the three deleted `_ferromagnetic` wrappers), zero-consumer
141 -> 138; uncertain/load-bearing/published unchanged -- the healthy signature that
no live lemma was reclassified.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@phasetr

phasetr commented Jul 22, 2026

Copy link
Copy Markdown
Owner Author

dev-issue-manager: pre-merge resolution verification (6th #4639 cycle)

Independently re-verified (not just re-reading dev-verify/dev-review's claims):

  • Declaration delta vs base a60b6ca2: git diff --stat shows exactly the 6 claimed
    theorem removals in FreeEnergyRatios.lean/PartitionRatios.lean, zero additions,
    plus the expected fixture-recalibration diff in scripts/test_dead_candidate_scan.py.
  • Fixture recalibration re-run live (python3 -m unittest scripts.test_dead_candidate_scan.FamilyCalibrationTest -v): 256/125/44/44... wait — 256
    total, 125 SAFE, 44 UNCERTAIN, 52 LOAD_BEARING, 35 PUBLISHED, 138 zero-consumer — all PASS
    ,
    matching the PR body's claimed before→after deltas (259→256, 128→125, 141→138; the other
    three classes unchanged, confirming no keeper reclassification).
  • python3 scripts/audit_gate.py --self-test: 166 tests, OK (matches checklist).
  • Git discipline: reflog confirms 5511a4bc (empty WIP placeholder, per the
    early-PR-creation rule) → 2d9ee305 (real deletion) is a new commit, not an amend.
    Discipline upheld for the 6th consecutive cycle.
  • freeEnergyAlongExhaustion_nonneg_of_ferromagnetic keeper (refactor: drop twelve dead pseudoMassG decoration lemmas #4641 lesson) still present
    and consumed at 4+ call sites — no regression.

Outstanding at verification time: CI (Lean Action CI / build) was still
IN_PROGRESS/pending as of this check — the PR's own checklist correctly leaves
"CI green" unchecked. This is the one remaining gate before merge; everything else
(scanner evidence, fixture integrity, git discipline, self-contained closure argument,
dev-verify PASS, dev-review approve + codex concurrence) is independently confirmed.

Verdict: resolved pending CI. No unresolved/mis-stated items found in the
scanner evidence or fixture claims. Do not merge until CI reports green.

@phasetr
phasetr marked this pull request as ready for review July 22, 2026 10:34
@phasetr
phasetr merged commit a1ead11 into main Jul 22, 2026
1 check passed
@phasetr
phasetr deleted the refactor/drop-ratio-bound-bundle-cluster-1 branch July 22, 2026 10:34
phasetr added a commit that referenced this pull request Jul 22, 2026
Seventh application of the #4639 adoption rule (continuing
#4648/#4651/#4655/#4657/#4659/#4661). Remove the second self-contained
closure-component of the `ratio_bound_bundle` family: the eight
`freeEnergy{Λ,AlongExhaustion}{,_latticeGraph}_high_temp*_h_zero_ratio_bound_bundle`
wrappers (general + ferromagnetic) across the Λ / latticeGraph /
AlongExhaustion layers. These are unused conjunction bundles; the
underlying non-bundle `*_ratio_bound` / `*_ratio_bound_beta_zero`
slices they pass through are retained and still consumed by the
triple-ratio and log-Fe wrappers.

The component is self-contained: every reference to a member is a
def-site or a use-site inside another member, and none is cited by
`docs/index.md` / `tex/proof-guide.tex`. Two files empty out and are
removed (`HighTemperatureBoundsRatioLogFeFreeEnergyBound{,Ferro}.lean`);
their umbrella imports are dropped from `HighTemperatureBounds.lean` and
`HighTemperatureBoundsRatioLogFe.lean`, and reachability is preserved
because every consumer of the surviving `BoundOnly` slices imports that
child directly. Module-docstring prose mentioning the removed wrappers
is updated in the same commit.

Cascade is zero: the scanner's cascade set is unchanged (7 entries),
and the `_ferromagnetic` family calibration moves along the healthy
signature -- total 256->252 and safe 125->121 both drop by the four
deleted ferromagnetic wrappers, with uncertain/load-bearing/published
unchanged (no live lemma reclassified) and zero-consumer 138->136.
Fixture constants in `test_dead_candidate_scan.py` recalibrated
accordingly.

Verification: `lake build` green (warning-free), `audit_gate --full`
V1-V4 PASS, `audit_gate --self-test` 166 OK, `dead_candidate_scan
--self-test` 79 OK, `lake exe GKSTest` PASS.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
phasetr added a commit that referenced this pull request Jul 22, 2026
drop the second `ratio_bound_bundle` cluster — eight freeEnergy-stem wrappers (`freeEnergyΛ` / `freeEnergyAlongExhaustion`, both bare and latticeGraph, each `_ratio_bound_bundle` + `_ferromagnetic`) that only paired the underlying `_ratio_bound` / `_ratio_bound_beta_zero` facts with `⟨a,b⟩` and were consumed only within the deletion set; the underlying facts survive and stay load-bearing (consumed by the `triple_ratio_bound_bundle` family). Two files that became declaration-free were removed.

seventh deletion PR under the issue #4639 adoption rule: scanner (textual, `--lean`, post-deletion re-run) classified all eight `safe-to-delete` with cascade 0; four are `_ferromagnetic`, so the scanner fixture was retuned 256→252 / SAFE 125→121 with the UNCERTAIN/LOAD_BEARING/PUBLISHED split held fixed.

the umbrella re-export path to `FreeEnergyBoundOnly` (the surviving non-bundle slices) was restored on three umbrellas so `import ...HighTemperatureBounds` still reaches them, consistent with the #4659/#4661 convention.

no other Lean statement or proof modified.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
phasetr added a commit that referenced this pull request Jul 22, 2026
Continue the scanner-vetted `ratio_bound_bundle` cleanup (#4661 base-Conditioning,
#4663 freeEnergy stem) with the next self-contained closure-component: the
`log_partitionFunctionΛ` stem vertical slice. All four wrappers are pure
conjunction bundles that only pair the already-proved `_ratio_bound` /
`_ratio_bound_beta_zero` facts with `⟨·, ·⟩`; nothing outside the closure
references them, so the deletion cascade is empty.

Removed (4 declarations):
- `log_partitionFunctionΛ_high_temp_expansion_h_zero_ratio_bound_bundle`
  (+ `_ferromagnetic`), base Λ-level bundles in
  `AmbientLattice/Defs/HighTempPartition/Ratios.lean`.
- `log_partitionFunctionΛ_latticeGraph_high_temp_expansion_h_zero_ratio_bound_bundle`
  (+ `_ferromagnetic`), the two latticeGraph wrappers, which were the only
  declarations in `Concrete/LatticeGraphCorrelation/HighTemperatureBoundsRatioBoundBundle.lean`;
  that file is removed and its umbrella import dropped from
  `Umbrella/HighTemperature.lean`. Transitive reachability of `IsingModel.Lattice`
  and `LatticeBoundaryBED` is preserved via the still-imported
  `HighTemperatureBoundsRatioLogFe` (which imports both), so the umbrella
  re-export surface is not narrowed.

The underlying `log_partitionFunctionΛ_high_temp_expansion_h_zero_ratio_bound`
and `_ratio_bound_beta_zero` lemmas remain (still consumed by the triple-ratio
bundle and the singleton wrappers). The stale "Moved" docstring in
`HighTemperatureBoundsRatioLogFe.lean` is updated in the same commit, and the
`_ferromagnetic` family calibration fixture in `test_dead_candidate_scan.py` is
retuned (total 252->250, safe 121->119, zero-consumer 136->135; uncertain /
load-bearing / published unchanged -- the healthy no-reclassification signature).

Co-Authored-By: Claude Opus 4.8 <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