A local character-fusion core #
This file packages the analytic part of the countable fusion separately from the finite stage
constructor. A FusionRun records exactly the output of successive applications of bounded
deletion and exists_character_fusion_stage: characters, protected finite sets, and retained
new sets. From these proved finite-stage certificates we construct the pointwise limit
character and derive:
- extension/detection of the distinguished element;
- estimates on every retained block;
- local ultrafilter admissibility.
The second half of the file carries out the scheduling induction for the concrete Wallace data.
The bounded-deletion input to one stage #
A scheduled bounded-deletion and finite-fusion stage.
Certified countable runs and their pointwise limits #
Data produced by the local fusion induction. Every field is a checkable mathematical certificate: there is no assertion that an arbitrary run exists. The finite scheduling induction and the uniform Kronecker theorem populate these fields directly.
- character : ℕ → G →+ UnitAddCircle
The character after stage
l. The finite set protected while passing from stage
ltol+1.New points retained after bounded deletion at stage
l.Every element is protected at all sufficiently late stages.
- protected_step (l : ℕ) (g : G) : g ∈ self.guardSet l → dist ((self.character l) g) ((self.character (l + 1)) g) ≤ FusionSchedule.stageError l
Consecutive characters are close on protected points.
- retained_at_stage (l : ℕ) (g : G) : g ∈ self.retained l → ‖(self.character (l + 1)) g‖ ≤ FusionSchedule.stageError l
A retained point is nearly annihilated when it is introduced.
- retained_protected (l : ℕ) (g : G) : g ∈ self.retained l → ∀ (k : ℕ), l + 1 ≤ k → g ∈ self.guardSet k
Once introduced, retained points are protected forever.
Instances For
A pointwise tail of a certified fusion has the geometric step estimate.
Every coordinate of a certified fusion is Cauchy.
The local character obtained as the pointwise limit of a certified run.
Equations
Instances For
The final value of a retained point is bounded by twice the stage error: one stage error when the point is introduced, plus the subsequent geometric tail.
Initial detection #
If a distinguished point is protected at every stage and has prescribed initial value, its limit remains close to that value.
Starting at the half-period and protecting x throughout makes the limiting character
nonzero.
Retained blocks imply local ultrafilter admissibility #
Abstract block data associated with one relevant code in the local closure.
- p : Ultrafilter ℕ
The ultrafilter used for this code.
The finite block at each stage label.
The stages assigned to this code.
The positions deleted from each block.
- difference : ℕ → G
The local group difference represented by each position.
Instances For
On every retained index, the norm of the limiting character is controlled by twice the stage error of the unique block containing that index.
Concrete block-position version of tendsto_limit_difference_zero. Here freeness of the
ultrafilter and the partition theorem for blockPositions supply the required divergence of
block labels automatically.
Additivity turns convergence of the differences into the required local admissibility equation.
A block certificate whose abstract fields are identified with a particular prepared sequence, ultrafilter, and block partition.
- blocks : R.CodeBlocks
The underlying retained-block data.
Instances For
A prepared block certificate supplies the corresponding ultrafilter limit.
A generic concrete scheduling recursion #
The finite state before stage l: its character and the union of every set retained at
earlier stages. The cardinality invariant is the exact invariant used by protectedBound.
The character constructed before stage
l.- pastRetained : Finset G
The union of all finite sets retained before stage
l.
Instances For
The stage guard contains the distinguished point, an initial segment of a surjective enumeration, and every point retained before the stage.
Equations
- Wallace.LocalFusion.stageGuard enumeration x l S = S.pastRetained ∪ {x} ∪ Finset.image enumeration (Finset.range (l + 1))
Instances For
All data selected at one fusion stage.
- retained : Finset G
The subset of the fresh block retained at this stage.
The character produced by this stage.
- retained_subset : self.retained ⊆ fresh l
- protected_closeness (g : G) : g ∈ stageGuard enumeration x l S → dist (S.character g) (self.next g) ≤ FusionSchedule.stageError l
Instances For
The finite deletion/fusion theorem supplies the next state at every stage.
A stage choice, fixed once and reused by both the state recursion and its certificate.
Equations
- Wallace.LocalFusion.chosenFusionStep fresh enumeration x hfresh_card hfresh_independent l S = Classical.choice ⋯
Instances For
Update the state using the single chosen stage certificate.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The dependent natural-number recursion starting from initial.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The fully scheduled run associated with a chosen initial character.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Public certificate exported by the scheduling recursion.
- run : FusionRun G
The certified infinite fusion run.
Instances For
Starting with the exact half-turn character and applying the dependent recursion produces a complete certified run; no run is assumed as input.
Fully existential form of the generic scheduling recursion.
Interface from concrete runs to the global assembly #
Integer specialization of the shared prepared-block certificate.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A concrete retained-block certificate gives precisely the local admissibility equation for its relevant code.
Complete local output for one distinguished nonzero vector. This is a deliberately small interface: a concrete scheduling recursion supplies the run and one block certificate for each relevant code; all limiting arguments are discharged above.
- run : FusionRun (↑(ConcreteClosure.closure N hN M ↑x) →₀ ℤ)
The fusion run on the countable local group generated by
x. - self_ne_zero : self.run.limitCharacter (Finsupp.subtypeDomain (ConcreteClosure.closure N hN M ↑x) ↑x) ≠ 0
- codeBlocks (a : ConcreteLocalSetup.RelevantCode N hN M ↑x) : ConcreteCodeBlocks N hN M (↑x) self.run a
A retained-block certificate for every locally relevant code.
Instances For
The concrete run certificate satisfies the exact local interface consumed by the transfinite-extension and global-assembly modules.
It is enough to construct a certified concrete fusion run for every nonzero vector.