ModuleFullTateModule.lean
Nyll.ProCGroups.Abelian.FullTateModule
21 declarations indexed from sourceView source ↗ Module documentation
The full Tate module of an additive commutative group
The full Tate module consists of actual torsion points indexed by positive integers, compatible under multiplication. It is torsion-free: if a positive integer annihilates a compatible family, compatibility with the levels multiplied by that integer makes every coordinate zero.
Each torsion level is given the discrete topology. The induced product subspace topology on the limit is Hausdorff and totally disconnected, and is compact when every actual torsion subgroup is finite.
Imports5
- Mathlib.Algebra.Group.Subgroup.Basic
- Mathlib.Algebra.Group.Torsion
- Mathlib.Data.PNat.Basic
- Mathlib.Topology.Algebra.Group.Subgroup
- Mathlib.Topology.Connected.TotallyDisconnected
Imported by15
Declarations
ProCGroups.torsionLevel
DocumentationThe actual subgroup of points annihilated by a positive integer.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups
universe u
variable (M : Type u) [AddCommGroup M]
ProCGroups.torsionTransition
DocumentationMultiplication by m maps the actual (n*m)-torsion into the n-torsion.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups
universe u
variable (M : Type u) [AddCommGroup M]
ProCGroups.compatibleTorsionFamilies
DocumentationThe subgroup of the product satisfying every multiplication transition.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups
universe u
variable (M : Type u) [AddCommGroup M]
ProCGroups.FullTateModule
DocumentationThe full Tate module, realized as compatible actual torsion families.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups
universe u
variable (M : Type u) [AddCommGroup M]
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups
universe u
variable (M : Type u) [AddCommGroup M]
namespace FullTateModule
ProCGroups.FullTateModule.projection
DocumentationThe canonical projection to an actual torsion subgroup.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups
universe u
variable (M : Type u) [AddCommGroup M]
namespace FullTateModule
ProCGroups.FullTateModule.evaluation
DocumentationThe n-th torsion point, viewed in the original group.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups
universe u
variable (M : Type u) [AddCommGroup M]
namespace FullTateModule
ProCGroups.FullTateModule.ext
DocumentationTwo full Tate elements agree when their actual torsion points agree.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups
universe u
variable (M : Type u) [AddCommGroup M]
namespace FullTateModule
variable {M}
ProCGroups.FullTateModule.evaluation_annihilated
DocumentationEvery projected point is annihilated by its index.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups
universe u
variable (M : Type u) [AddCommGroup M]
namespace FullTateModule
variable {M}
ProCGroups.FullTateModule.evaluation_compatible
DocumentationThe compatibility equation holds in the original additive group.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups
universe u
variable (M : Type u) [AddCommGroup M]
namespace FullTateModule
variable {M}
ProCGroups.FullTateModule.eq_zero_of_nsmul_eq_zero
DocumentationNo nonzero positive-integer torsion occurs in the constructed full Tate module.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups
universe u
variable (M : Type u) [AddCommGroup M]
namespace FullTateModule
variable {M}
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups
universe u
variable (M : Type u) [AddCommGroup M]
namespace FullTateModule
variable {M}
ProCGroups.FullTateModule.torsionLevelTopology
DocumentationThe chosen topology at a torsion level is discrete, independently of any topology on the original group. It is installed only locally in this module.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups
universe u
variable (M : Type u) [AddCommGroup M]
namespace FullTateModule
variable {M}
variable (M)
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups
universe u
variable (M : Type u) [AddCommGroup M]
namespace FullTateModule
variable {M}
variable (M)
attribute [local instance] torsionLevelTopology
DocumentationThe full Tate topology is the subspace topology of the product of the discrete actual torsion levels.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups
universe u
variable (M : Type u) [AddCommGroup M]
namespace FullTateModule
variable {M}
variable (M)
attribute [local instance] torsionLevelTopology
local instance (n : ℕ+) : DiscreteTopology (torsionLevel M n) := ⟨rfl⟩
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups
universe u
variable (M : Type u) [AddCommGroup M]
namespace FullTateModule
variable {M}
variable (M)
attribute [local instance] torsionLevelTopology
local instance (n : ℕ+) : DiscreteTopology (torsionLevel M n) := ⟨rfl⟩
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups
universe u
variable (M : Type u) [AddCommGroup M]
namespace FullTateModule
variable {M}
variable (M)
attribute [local instance] torsionLevelTopology
local instance (n : ℕ+) : DiscreteTopology (torsionLevel M n) := ⟨rfl⟩
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups
universe u
variable (M : Type u) [AddCommGroup M]
namespace FullTateModule
variable {M}
variable (M)
attribute [local instance] torsionLevelTopology
local instance (n : ℕ+) : DiscreteTopology (torsionLevel M n) := ⟨rfl⟩
ProCGroups.FullTateModule.continuous_projection
DocumentationProjection to every discrete torsion level is continuous.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups
universe u
variable (M : Type u) [AddCommGroup M]
namespace FullTateModule
variable {M}
variable (M)
attribute [local instance] torsionLevelTopology
local instance (n : ℕ+) : DiscreteTopology (torsionLevel M n) := ⟨rfl⟩
ProCGroups.FullTateModule.isClosed_compatibleTorsionFamilies
DocumentationCompatibility cuts out a closed subspace of the discrete-level product.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups
universe u
variable (M : Type u) [AddCommGroup M]
namespace FullTateModule
variable {M}
variable (M)
attribute [local instance] torsionLevelTopology
local instance (n : ℕ+) : DiscreteTopology (torsionLevel M n) := ⟨rfl⟩
DocumentationFinite actual torsion levels make the full Tate module compact.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ProCGroups
universe u
variable (M : Type u) [AddCommGroup M]
namespace FullTateModule
variable {M}
variable (M)
attribute [local instance] torsionLevelTopology
local instance (n : ℕ+) : DiscreteTopology (torsionLevel M n) := ⟨rfl⟩