RootClauseBCloseSelection #
Ported from scottnarmstrong/Superdiffusion at 7f20476385d4af418f110303085ad0740c9eba46. Module imports, support namespace and local option directives adapted for Lean Pool.
1. The candidate range and its good scales #
The joint candidate range [n+4, m-1] ∩ ℤ: the printed Step-7a range
widened at the top to the bad set's own domain, so that a good scale as close
to m as the bad set allows is available.
Equations
- Algsuperdiff.Section4.Provider.Regularity.rootClauseBCandidates n m = Finset.Icc (n + 4) (m - 1)
Instances For
The good scales of the joint candidate range.
Equations
Instances For
Non-emptiness under the separation |𝓑| + 7 ≤ m - n; the range has
m-n-4 candidates, so |𝓑| + 5 ≤ m - n would already do.
2. The two extrema, with their sharp gaps #
The joint good pair.
From the proved separation alone: two good scales j ≤ k inside [n+4, m-1],
the lower one within |𝓑| + 4 of the bottom and the upper one within |𝓑| + 1
of the top. They are the minimum and the maximum of the SAME good-scale set,
so j ≤ k needs no argument beyond Finset.min'_le_max'.
3. The Step-3 instantiation: both good #
The two cap scales of the clause-(B) chain, at the Step-3 bad set.
At every printed lattice centre z's StepThreeWindowsAndBudget delivers the
separation, and the joint pigeonhole turns it into two scales j ≤ k whose
GOOD membership holds at ω — exactly the gate of
StepSevenLambdaGoodEvent.ae_stepSevenLambdaCaps at j and at k. Setting
the chain's free scales to n' := j - 1 (the Caccioppoli leg) and `k_chain:= k
- 1` (the coarse-graining leg) puts BOTH clause-(B) records on produced cubes.