ModuleTower.lean
Nyll.ClassFieldTheory.AlgebraicNumberTheory.Idele.ClassGroup.Tower
49 declarations indexed from sourceView source ↗ Module documentation
Idele-class norms in a field tower
For a tower K ⊂ M ⊂ L, keep the bottom field K fixed and write
𝔸_M = 𝔸_K ⊗[K] M, 𝔸_L = (𝔸_K ⊗[K] M) ⊗[M] L.
This gives an actual norm C_L → C_M whose composite with C_M → C_K is the tower norm. The resulting three concrete norm quotients form a natural right-exact sequence.
Declarations
DocumentationThe canonical right-factor M-algebra structure on 𝔸_K ⊗[K] M.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
universe u
variable
(K M L : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Algebra K M] [Algebra M L] [Algebra K L]
[IsScalarTower K M L]
[FiniteDimensional K M] [FiniteDimensional M L]
DocumentationThe relative adele algebra of L, presented over the intermediate field while retaining the fixed bottom-field model of 𝔸_M.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
universe u
variable
(K M L : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Algebra K M] [Algebra M L] [Algebra K L]
[IsScalarTower K M L]
[FiniteDimensional K M] [FiniteDimensional M L]
DocumentationThe intermediate field acts on the one-step bottom-field model 𝔸_K ⊗[K] L through its embedding in L.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
universe u
variable
(K M L : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Algebra K M] [Algebra M L] [Algebra K L]
[IsScalarTower K M L]
[FiniteDimensional K M] [FiniteDimensional M L]
DocumentationExtend the intermediate relative adele algebra along M → L.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
universe u
variable
(K M L : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Algebra K M] [Algebra M L] [Algebra K L]
[IsScalarTower K M L]
[FiniteDimensional K M] [FiniteDimensional M L]
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
universe u
variable
(K M L : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Algebra K M] [Algebra M L] [Algebra K L]
[IsScalarTower K M L]
[FiniteDimensional K M] [FiniteDimensional M L]
omit [NumberField M] [NumberField L]
[FiniteDimensional K M] [FiniteDimensional M L] in
DocumentationThe copy of L in the one-step relative adele algebra, regarded as an M-algebra map.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
universe u
variable
(K M L : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Algebra K M] [Algebra M L] [Algebra K L]
[IsScalarTower K M L]
[FiniteDimensional K M] [FiniteDimensional M L]
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
universe u
variable
(K M L : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Algebra K M] [Algebra M L] [Algebra K L]
[IsScalarTower K M L]
[FiniteDimensional K M] [FiniteDimensional M L]
omit [NumberField M] [NumberField L] [Algebra K M]
[IsScalarTower K M L]
[FiniteDimensional K M] [FiniteDimensional M L] in
DocumentationCanonical ring equivalence (𝔸_K ⊗[K] M) ⊗[M] L ≃+* 𝔸_K ⊗[K] L.
This is the standard tensor-product cancellation isomorphism: commute the two outer factors, commute the inner scalar extension, cancel the base change, and commute the remaining factors back.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
universe u
variable
(K M L : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Algebra K M] [Algebra M L] [Algebra K L]
[IsScalarTower K M L]
[FiniteDimensional K M] [FiniteDimensional M L]
DocumentationFlatten the iterated scalar extension (𝔸_K ⊗[K] M) ⊗[M] L to 𝔸_K ⊗[K] L.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
universe u
variable
(K M L : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Algebra K M] [Algebra M L] [Algebra K L]
[IsScalarTower K M L]
[FiniteDimensional K M] [FiniteDimensional M L]
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
universe u
variable
(K M L : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Algebra K M] [Algebra M L] [Algebra K L]
[IsScalarTower K M L]
[FiniteDimensional K M] [FiniteDimensional M L]
omit [NumberField M] [NumberField L]
[FiniteDimensional K M] [FiniteDimensional M L] in
DocumentationEmbed the bottom adele algebra into the iterated tensor model.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
universe u
variable
(K M L : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Algebra K M] [Algebra M L] [Algebra K L]
[IsScalarTower K M L]
[FiniteDimensional K M] [FiniteDimensional M L]
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
universe u
variable
(K M L : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Algebra K M] [Algebra M L] [Algebra K L]
[IsScalarTower K M L]
[FiniteDimensional K M] [FiniteDimensional M L]
omit [NumberField M] [NumberField L] [Algebra K L]
[IsScalarTower K M L]
[FiniteDimensional K M] [FiniteDimensional M L] in
DocumentationEmbed L into the iterated tensor model.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
universe u
variable
(K M L : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Algebra K M] [Algebra M L] [Algebra K L]
[IsScalarTower K M L]
[FiniteDimensional K M] [FiniteDimensional M L]
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
universe u
variable
(K M L : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Algebra K M] [Algebra M L] [Algebra K L]
[IsScalarTower K M L]
[FiniteDimensional K M] [FiniteDimensional M L]
omit [NumberField M] [NumberField L]
[FiniteDimensional K M] [FiniteDimensional M L] in
DocumentationExpand the one-step tensor model back to the iterated tower model.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
universe u
variable
(K M L : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Algebra K M] [Algebra M L] [Algebra K L]
[IsScalarTower K M L]
[FiniteDimensional K M] [FiniteDimensional M L]
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
universe u
variable
(K M L : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Algebra K M] [Algebra M L] [Algebra K L]
[IsScalarTower K M L]
[FiniteDimensional K M] [FiniteDimensional M L]
omit [NumberField M] [NumberField L]
[FiniteDimensional K M] [FiniteDimensional M L] in
DocumentationThe flattening equivalence as an equivalence over the bottom adele ring. This is the form needed for invariance of determinant norms.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
universe u
variable
(K M L : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Algebra K M] [Algebra M L] [Algebra K L]
[IsScalarTower K M L]
[FiniteDimensional K M] [FiniteDimensional M L]
DocumentationUnit group of the tower presentation of the relative adeles of L.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
universe u
variable
(K M L : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Algebra K M] [Algebra M L] [Algebra K L]
[IsScalarTower K M L]
[FiniteDimensional K M] [FiniteDimensional M L]
DocumentationThe canonical equivalence from the tower presentation of the relative ideles of L to the one-step presentation over K.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
universe u
variable
(K M L : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Algebra K M] [Algebra M L] [Algebra K L]
[IsScalarTower K M L]
[FiniteDimensional K M] [FiniteDimensional M L]
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
universe u
variable
(K M L : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Algebra K M] [Algebra M L] [Algebra K L]
[IsScalarTower K M L]
[FiniteDimensional K M] [FiniteDimensional M L]
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
universe u
variable
(K M L : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Algebra K M] [Algebra M L] [Algebra K L]
[IsScalarTower K M L]
[FiniteDimensional K M] [FiniteDimensional M L]
local instance : IsMulCommutative (TowerRelativeIdeleGroup K M L) :=
⟨⟨fun a b => mul_comm a b⟩⟩
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
universe u
variable
(K M L : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Algebra K M] [Algebra M L] [Algebra K L]
[IsScalarTower K M L]
[FiniteDimensional K M] [FiniteDimensional M L]
local instance : IsMulCommutative (TowerRelativeIdeleGroup K M L) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance : IsMulCommutative (RelativeIdeleGroup.ClassGroup K L) :=
⟨⟨fun a b => mul_comm a b⟩⟩
TowerRelativeIdeleGroup.principalIdele
DocumentationThe diagonal copy of Lˣ in the tower relative idele group.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
universe u
variable
(K M L : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Algebra K M] [Algebra M L] [Algebra K L]
[IsScalarTower K M L]
[FiniteDimensional K M] [FiniteDimensional M L]
local instance : IsMulCommutative (TowerRelativeIdeleGroup K M L) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance : IsMulCommutative (RelativeIdeleGroup.ClassGroup K L) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance : IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
namespace TowerRelativeIdeleGroup
TowerRelativeIdeleGroup.towerRelativeIdeleEquiv_principalIdele
DocumentationFlattening the tower presentation preserves the diagonal copy of Lˣ.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
universe u
variable
(K M L : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Algebra K M] [Algebra M L] [Algebra K L]
[IsScalarTower K M L]
[FiniteDimensional K M] [FiniteDimensional M L]
local instance : IsMulCommutative (TowerRelativeIdeleGroup K M L) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance : IsMulCommutative (RelativeIdeleGroup.ClassGroup K L) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance : IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
namespace TowerRelativeIdeleGroup
omit [NumberField M] [NumberField L]
[FiniteDimensional K M] [FiniteDimensional M L] in
TowerRelativeIdeleGroup.principalSubgroup
DocumentationPrincipal ideles in the tower presentation.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
universe u
variable
(K M L : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Algebra K M] [Algebra M L] [Algebra K L]
[IsScalarTower K M L]
[FiniteDimensional K M] [FiniteDimensional M L]
local instance : IsMulCommutative (TowerRelativeIdeleGroup K M L) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance : IsMulCommutative (RelativeIdeleGroup.ClassGroup K L) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance : IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
namespace TowerRelativeIdeleGroup
TowerRelativeIdeleGroup.ClassGroup
DocumentationThe idele class group of L in the tower presentation.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
universe u
variable
(K M L : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Algebra K M] [Algebra M L] [Algebra K L]
[IsScalarTower K M L]
[FiniteDimensional K M] [FiniteDimensional M L]
local instance : IsMulCommutative (TowerRelativeIdeleGroup K M L) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance : IsMulCommutative (RelativeIdeleGroup.ClassGroup K L) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance : IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
namespace TowerRelativeIdeleGroup
TowerRelativeIdeleGroup.principalSubgroup_map_towerRelativeIdeleEquiv
DocumentationThe canonical equivalence maps tower principal ideles exactly onto the one-step principal-ideles subgroup.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
universe u
variable
(K M L : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Algebra K M] [Algebra M L] [Algebra K L]
[IsScalarTower K M L]
[FiniteDimensional K M] [FiniteDimensional M L]
local instance : IsMulCommutative (TowerRelativeIdeleGroup K M L) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance : IsMulCommutative (RelativeIdeleGroup.ClassGroup K L) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance : IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
namespace TowerRelativeIdeleGroup
omit [NumberField M] [NumberField L]
[FiniteDimensional K M] [FiniteDimensional M L] in
TowerRelativeIdeleGroup.classGroupEquiv
DocumentationCanonical equivalence between the tower and one-step presentations of the relative idele class group of L.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
universe u
variable
(K M L : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Algebra K M] [Algebra M L] [Algebra K L]
[IsScalarTower K M L]
[FiniteDimensional K M] [FiniteDimensional M L]
local instance : IsMulCommutative (TowerRelativeIdeleGroup K M L) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance : IsMulCommutative (RelativeIdeleGroup.ClassGroup K L) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance : IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
namespace TowerRelativeIdeleGroup
TowerRelativeIdeleGroup.classGroupEquiv_mk
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
universe u
variable
(K M L : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Algebra K M] [Algebra M L] [Algebra K L]
[IsScalarTower K M L]
[FiniteDimensional K M] [FiniteDimensional M L]
local instance : IsMulCommutative (TowerRelativeIdeleGroup K M L) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance : IsMulCommutative (RelativeIdeleGroup.ClassGroup K L) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance : IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
namespace TowerRelativeIdeleGroup
omit [NumberField M] [NumberField L]
[FiniteDimensional K M] [FiniteDimensional M L] in
TowerRelativeIdeleGroup.norm
DocumentationDeterminant norm from the tower presentation of 𝔸_L to 𝔸_M = 𝔸_K ⊗[K] M.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
universe u
variable
(K M L : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Algebra K M] [Algebra M L] [Algebra K L]
[IsScalarTower K M L]
[FiniteDimensional K M] [FiniteDimensional M L]
local instance : IsMulCommutative (TowerRelativeIdeleGroup K M L) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance : IsMulCommutative (RelativeIdeleGroup.ClassGroup K L) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance : IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
namespace TowerRelativeIdeleGroup
TowerRelativeIdeleGroup.norm_transitive_flatten
DocumentationTransitivity of determinant norms, after flattening the tower presentation to the one-step presentation.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
universe u
variable
(K M L : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Algebra K M] [Algebra M L] [Algebra K L]
[IsScalarTower K M L]
[FiniteDimensional K M] [FiniteDimensional M L]
local instance : IsMulCommutative (TowerRelativeIdeleGroup K M L) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance : IsMulCommutative (RelativeIdeleGroup.ClassGroup K L) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance : IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
namespace TowerRelativeIdeleGroup
omit [NumberField M] [NumberField L] in
TowerRelativeIdeleGroup.norm_fieldInclusion
DocumentationBase change of the field norm from M to the relative adele algebra 𝔸_K ⊗[K] M.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
universe u
variable
(K M L : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Algebra K M] [Algebra M L] [Algebra K L]
[IsScalarTower K M L]
[FiniteDimensional K M] [FiniteDimensional M L]
local instance : IsMulCommutative (TowerRelativeIdeleGroup K M L) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance : IsMulCommutative (RelativeIdeleGroup.ClassGroup K L) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance : IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
namespace TowerRelativeIdeleGroup
omit [NumberField M] [NumberField L] [Algebra K L] [IsScalarTower K M L]
[FiniteDimensional K M] in
TowerRelativeIdeleGroup.norm_principalIdele
DocumentationThe tower idele norm carries a principal idele to the principal idele of the field norm.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
universe u
variable
(K M L : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Algebra K M] [Algebra M L] [Algebra K L]
[IsScalarTower K M L]
[FiniteDimensional K M] [FiniteDimensional M L]
local instance : IsMulCommutative (TowerRelativeIdeleGroup K M L) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance : IsMulCommutative (RelativeIdeleGroup.ClassGroup K L) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance : IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
namespace TowerRelativeIdeleGroup
omit [NumberField M] [NumberField L] [Algebra K L] [IsScalarTower K M L]
[FiniteDimensional K M] in
TowerRelativeIdeleGroup.classNorm
DocumentationThe tower norm descended to actual idele class groups.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
universe u
variable
(K M L : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Algebra K M] [Algebra M L] [Algebra K L]
[IsScalarTower K M L]
[FiniteDimensional K M] [FiniteDimensional M L]
local instance : IsMulCommutative (TowerRelativeIdeleGroup K M L) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance : IsMulCommutative (RelativeIdeleGroup.ClassGroup K L) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance : IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
namespace TowerRelativeIdeleGroup
TowerRelativeIdeleGroup.classNorm_mk
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
universe u
variable
(K M L : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Algebra K M] [Algebra M L] [Algebra K L]
[IsScalarTower K M L]
[FiniteDimensional K M] [FiniteDimensional M L]
local instance : IsMulCommutative (TowerRelativeIdeleGroup K M L) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance : IsMulCommutative (RelativeIdeleGroup.ClassGroup K L) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance : IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
namespace TowerRelativeIdeleGroup
omit [NumberField M] [NumberField L] [Algebra K L] [IsScalarTower K M L]
[FiniteDimensional K M] in
DocumentationThe norm quotient C_M / N_{L/M} C_L in the fixed-bottom-field tower model.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
universe u
variable
(K M L : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Algebra K M] [Algebra M L] [Algebra K L]
[IsScalarTower K M L]
[FiniteDimensional K M] [FiniteDimensional M L]
local instance : IsMulCommutative (TowerRelativeIdeleGroup K M L) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance : IsMulCommutative (RelativeIdeleGroup.ClassGroup K L) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance : IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
section NormQuotientSequence
DocumentationThe composite class norm C_L → C_M → C_K in the tower model.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
universe u
variable
(K M L : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Algebra K M] [Algebra M L] [Algebra K L]
[IsScalarTower K M L]
[FiniteDimensional K M] [FiniteDimensional M L]
local instance : IsMulCommutative (TowerRelativeIdeleGroup K M L) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance : IsMulCommutative (RelativeIdeleGroup.ClassGroup K L) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance : IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
section NormQuotientSequence
DocumentationAfter identifying the tower presentation with the one-step presentation, the composite tower norm is the ordinary class norm from L to K.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
universe u
variable
(K M L : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Algebra K M] [Algebra M L] [Algebra K L]
[IsScalarTower K M L]
[FiniteDimensional K M] [FiniteDimensional M L]
local instance : IsMulCommutative (TowerRelativeIdeleGroup K M L) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance : IsMulCommutative (RelativeIdeleGroup.ClassGroup K L) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance : IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
section NormQuotientSequence
omit [NumberField M] in
DocumentationThe tower composite norm and the ordinary one-step norm have the same subgroup of norms in C_K.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
universe u
variable
(K M L : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Algebra K M] [Algebra M L] [Algebra K L]
[IsScalarTower K M L]
[FiniteDimensional K M] [FiniteDimensional M L]
local instance : IsMulCommutative (TowerRelativeIdeleGroup K M L) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance : IsMulCommutative (RelativeIdeleGroup.ClassGroup K L) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance : IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
section NormQuotientSequence
omit [NumberField M] in
DocumentationThe corresponding concrete quotient C_K / N_{L/K} C_L, before identifying the tower presentation of C_L with the one-step presentation.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
universe u
variable
(K M L : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Algebra K M] [Algebra M L] [Algebra K L]
[IsScalarTower K M L]
[FiniteDimensional K M] [FiniteDimensional M L]
local instance : IsMulCommutative (TowerRelativeIdeleGroup K M L) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance : IsMulCommutative (RelativeIdeleGroup.ClassGroup K L) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance : IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
section NormQuotientSequence
DocumentationCanonical identification of the tower composite norm quotient with the existing one-step norm quotient C_K / N_{L/K}C_L.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
universe u
variable
(K M L : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Algebra K M] [Algebra M L] [Algebra K L]
[IsScalarTower K M L]
[FiniteDimensional K M] [FiniteDimensional M L]
local instance : IsMulCommutative (TowerRelativeIdeleGroup K M L) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance : IsMulCommutative (RelativeIdeleGroup.ClassGroup K L) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance : IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
section NormQuotientSequence
DocumentationThe norm-induced first map
C_M / N_{L/M}C_L → C_K / N_{L/K}C_L.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
universe u
variable
(K M L : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Algebra K M] [Algebra M L] [Algebra K L]
[IsScalarTower K M L]
[FiniteDimensional K M] [FiniteDimensional M L]
local instance : IsMulCommutative (TowerRelativeIdeleGroup K M L) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance : IsMulCommutative (RelativeIdeleGroup.ClassGroup K L) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance : IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
section NormQuotientSequence
DocumentationThe quotient map
C_K / N_{L/K}C_L → C_K / N_{M/K}C_M.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
universe u
variable
(K M L : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Algebra K M] [Algebra M L] [Algebra K L]
[IsScalarTower K M L]
[FiniteDimensional K M] [FiniteDimensional M L]
local instance : IsMulCommutative (TowerRelativeIdeleGroup K M L) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance : IsMulCommutative (RelativeIdeleGroup.ClassGroup K L) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance : IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
section NormQuotientSequence
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
universe u
variable
(K M L : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Algebra K M] [Algebra M L] [Algebra K L]
[IsScalarTower K M L]
[FiniteDimensional K M] [FiniteDimensional M L]
local instance : IsMulCommutative (TowerRelativeIdeleGroup K M L) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance : IsMulCommutative (RelativeIdeleGroup.ClassGroup K L) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance : IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
section NormQuotientSequence
omit [NumberField M] [NumberField L] [Algebra K L] [IsScalarTower K M L] in
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
universe u
variable
(K M L : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Algebra K M] [Algebra M L] [Algebra K L]
[IsScalarTower K M L]
[FiniteDimensional K M] [FiniteDimensional M L]
local instance : IsMulCommutative (TowerRelativeIdeleGroup K M L) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance : IsMulCommutative (RelativeIdeleGroup.ClassGroup K L) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance : IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
section NormQuotientSequence
omit [NumberField M] [NumberField L] [Algebra K L] [IsScalarTower K M L] in
DocumentationExactness of the concrete tower norm-quotient sequence.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
universe u
variable
(K M L : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Algebra K M] [Algebra M L] [Algebra K L]
[IsScalarTower K M L]
[FiniteDimensional K M] [FiniteDimensional M L]
local instance : IsMulCommutative (TowerRelativeIdeleGroup K M L) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance : IsMulCommutative (RelativeIdeleGroup.ClassGroup K L) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance : IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
section NormQuotientSequence
omit [NumberField M] [NumberField L] [Algebra K L] [IsScalarTower K M L] in
DocumentationThe last map in the tower norm-quotient sequence is onto.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
universe u
variable
(K M L : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Algebra K M] [Algebra M L] [Algebra K L]
[IsScalarTower K M L]
[FiniteDimensional K M] [FiniteDimensional M L]
local instance : IsMulCommutative (TowerRelativeIdeleGroup K M L) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance : IsMulCommutative (RelativeIdeleGroup.ClassGroup K L) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance : IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
section NormQuotientSequence
omit [NumberField M] [NumberField L] [Algebra K L] [IsScalarTower K M L] in
DocumentationCardinal bound supplied by the actual right-exact tower sequence:
#(C_K / N_{L/K}C_L) ≤ #(C_M / N_{L/M}C_L) · #(C_K / N_{M/K}C_M).
Only finiteness of the two outer quotients is required; finiteness of the middle quotient is constructed from exactness.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
universe u
variable
(K M L : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Algebra K M] [Algebra M L] [Algebra K L]
[IsScalarTower K M L]
[FiniteDimensional K M] [FiniteDimensional M L]
local instance : IsMulCommutative (TowerRelativeIdeleGroup K M L) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance : IsMulCommutative (RelativeIdeleGroup.ClassGroup K L) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance : IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
section NormQuotientSequence
omit [NumberField M] [NumberField L] [Algebra K L] [IsScalarTower K M L] in
DocumentationThe tower cardinal bound in the standard one-step presentation:
#(C_K / N_{L/K}C_L) ≤ #(C_M / N_{L/M}C_L) · #(C_K / N_{M/K}C_M).
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
universe u
variable
(K M L : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Algebra K M] [Algebra M L] [Algebra K L]
[IsScalarTower K M L]
[FiniteDimensional K M] [FiniteDimensional M L]
local instance : IsMulCommutative (TowerRelativeIdeleGroup K M L) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance : IsMulCommutative (RelativeIdeleGroup.ClassGroup K L) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance : IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
section NormQuotientSequence
omit [NumberField M] in