Full topological consequences of the character construction #
This file isolates the exact output needed to obtain the group theorem, rather than only its
nonnegative-cone consequence. A FullCharacterPackage codes every injective sequence, assigns
it a genuine subsequence and a free ultrafilter, and supplies a point-separating family of
circle-valued characters for which that subsequence has a prescribed nonzero limit.
The initial topology of such a package is Hausdorff, is a group topology, is countably compact, and has no non-eventually-constant convergent sequences. Its canonical induced uniformity is totally bounded, which is the uniform formulation of precompactness used here.
Countable compactness from the nonzero-limit property #
The nonzero ultrafilter-limit property gives an accumulation point for every infinite set.
In a T₁ space, the package's ultrafilter limits imply countable compactness.
A group-independent character package #
The exact character data from which all conclusions of the group theorem follow. This interface applies without change to free Abelian groups and rational vector groups.
- Code : Type v
Codes for injective sequences in
G. The identification of codes with injective sequences.
The selected subsequence of the sequence represented by each code.
- subsequence_strictMono (c : self.Code) : StrictMono (self.subsequence c)
- ultrafilter : self.Code → Ultrafilter ℕ
The free ultrafilter along which the selected subsequence converges.
- limitPoint : self.Code → G
The prescribed nonzero limit of the selected subsequence.
- CharacterIndex : Type v
Indices for the separating family of circle-valued characters.
- character : self.CharacterIndex → G →+ UnitAddCircle
The separating family of circle-valued additive characters.
- character_detects (x : G) : x ≠ 0 → ∃ (j : self.CharacterIndex), (self.character j) x ≠ 0
- character_limit (c : self.Code) (j : self.CharacterIndex) : Filter.Tendsto (fun (n : ℕ) => (self.character j) (↑(self.codeEquiv c) (self.subsequence c n))) (↑(self.ultrafilter c)) (nhds ((self.character j) (self.limitPoint c)))
Instances For
Simultaneous evaluation by all characters in the package.
Equations
- C.evaluation = { toFun := fun (x : G) (j : C.CharacterIndex) => (C.character j) x, map_zero' := ⋯, map_add' := ⋯ }
Instances For
The initial topology generated by the package's characters.
Equations
Instances For
The uniformity pulled back from the compact power of the circle.
Equations
Instances For
The pulled-back uniformity is the canonical uniform group structure induced by the diagonal homomorphism.
The selected subsequence converges to its prescribed point in the initial topology.
The induced uniformity is totally bounded because the target is a compact power of the circle.
The package already constructed for the free Abelian group #
Regard the existing free-Abelian separation package as a full character package.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The uniform structure induced by all characters in the separation package.
Equations
Instances For
Publication-level theorem interfaces #
The exact topological conclusion shared by the free-Abelian and rational-vector-group results. Total boundedness is stated for a compatible uniformity inducing the displayed topology.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A full character package proves the complete group-topology conclusion.
Exact statement of the rational-vector-group proposition for an arbitrary index type.
Equations
Instances For
Once the construction is instantiated on the rational direct sum, the rational proposition follows through exactly the same topology argument.