Skip to content

Geometric per-stage bound for the cubic shell — #2965#2998

Merged
phasetr merged 2 commits into
mainfrom
feat/cubic-shell-geometric-bound-2965
May 27, 2026
Merged

Geometric per-stage bound for the cubic shell — #2965#2998
phasetr merged 2 commits into
mainfrom
feat/cubic-shell-geometric-bound-2965

Conversation

@phasetr
Copy link
Copy Markdown
Owner

@phasetr phasetr commented May 27, 2026

Part of #2965

Summary

Adds derivBoundTight_cubic_shell_le_card_pow (Phase B): for d ≥ 1, ferromagnetic h=0, high temperature (cf = contractionFactor … r₀ < 1), and r,s ∈ box_R (R ≤ k) on no cut edge of the box_k-slice,

derivBoundTight (inducedGraph (latticeGraph d) box_{k+1}) shell … ⟨r,_⟩ ⟨s,_⟩
  ≤ β·J·(shell.card • (2·cf^{(k+1-R)/(r₀+2)})).

How

Each straddle edge of the box_k-slice has a fresh endpoint ∈ box_{k+1}\box_k (straddle_fresh_vertex), whose ℓ¹ distance to r/s is ≥ k+1-R (latticeDistance_ge_of_mem_cubicBox_succ_not_mem), so its decay factor is ≤ cf^{(k+1-R)/(r₀+2)} (cf_pow_fresh_le, via pow_le_pow_of_le_one) and the partner factor ≤ 1. Summing the uniform per-edge bound over the shell (Finset.sum_le_card_nsmul) gives the geometric cf-power times the shell cardinality.

Why

With the shell cardinality polynomial in k and cf < 1, this is the geometric per-stage bound from which the c_n volume-convergence rate follows (combined with the tight per-stage increment #2996). It completes the core Phase B decay aggregation; the remaining step is summing the geometric increments over k.

Verification

  • lake build of the new file — green, zero linter warnings.
  • lake exe GKSTest — all pass.
  • grep sorry — zero.
  • docs/index.md + tex/proof-guide.tex synced; proof-guide compiles; no Japanese.

🤖 Generated with Claude Code

phasetr and others added 2 commits May 27, 2026 13:03
Add `derivBoundTight_cubic_shell_le_card_pow` (Issue #2965, Phase B): for
d ≥ 1, ferromagnetic h=0, high temperature (cf = contractionFactor … r₀ < 1),
and r,s ∈ box_R (R ≤ k) on no cut edge of the box_k-slice,

  derivBoundTight (inducedGraph (latticeGraph d) box_{k+1}) shell … ⟨r,_⟩ ⟨s,_⟩
    ≤ β·J·(shell.card • (2·cf^{(k+1-R)/(r₀+2)})).

Each straddle edge of the box_k-slice has a fresh endpoint ∈ box_{k+1}\box_k
(straddle_fresh_vertex) whose ℓ¹ distance to r/s is ≥ k+1-R
(latticeDistance_ge_of_mem_cubicBox_succ_not_mem), so its decay factor is
≤ cf^{(k+1-R)/(r₀+2)} (cf_pow_fresh_le, pow_le_pow_of_le_one) and the partner
factor ≤ 1; summing the uniform per-edge bound over the shell
(Finset.sum_le_card_nsmul) gives the geometric cf-power times the shell
cardinality.

With the shell cardinality polynomial in k and cf < 1, this is the geometric
per-stage bound from which the c_n volume-convergence rate follows.

Helpers: cf_pow_fresh_le (fresh-vertex decay), straddle_fresh_vertex
(straddle edge has an endpoint outside box_k).

Docs and proof-guide synced.

Part of #2965

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@phasetr phasetr merged commit 07ce929 into main May 27, 2026
1 check passed
@phasetr phasetr deleted the feat/cubic-shell-geometric-bound-2965 branch May 27, 2026 04:14
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