ModuleBaseChange.lean
Nyll.ClassFieldTheory.AlgebraicNumberTheory.Idele.ClassGroup.BaseChange
24 declarations indexed from sourceView source ↗ Module documentation
Base change of idele-class norms along a pushout square
For a pushout square of finite extensions
K ─→ M
│ │
↓ ↓
L ─→ N
this file constructs the maps on relative ideles and idele classes that occur after adjoining roots of unity. Keeping the bottom adele ring fixed makes the norm square an actual determinant-norm base-change identity.
Declarations
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 N : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Field N] [NumberField N]
[Algebra K M] [Algebra K L]
[Algebra M N] [Algebra L N] [Algebra K N]
[IsScalarTower K M N] [IsScalarTower K L N]
[Algebra.IsPushout K M L N]
[FiniteDimensional K M] [FiniteDimensional K L]
[FiniteDimensional M N] [FiniteDimensional L N]
-- These canonical commutativity proofs are local to the imported tower
-- module; retain them here for the quotient-group instances.
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 N : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Field N] [NumberField N]
[Algebra K M] [Algebra K L]
[Algebra M N] [Algebra L N] [Algebra K N]
[IsScalarTower K M N] [IsScalarTower K L N]
[Algebra.IsPushout K M L N]
[FiniteDimensional K M] [FiniteDimensional K L]
[FiniteDimensional M N] [FiniteDimensional L N]
-- These canonical commutativity proofs are local to the imported tower
-- module; retain them here for the quotient-group instances.
local instance (A B C : Type u) [Field A] [NumberField A]
[Field B] [Field C] [Algebra A B] [Algebra B C] :
IsMulCommutative (TowerRelativeIdeleGroup A B C) :=
⟨⟨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 N : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Field N] [NumberField N]
[Algebra K M] [Algebra K L]
[Algebra M N] [Algebra L N] [Algebra K N]
[IsScalarTower K M N] [IsScalarTower K L N]
[Algebra.IsPushout K M L N]
[FiniteDimensional K M] [FiniteDimensional K L]
[FiniteDimensional M N] [FiniteDimensional L N]
-- These canonical commutativity proofs are local to the imported tower
-- module; retain them here for the quotient-group instances.
local instance (A B C : Type u) [Field A] [NumberField A]
[Field B] [Field C] [Algebra A B] [Algebra B C] :
IsMulCommutative (TowerRelativeIdeleGroup A B C) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance (A B : Type u) [Field A] [NumberField A]
[Field B] [Algebra A B] :
IsMulCommutative (RelativeIdeleGroup.ClassGroup A B) :=
⟨⟨fun a b => mul_comm a b⟩⟩
DocumentationThe scalar extension of the one-step K-presentation of the relative adeles of L from the bottom adele ring to 𝔸_K ⊗[K] M.
Source context 8 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 N : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Field N] [NumberField N]
[Algebra K M] [Algebra K L]
[Algebra M N] [Algebra L N] [Algebra K N]
[IsScalarTower K M N] [IsScalarTower K L N]
[Algebra.IsPushout K M L N]
[FiniteDimensional K M] [FiniteDimensional K L]
[FiniteDimensional M N] [FiniteDimensional L N]
-- These canonical commutativity proofs are local to the imported tower
-- module; retain them here for the quotient-group instances.
local instance (A B C : Type u) [Field A] [NumberField A]
[Field B] [Field C] [Algebra A B] [Algebra B C] :
IsMulCommutative (TowerRelativeIdeleGroup A B C) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance (A B : Type u) [Field A] [NumberField A]
[Field B] [Algebra A B] :
IsMulCommutative (RelativeIdeleGroup.ClassGroup A B) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance (A : Type u) [Field A] [NumberField A] :
IsMulCommutative (IdeleClassGroup A) :=
⟨⟨fun a b => mul_comm a b⟩⟩
DocumentationFor a pushout N = M ⊗[K] L, the tower presentation
(𝔸_K ⊗[K] M) ⊗[M] N
is canonically the scalar extension
(𝔸_K ⊗[K] M) ⊗[K] L.
Source context 8 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 N : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Field N] [NumberField N]
[Algebra K M] [Algebra K L]
[Algebra M N] [Algebra L N] [Algebra K N]
[IsScalarTower K M N] [IsScalarTower K L N]
[Algebra.IsPushout K M L N]
[FiniteDimensional K M] [FiniteDimensional K L]
[FiniteDimensional M N] [FiniteDimensional L N]
-- These canonical commutativity proofs are local to the imported tower
-- module; retain them here for the quotient-group instances.
local instance (A B C : Type u) [Field A] [NumberField A]
[Field B] [Field C] [Algebra A B] [Algebra B C] :
IsMulCommutative (TowerRelativeIdeleGroup A B C) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance (A B : Type u) [Field A] [NumberField A]
[Field B] [Algebra A B] :
IsMulCommutative (RelativeIdeleGroup.ClassGroup A B) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance (A : Type u) [Field A] [NumberField A] :
IsMulCommutative (IdeleClassGroup A) :=
⟨⟨fun a b => mul_comm a b⟩⟩
DocumentationScalar extension of coefficients from the bottom adele ring to 𝔸_K ⊗[K] M, while retaining the top field L.
Source context 8 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 N : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Field N] [NumberField N]
[Algebra K M] [Algebra K L]
[Algebra M N] [Algebra L N] [Algebra K N]
[IsScalarTower K M N] [IsScalarTower K L N]
[Algebra.IsPushout K M L N]
[FiniteDimensional K M] [FiniteDimensional K L]
[FiniteDimensional M N] [FiniteDimensional L N]
-- These canonical commutativity proofs are local to the imported tower
-- module; retain them here for the quotient-group instances.
local instance (A B C : Type u) [Field A] [NumberField A]
[Field B] [Field C] [Algebra A B] [Algebra B C] :
IsMulCommutative (TowerRelativeIdeleGroup A B C) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance (A B : Type u) [Field A] [NumberField A]
[Field B] [Algebra A B] :
IsMulCommutative (RelativeIdeleGroup.ClassGroup A B) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance (A : Type u) [Field A] [NumberField A] :
IsMulCommutative (IdeleClassGroup A) :=
⟨⟨fun a b => mul_comm a b⟩⟩
DocumentationInclusion from the relative adeles of L/K to the tower presentation of the relative adeles of N/M, induced by the pushout square.
Source context 8 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 N : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Field N] [NumberField N]
[Algebra K M] [Algebra K L]
[Algebra M N] [Algebra L N] [Algebra K N]
[IsScalarTower K M N] [IsScalarTower K L N]
[Algebra.IsPushout K M L N]
[FiniteDimensional K M] [FiniteDimensional K L]
[FiniteDimensional M N] [FiniteDimensional L N]
-- These canonical commutativity proofs are local to the imported tower
-- module; retain them here for the quotient-group instances.
local instance (A B C : Type u) [Field A] [NumberField A]
[Field B] [Field C] [Algebra A B] [Algebra B C] :
IsMulCommutative (TowerRelativeIdeleGroup A B C) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance (A B : Type u) [Field A] [NumberField A]
[Field B] [Algebra A B] :
IsMulCommutative (RelativeIdeleGroup.ClassGroup A B) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance (A : Type u) [Field A] [NumberField A] :
IsMulCommutative (IdeleClassGroup A) :=
⟨⟨fun a b => mul_comm a b⟩⟩
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 N : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Field N] [NumberField N]
[Algebra K M] [Algebra K L]
[Algebra M N] [Algebra L N] [Algebra K N]
[IsScalarTower K M N] [IsScalarTower K L N]
[Algebra.IsPushout K M L N]
[FiniteDimensional K M] [FiniteDimensional K L]
[FiniteDimensional M N] [FiniteDimensional L N]
-- These canonical commutativity proofs are local to the imported tower
-- module; retain them here for the quotient-group instances.
local instance (A B C : Type u) [Field A] [NumberField A]
[Field B] [Field C] [Algebra A B] [Algebra B C] :
IsMulCommutative (TowerRelativeIdeleGroup A B C) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance (A B : Type u) [Field A] [NumberField A]
[Field B] [Algebra A B] :
IsMulCommutative (RelativeIdeleGroup.ClassGroup A B) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance (A : Type u) [Field A] [NumberField A] :
IsMulCommutative (IdeleClassGroup A) :=
⟨⟨fun a b => mul_comm a b⟩⟩
omit [NumberField M] [NumberField L] [NumberField N]
[FiniteDimensional K M] [FiniteDimensional K L]
[FiniteDimensional M N] [FiniteDimensional L N] in
DocumentationInclusion on unit groups induced by a pushout square of fields.
Source context 8 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 N : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Field N] [NumberField N]
[Algebra K M] [Algebra K L]
[Algebra M N] [Algebra L N] [Algebra K N]
[IsScalarTower K M N] [IsScalarTower K L N]
[Algebra.IsPushout K M L N]
[FiniteDimensional K M] [FiniteDimensional K L]
[FiniteDimensional M N] [FiniteDimensional L N]
-- These canonical commutativity proofs are local to the imported tower
-- module; retain them here for the quotient-group instances.
local instance (A B C : Type u) [Field A] [NumberField A]
[Field B] [Field C] [Algebra A B] [Algebra B C] :
IsMulCommutative (TowerRelativeIdeleGroup A B C) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance (A B : Type u) [Field A] [NumberField A]
[Field B] [Algebra A B] :
IsMulCommutative (RelativeIdeleGroup.ClassGroup A B) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance (A : Type u) [Field A] [NumberField A] :
IsMulCommutative (IdeleClassGroup A) :=
⟨⟨fun a b => mul_comm a b⟩⟩
DocumentationThe pushout inclusion sends a principal idele of L to the principal idele of its image in N.
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 N : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Field N] [NumberField N]
[Algebra K M] [Algebra K L]
[Algebra M N] [Algebra L N] [Algebra K N]
[IsScalarTower K M N] [IsScalarTower K L N]
[Algebra.IsPushout K M L N]
[FiniteDimensional K M] [FiniteDimensional K L]
[FiniteDimensional M N] [FiniteDimensional L N]
-- These canonical commutativity proofs are local to the imported tower
-- module; retain them here for the quotient-group instances.
local instance (A B C : Type u) [Field A] [NumberField A]
[Field B] [Field C] [Algebra A B] [Algebra B C] :
IsMulCommutative (TowerRelativeIdeleGroup A B C) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance (A B : Type u) [Field A] [NumberField A]
[Field B] [Algebra A B] :
IsMulCommutative (RelativeIdeleGroup.ClassGroup A B) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance (A : Type u) [Field A] [NumberField A] :
IsMulCommutative (IdeleClassGroup A) :=
⟨⟨fun a b => mul_comm a b⟩⟩
omit [NumberField M] [NumberField L] [NumberField N]
[FiniteDimensional K M] [FiniteDimensional K L]
[FiniteDimensional M N] [FiniteDimensional L N] in
DocumentationDeterminant norms commute with the pushout inclusion. This is the idele-level norm square used after adjoining roots of unity.
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 N : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Field N] [NumberField N]
[Algebra K M] [Algebra K L]
[Algebra M N] [Algebra L N] [Algebra K N]
[IsScalarTower K M N] [IsScalarTower K L N]
[Algebra.IsPushout K M L N]
[FiniteDimensional K M] [FiniteDimensional K L]
[FiniteDimensional M N] [FiniteDimensional L N]
-- These canonical commutativity proofs are local to the imported tower
-- module; retain them here for the quotient-group instances.
local instance (A B C : Type u) [Field A] [NumberField A]
[Field B] [Field C] [Algebra A B] [Algebra B C] :
IsMulCommutative (TowerRelativeIdeleGroup A B C) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance (A B : Type u) [Field A] [NumberField A]
[Field B] [Algebra A B] :
IsMulCommutative (RelativeIdeleGroup.ClassGroup A B) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance (A : Type u) [Field A] [NumberField A] :
IsMulCommutative (IdeleClassGroup A) :=
⟨⟨fun a b => mul_comm a b⟩⟩
omit [NumberField M] [NumberField L] [NumberField N]
[FiniteDimensional K M] [FiniteDimensional M N]
[FiniteDimensional L N] in
DocumentationThe pushout inclusion descended to relative idele class groups.
Source context 8 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 N : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Field N] [NumberField N]
[Algebra K M] [Algebra K L]
[Algebra M N] [Algebra L N] [Algebra K N]
[IsScalarTower K M N] [IsScalarTower K L N]
[Algebra.IsPushout K M L N]
[FiniteDimensional K M] [FiniteDimensional K L]
[FiniteDimensional M N] [FiniteDimensional L N]
-- These canonical commutativity proofs are local to the imported tower
-- module; retain them here for the quotient-group instances.
local instance (A B C : Type u) [Field A] [NumberField A]
[Field B] [Field C] [Algebra A B] [Algebra B C] :
IsMulCommutative (TowerRelativeIdeleGroup A B C) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance (A B : Type u) [Field A] [NumberField A]
[Field B] [Algebra A B] :
IsMulCommutative (RelativeIdeleGroup.ClassGroup A B) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance (A : Type u) [Field A] [NumberField A] :
IsMulCommutative (IdeleClassGroup A) :=
⟨⟨fun a b => mul_comm a b⟩⟩
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 N : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Field N] [NumberField N]
[Algebra K M] [Algebra K L]
[Algebra M N] [Algebra L N] [Algebra K N]
[IsScalarTower K M N] [IsScalarTower K L N]
[Algebra.IsPushout K M L N]
[FiniteDimensional K M] [FiniteDimensional K L]
[FiniteDimensional M N] [FiniteDimensional L N]
-- These canonical commutativity proofs are local to the imported tower
-- module; retain them here for the quotient-group instances.
local instance (A B C : Type u) [Field A] [NumberField A]
[Field B] [Field C] [Algebra A B] [Algebra B C] :
IsMulCommutative (TowerRelativeIdeleGroup A B C) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance (A B : Type u) [Field A] [NumberField A]
[Field B] [Algebra A B] :
IsMulCommutative (RelativeIdeleGroup.ClassGroup A B) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance (A : Type u) [Field A] [NumberField A] :
IsMulCommutative (IdeleClassGroup A) :=
⟨⟨fun a b => mul_comm a b⟩⟩
omit [NumberField M] [NumberField L] [NumberField N]
[FiniteDimensional K M] [FiniteDimensional K L]
[FiniteDimensional M N] [FiniteDimensional L N] in
DocumentationThe determinant-norm square after adjoining the pushout field, descended to actual relative 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 N : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Field N] [NumberField N]
[Algebra K M] [Algebra K L]
[Algebra M N] [Algebra L N] [Algebra K N]
[IsScalarTower K M N] [IsScalarTower K L N]
[Algebra.IsPushout K M L N]
[FiniteDimensional K M] [FiniteDimensional K L]
[FiniteDimensional M N] [FiniteDimensional L N]
-- These canonical commutativity proofs are local to the imported tower
-- module; retain them here for the quotient-group instances.
local instance (A B C : Type u) [Field A] [NumberField A]
[Field B] [Field C] [Algebra A B] [Algebra B C] :
IsMulCommutative (TowerRelativeIdeleGroup A B C) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance (A B : Type u) [Field A] [NumberField A]
[Field B] [Algebra A B] :
IsMulCommutative (RelativeIdeleGroup.ClassGroup A B) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance (A : Type u) [Field A] [NumberField A] :
IsMulCommutative (IdeleClassGroup A) :=
⟨⟨fun a b => mul_comm a b⟩⟩
omit [NumberField M] [NumberField L] [NumberField N]
[FiniteDimensional K M] [FiniteDimensional L N] in
DocumentationThe map on degree-zero class-norm quotients induced by the pushout inclusion.
Source context 8 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 N : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Field N] [NumberField N]
[Algebra K M] [Algebra K L]
[Algebra M N] [Algebra L N] [Algebra K N]
[IsScalarTower K M N] [IsScalarTower K L N]
[Algebra.IsPushout K M L N]
[FiniteDimensional K M] [FiniteDimensional K L]
[FiniteDimensional M N] [FiniteDimensional L N]
-- These canonical commutativity proofs are local to the imported tower
-- module; retain them here for the quotient-group instances.
local instance (A B C : Type u) [Field A] [NumberField A]
[Field B] [Field C] [Algebra A B] [Algebra B C] :
IsMulCommutative (TowerRelativeIdeleGroup A B C) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance (A B : Type u) [Field A] [NumberField A]
[Field B] [Algebra A B] :
IsMulCommutative (RelativeIdeleGroup.ClassGroup A B) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance (A : Type u) [Field A] [NumberField A] :
IsMulCommutative (IdeleClassGroup A) :=
⟨⟨fun a b => mul_comm a b⟩⟩
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 N : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Field N] [NumberField N]
[Algebra K M] [Algebra K L]
[Algebra M N] [Algebra L N] [Algebra K N]
[IsScalarTower K M N] [IsScalarTower K L N]
[Algebra.IsPushout K M L N]
[FiniteDimensional K M] [FiniteDimensional K L]
[FiniteDimensional M N] [FiniteDimensional L N]
-- These canonical commutativity proofs are local to the imported tower
-- module; retain them here for the quotient-group instances.
local instance (A B C : Type u) [Field A] [NumberField A]
[Field B] [Field C] [Algebra A B] [Algebra B C] :
IsMulCommutative (TowerRelativeIdeleGroup A B C) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance (A B : Type u) [Field A] [NumberField A]
[Field B] [Algebra A B] :
IsMulCommutative (RelativeIdeleGroup.ClassGroup A B) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance (A : Type u) [Field A] [NumberField A] :
IsMulCommutative (IdeleClassGroup A) :=
⟨⟨fun a b => mul_comm a b⟩⟩
omit [NumberField M] [NumberField L] [NumberField N]
[FiniteDimensional K M] [FiniteDimensional L N] in
DocumentationNorm followed by class inclusion is the extension-degree power on the base idele class 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 N : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Field N] [NumberField N]
[Algebra K M] [Algebra K L]
[Algebra M N] [Algebra L N] [Algebra K N]
[IsScalarTower K M N] [IsScalarTower K L N]
[Algebra.IsPushout K M L N]
[FiniteDimensional K M] [FiniteDimensional K L]
[FiniteDimensional M N] [FiniteDimensional L N]
-- These canonical commutativity proofs are local to the imported tower
-- module; retain them here for the quotient-group instances.
local instance (A B C : Type u) [Field A] [NumberField A]
[Field B] [Field C] [Algebra A B] [Algebra B C] :
IsMulCommutative (TowerRelativeIdeleGroup A B C) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance (A B : Type u) [Field A] [NumberField A]
[Field B] [Algebra A B] :
IsMulCommutative (RelativeIdeleGroup.ClassGroup A B) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance (A : Type u) [Field A] [NumberField A] :
IsMulCommutative (IdeleClassGroup A) :=
⟨⟨fun a b => mul_comm a b⟩⟩
omit [NumberField M] in
DocumentationChange the chosen intermediate field in the tower presentation of the relative idele class group of N, keeping the bottom field K fixed.
Source context 8 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 N : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Field N] [NumberField N]
[Algebra K M] [Algebra K L]
[Algebra M N] [Algebra L N] [Algebra K N]
[IsScalarTower K M N] [IsScalarTower K L N]
[Algebra.IsPushout K M L N]
[FiniteDimensional K M] [FiniteDimensional K L]
[FiniteDimensional M N] [FiniteDimensional L N]
-- These canonical commutativity proofs are local to the imported tower
-- module; retain them here for the quotient-group instances.
local instance (A B C : Type u) [Field A] [NumberField A]
[Field B] [Field C] [Algebra A B] [Algebra B C] :
IsMulCommutative (TowerRelativeIdeleGroup A B C) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance (A B : Type u) [Field A] [NumberField A]
[Field B] [Algebra A B] :
IsMulCommutative (RelativeIdeleGroup.ClassGroup A B) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance (A : Type u) [Field A] [NumberField A] :
IsMulCommutative (IdeleClassGroup A) :=
⟨⟨fun a b => mul_comm a b⟩⟩
DocumentationChanging the intermediate tower presentation does not change the composite class norm to K.
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 N : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Field N] [NumberField N]
[Algebra K M] [Algebra K L]
[Algebra M N] [Algebra L N] [Algebra K N]
[IsScalarTower K M N] [IsScalarTower K L N]
[Algebra.IsPushout K M L N]
[FiniteDimensional K M] [FiniteDimensional K L]
[FiniteDimensional M N] [FiniteDimensional L N]
-- These canonical commutativity proofs are local to the imported tower
-- module; retain them here for the quotient-group instances.
local instance (A B C : Type u) [Field A] [NumberField A]
[Field B] [Field C] [Algebra A B] [Algebra B C] :
IsMulCommutative (TowerRelativeIdeleGroup A B C) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance (A B : Type u) [Field A] [NumberField A]
[Field B] [Algebra A B] :
IsMulCommutative (RelativeIdeleGroup.ClassGroup A B) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance (A : Type u) [Field A] [NumberField A] :
IsMulCommutative (IdeleClassGroup A) :=
⟨⟨fun a b => mul_comm a b⟩⟩
omit [NumberField M] [NumberField L] [Algebra.IsPushout K M L N] in
DocumentationEvery composite norm through M is, after changing the tower presentation, already a norm through 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 N : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Field N] [NumberField N]
[Algebra K M] [Algebra K L]
[Algebra M N] [Algebra L N] [Algebra K N]
[IsScalarTower K M N] [IsScalarTower K L N]
[Algebra.IsPushout K M L N]
[FiniteDimensional K M] [FiniteDimensional K L]
[FiniteDimensional M N] [FiniteDimensional L N]
-- These canonical commutativity proofs are local to the imported tower
-- module; retain them here for the quotient-group instances.
local instance (A B C : Type u) [Field A] [NumberField A]
[Field B] [Field C] [Algebra A B] [Algebra B C] :
IsMulCommutative (TowerRelativeIdeleGroup A B C) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance (A B : Type u) [Field A] [NumberField A]
[Field B] [Algebra A B] :
IsMulCommutative (RelativeIdeleGroup.ClassGroup A B) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance (A : Type u) [Field A] [NumberField A] :
IsMulCommutative (IdeleClassGroup A) :=
⟨⟨fun a b => mul_comm a b⟩⟩
omit [NumberField M] [NumberField L] [Algebra.IsPushout K M L N] in
DocumentationNorm back from the pushout target quotient to the original class-norm quotient.
Source context 8 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 N : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Field N] [NumberField N]
[Algebra K M] [Algebra K L]
[Algebra M N] [Algebra L N] [Algebra K N]
[IsScalarTower K M N] [IsScalarTower K L N]
[Algebra.IsPushout K M L N]
[FiniteDimensional K M] [FiniteDimensional K L]
[FiniteDimensional M N] [FiniteDimensional L N]
-- These canonical commutativity proofs are local to the imported tower
-- module; retain them here for the quotient-group instances.
local instance (A B C : Type u) [Field A] [NumberField A]
[Field B] [Field C] [Algebra A B] [Algebra B C] :
IsMulCommutative (TowerRelativeIdeleGroup A B C) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance (A B : Type u) [Field A] [NumberField A]
[Field B] [Algebra A B] :
IsMulCommutative (RelativeIdeleGroup.ClassGroup A B) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance (A : Type u) [Field A] [NumberField A] :
IsMulCommutative (IdeleClassGroup A) :=
⟨⟨fun a b => mul_comm a b⟩⟩
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 N : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Field N] [NumberField N]
[Algebra K M] [Algebra K L]
[Algebra M N] [Algebra L N] [Algebra K N]
[IsScalarTower K M N] [IsScalarTower K L N]
[Algebra.IsPushout K M L N]
[FiniteDimensional K M] [FiniteDimensional K L]
[FiniteDimensional M N] [FiniteDimensional L N]
-- These canonical commutativity proofs are local to the imported tower
-- module; retain them here for the quotient-group instances.
local instance (A B C : Type u) [Field A] [NumberField A]
[Field B] [Field C] [Algebra A B] [Algebra B C] :
IsMulCommutative (TowerRelativeIdeleGroup A B C) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance (A B : Type u) [Field A] [NumberField A]
[Field B] [Algebra A B] :
IsMulCommutative (RelativeIdeleGroup.ClassGroup A B) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance (A : Type u) [Field A] [NumberField A] :
IsMulCommutative (IdeleClassGroup A) :=
⟨⟨fun a b => mul_comm a b⟩⟩
omit [NumberField M] [NumberField L] [Algebra.IsPushout K M L N] in
DocumentationThe norm-back composite is the [M:K]-power map on the original class-norm quotient.
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 N : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Field N] [NumberField N]
[Algebra K M] [Algebra K L]
[Algebra M N] [Algebra L N] [Algebra K N]
[IsScalarTower K M N] [IsScalarTower K L N]
[Algebra.IsPushout K M L N]
[FiniteDimensional K M] [FiniteDimensional K L]
[FiniteDimensional M N] [FiniteDimensional L N]
-- These canonical commutativity proofs are local to the imported tower
-- module; retain them here for the quotient-group instances.
local instance (A B C : Type u) [Field A] [NumberField A]
[Field B] [Field C] [Algebra A B] [Algebra B C] :
IsMulCommutative (TowerRelativeIdeleGroup A B C) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance (A B : Type u) [Field A] [NumberField A]
[Field B] [Algebra A B] :
IsMulCommutative (RelativeIdeleGroup.ClassGroup A B) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance (A : Type u) [Field A] [NumberField A] :
IsMulCommutative (IdeleClassGroup A) :=
⟨⟨fun a b => mul_comm a b⟩⟩
omit [NumberField M] [NumberField L] in
DocumentationIf the [M:K]-power map on the original norm quotient is injective, then so is the map induced by the pushout inclusion.
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 N : Type u)
[Field K] [NumberField K]
[Field M] [NumberField M]
[Field L] [NumberField L]
[Field N] [NumberField N]
[Algebra K M] [Algebra K L]
[Algebra M N] [Algebra L N] [Algebra K N]
[IsScalarTower K M N] [IsScalarTower K L N]
[Algebra.IsPushout K M L N]
[FiniteDimensional K M] [FiniteDimensional K L]
[FiniteDimensional M N] [FiniteDimensional L N]
-- These canonical commutativity proofs are local to the imported tower
-- module; retain them here for the quotient-group instances.
local instance (A B C : Type u) [Field A] [NumberField A]
[Field B] [Field C] [Algebra A B] [Algebra B C] :
IsMulCommutative (TowerRelativeIdeleGroup A B C) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance (A B : Type u) [Field A] [NumberField A]
[Field B] [Algebra A B] :
IsMulCommutative (RelativeIdeleGroup.ClassGroup A B) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance (A : Type u) [Field A] [NumberField A] :
IsMulCommutative (IdeleClassGroup A) :=
⟨⟨fun a b => mul_comm a b⟩⟩
omit [NumberField M] [NumberField L] in