Geometric per-stage bound for the cubic shell — #2965#2998
Merged
Conversation
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>
This was referenced May 27, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Part of #2965
Summary
Adds
derivBoundTight_cubic_shell_le_card_pow(Phase B): ford ≥ 1, ferromagnetich=0, high temperature (cf = contractionFactor … r₀ < 1), andr,s ∈ box_R(R ≤ k) on no cut edge of thebox_k-slice,How
Each straddle edge of the
box_k-slice has a fresh endpoint∈ box_{k+1}\box_k(straddle_fresh_vertex), whose ℓ¹ distance tor/sis≥ 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, viapow_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 geometriccf-power times the shell cardinality.Why
With the shell cardinality polynomial in
kandcf < 1, this is the geometric per-stage bound from which thec_nvolume-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 overk.Verification
lake buildof the new file — green, zero linter warnings.lake exe GKSTest— all pass.grep sorry— zero.docs/index.md+tex/proof-guide.texsynced; proof-guide compiles; no Japanese.🤖 Generated with Claude Code