ModuleSupportedSPlaceFactorsH2Localization.lean
Nyll.SawinTotallyRealTowers.UnramifiedProPRelationRank.Local.SupportedSPlaceFactorsH2Localization
12 declarations indexed from sourceView source ↗ Module documentation
Degree-two localization of supported idele factors
The cohomology class of the S-place factors is determined by its finite coordinates in S when the outside integral blocks and infinite blocks are unramified. This detects classes by actual coordinate maps.
Declarations
ClassFieldTower.Martinet.Shafarevich.localizedH2InfiniteAction
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory NumberField IsDedekindDomain
open scoped NumberField TensorProduct
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.Cohomology CyclicCohomology
open AlgebraicNumberTheory.Valuations HilbertRamification LocalClassFieldTheory
variable (K L : Type) [Field K] [NumberField K]
variable [Field L] [NumberField L] [Algebra K L]
variable [FiniteDimensional K L] [IsGalois K L]
local notation "V" => HeightOneSpectrum (𝓞 K)
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
local notation "A∞" => (fun v : InfinitePlace K ↦ (InfinitePlace.Completion v ⊗[K] L)ˣ)
local notation "Ain" => (fun v : {v : V // v ∈ S} ↦
(HeightOneSpectrum.adicCompletion K (Subtype.val v) ⊗[K] L)ˣ)
local notation "Aout" => (fun v : {v : V // v ∉ S} ↦
relativeLocalTensorDecompositionIntegralUnitSubgroup (K := K) (L := L) (Subtype.val v))
ClassFieldTower.Martinet.Shafarevich.localizedH2InfiniteProductAction
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory NumberField IsDedekindDomain
open scoped NumberField TensorProduct
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.Cohomology CyclicCohomology
open AlgebraicNumberTheory.Valuations HilbertRamification LocalClassFieldTheory
variable (K L : Type) [Field K] [NumberField K]
variable [Field L] [NumberField L] [Algebra K L]
variable [FiniteDimensional K L] [IsGalois K L]
local notation "V" => HeightOneSpectrum (𝓞 K)
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
local notation "A∞" => (fun v : InfinitePlace K ↦ (InfinitePlace.Completion v ⊗[K] L)ˣ)
local notation "Ain" => (fun v : {v : V // v ∈ S} ↦
(HeightOneSpectrum.adicCompletion K (Subtype.val v) ⊗[K] L)ˣ)
local notation "Aout" => (fun v : {v : V // v ∉ S} ↦
relativeLocalTensorDecompositionIntegralUnitSubgroup (K := K) (L := L) (Subtype.val v))
local instance localizedH2InfiniteAction (v : InfinitePlace K) :
MulDistribMulAction Gal(L / K) (A∞ v) :=
scalarTensorUnitsAction (K := K) (L := L) (A := v.Completion)
ClassFieldTower.Martinet.Shafarevich.localizedH2InsideAction
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory NumberField IsDedekindDomain
open scoped NumberField TensorProduct
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.Cohomology CyclicCohomology
open AlgebraicNumberTheory.Valuations HilbertRamification LocalClassFieldTheory
variable (K L : Type) [Field K] [NumberField K]
variable [Field L] [NumberField L] [Algebra K L]
variable [FiniteDimensional K L] [IsGalois K L]
local notation "V" => HeightOneSpectrum (𝓞 K)
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
local notation "A∞" => (fun v : InfinitePlace K ↦ (InfinitePlace.Completion v ⊗[K] L)ˣ)
local notation "Ain" => (fun v : {v : V // v ∈ S} ↦
(HeightOneSpectrum.adicCompletion K (Subtype.val v) ⊗[K] L)ˣ)
local notation "Aout" => (fun v : {v : V // v ∉ S} ↦
relativeLocalTensorDecompositionIntegralUnitSubgroup (K := K) (L := L) (Subtype.val v))
local instance localizedH2InfiniteAction (v : InfinitePlace K) :
MulDistribMulAction Gal(L / K) (A∞ v) :=
scalarTensorUnitsAction (K := K) (L := L) (A := v.Completion)
local instance localizedH2InfiniteProductAction : MulDistribMulAction Gal(L / K) (∀ v, A∞ v) :=
piMulDistribMulAction Gal(L / K) A∞
ClassFieldTower.Martinet.Shafarevich.localizedH2InsideProductAction
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory NumberField IsDedekindDomain
open scoped NumberField TensorProduct
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.Cohomology CyclicCohomology
open AlgebraicNumberTheory.Valuations HilbertRamification LocalClassFieldTheory
variable (K L : Type) [Field K] [NumberField K]
variable [Field L] [NumberField L] [Algebra K L]
variable [FiniteDimensional K L] [IsGalois K L]
local notation "V" => HeightOneSpectrum (𝓞 K)
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
local notation "A∞" => (fun v : InfinitePlace K ↦ (InfinitePlace.Completion v ⊗[K] L)ˣ)
local notation "Ain" => (fun v : {v : V // v ∈ S} ↦
(HeightOneSpectrum.adicCompletion K (Subtype.val v) ⊗[K] L)ˣ)
local notation "Aout" => (fun v : {v : V // v ∉ S} ↦
relativeLocalTensorDecompositionIntegralUnitSubgroup (K := K) (L := L) (Subtype.val v))
local instance localizedH2InfiniteAction (v : InfinitePlace K) :
MulDistribMulAction Gal(L / K) (A∞ v) :=
scalarTensorUnitsAction (K := K) (L := L) (A := v.Completion)
local instance localizedH2InfiniteProductAction : MulDistribMulAction Gal(L / K) (∀ v, A∞ v) :=
piMulDistribMulAction Gal(L / K) A∞
local instance localizedH2InsideAction (v : {v : V // v ∈ S}) :
MulDistribMulAction Gal(L / K) (Ain v) :=
scalarTensorUnitsAction (K := K) (L := L) (A := v.1.adicCompletion K)
ClassFieldTower.Martinet.Shafarevich.localizedH2OutsideAction
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory NumberField IsDedekindDomain
open scoped NumberField TensorProduct
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.Cohomology CyclicCohomology
open AlgebraicNumberTheory.Valuations HilbertRamification LocalClassFieldTheory
variable (K L : Type) [Field K] [NumberField K]
variable [Field L] [NumberField L] [Algebra K L]
variable [FiniteDimensional K L] [IsGalois K L]
local notation "V" => HeightOneSpectrum (𝓞 K)
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
local notation "A∞" => (fun v : InfinitePlace K ↦ (InfinitePlace.Completion v ⊗[K] L)ˣ)
local notation "Ain" => (fun v : {v : V // v ∈ S} ↦
(HeightOneSpectrum.adicCompletion K (Subtype.val v) ⊗[K] L)ˣ)
local notation "Aout" => (fun v : {v : V // v ∉ S} ↦
relativeLocalTensorDecompositionIntegralUnitSubgroup (K := K) (L := L) (Subtype.val v))
local instance localizedH2InfiniteAction (v : InfinitePlace K) :
MulDistribMulAction Gal(L / K) (A∞ v) :=
scalarTensorUnitsAction (K := K) (L := L) (A := v.Completion)
local instance localizedH2InfiniteProductAction : MulDistribMulAction Gal(L / K) (∀ v, A∞ v) :=
piMulDistribMulAction Gal(L / K) A∞
local instance localizedH2InsideAction (v : {v : V // v ∈ S}) :
MulDistribMulAction Gal(L / K) (Ain v) :=
scalarTensorUnitsAction (K := K) (L := L) (A := v.1.adicCompletion K)
local instance localizedH2InsideProductAction : MulDistribMulAction Gal(L / K) (∀ v, Ain v) :=
piMulDistribMulAction Gal(L / K) Ain
ClassFieldTower.Martinet.Shafarevich.localizedH2OutsideProductAction
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory NumberField IsDedekindDomain
open scoped NumberField TensorProduct
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.Cohomology CyclicCohomology
open AlgebraicNumberTheory.Valuations HilbertRamification LocalClassFieldTheory
variable (K L : Type) [Field K] [NumberField K]
variable [Field L] [NumberField L] [Algebra K L]
variable [FiniteDimensional K L] [IsGalois K L]
local notation "V" => HeightOneSpectrum (𝓞 K)
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
local notation "A∞" => (fun v : InfinitePlace K ↦ (InfinitePlace.Completion v ⊗[K] L)ˣ)
local notation "Ain" => (fun v : {v : V // v ∈ S} ↦
(HeightOneSpectrum.adicCompletion K (Subtype.val v) ⊗[K] L)ˣ)
local notation "Aout" => (fun v : {v : V // v ∉ S} ↦
relativeLocalTensorDecompositionIntegralUnitSubgroup (K := K) (L := L) (Subtype.val v))
local instance localizedH2InfiniteAction (v : InfinitePlace K) :
MulDistribMulAction Gal(L / K) (A∞ v) :=
scalarTensorUnitsAction (K := K) (L := L) (A := v.Completion)
local instance localizedH2InfiniteProductAction : MulDistribMulAction Gal(L / K) (∀ v, A∞ v) :=
piMulDistribMulAction Gal(L / K) A∞
local instance localizedH2InsideAction (v : {v : V // v ∈ S}) :
MulDistribMulAction Gal(L / K) (Ain v) :=
scalarTensorUnitsAction (K := K) (L := L) (A := v.1.adicCompletion K)
local instance localizedH2InsideProductAction : MulDistribMulAction Gal(L / K) (∀ v, Ain v) :=
piMulDistribMulAction Gal(L / K) Ain
local instance localizedH2OutsideAction (v : {v : V // v ∉ S}) :
MulDistribMulAction Gal(L / K) (Aout v) :=
relativeLocalTensorDecompositionIntegralUnitSubgroupAction (K := K) (L := L) v.1
ClassFieldTower.Martinet.Shafarevich.sPlaceFactorsH2Localization
DocumentationEvaluate the actual S-place cohomology class in each unrestricted finite tensor block belonging to S.
Source context 20 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory NumberField IsDedekindDomain
open scoped NumberField TensorProduct
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.Cohomology CyclicCohomology
open AlgebraicNumberTheory.Valuations HilbertRamification LocalClassFieldTheory
variable (K L : Type) [Field K] [NumberField K]
variable [Field L] [NumberField L] [Algebra K L]
variable [FiniteDimensional K L] [IsGalois K L]
local notation "V" => HeightOneSpectrum (𝓞 K)
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
local notation "A∞" => (fun v : InfinitePlace K ↦ (InfinitePlace.Completion v ⊗[K] L)ˣ)
local notation "Ain" => (fun v : {v : V // v ∈ S} ↦
(HeightOneSpectrum.adicCompletion K (Subtype.val v) ⊗[K] L)ˣ)
local notation "Aout" => (fun v : {v : V // v ∉ S} ↦
relativeLocalTensorDecompositionIntegralUnitSubgroup (K := K) (L := L) (Subtype.val v))
local instance localizedH2InfiniteAction (v : InfinitePlace K) :
MulDistribMulAction Gal(L / K) (A∞ v) :=
scalarTensorUnitsAction (K := K) (L := L) (A := v.Completion)
local instance localizedH2InfiniteProductAction : MulDistribMulAction Gal(L / K) (∀ v, A∞ v) :=
piMulDistribMulAction Gal(L / K) A∞
local instance localizedH2InsideAction (v : {v : V // v ∈ S}) :
MulDistribMulAction Gal(L / K) (Ain v) :=
scalarTensorUnitsAction (K := K) (L := L) (A := v.1.adicCompletion K)
local instance localizedH2InsideProductAction : MulDistribMulAction Gal(L / K) (∀ v, Ain v) :=
piMulDistribMulAction Gal(L / K) Ain
local instance localizedH2OutsideAction (v : {v : V // v ∉ S}) :
MulDistribMulAction Gal(L / K) (Aout v) :=
relativeLocalTensorDecompositionIntegralUnitSubgroupAction (K := K) (L := L) v.1
local instance localizedH2OutsideProductAction : MulDistribMulAction Gal(L / K) (∀ v, Aout v) :=
piMulDistribMulAction Gal(L / K) Aout
ClassFieldTower.Martinet.Shafarevich.sPlaceFactorsH2Localization_injective
DocumentationOutside unramified integral blocks and unramified infinite blocks leave only the S-indexed finite coordinates in degree two.
Source context 21 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory NumberField IsDedekindDomain
open scoped NumberField TensorProduct
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.Cohomology CyclicCohomology
open AlgebraicNumberTheory.Valuations HilbertRamification LocalClassFieldTheory
variable (K L : Type) [Field K] [NumberField K]
variable [Field L] [NumberField L] [Algebra K L]
variable [FiniteDimensional K L] [IsGalois K L]
local notation "V" => HeightOneSpectrum (𝓞 K)
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
local notation "A∞" => (fun v : InfinitePlace K ↦ (InfinitePlace.Completion v ⊗[K] L)ˣ)
local notation "Ain" => (fun v : {v : V // v ∈ S} ↦
(HeightOneSpectrum.adicCompletion K (Subtype.val v) ⊗[K] L)ˣ)
local notation "Aout" => (fun v : {v : V // v ∉ S} ↦
relativeLocalTensorDecompositionIntegralUnitSubgroup (K := K) (L := L) (Subtype.val v))
local instance localizedH2InfiniteAction (v : InfinitePlace K) :
MulDistribMulAction Gal(L / K) (A∞ v) :=
scalarTensorUnitsAction (K := K) (L := L) (A := v.Completion)
local instance localizedH2InfiniteProductAction : MulDistribMulAction Gal(L / K) (∀ v, A∞ v) :=
piMulDistribMulAction Gal(L / K) A∞
local instance localizedH2InsideAction (v : {v : V // v ∈ S}) :
MulDistribMulAction Gal(L / K) (Ain v) :=
scalarTensorUnitsAction (K := K) (L := L) (A := v.1.adicCompletion K)
local instance localizedH2InsideProductAction : MulDistribMulAction Gal(L / K) (∀ v, Ain v) :=
piMulDistribMulAction Gal(L / K) Ain
local instance localizedH2OutsideAction (v : {v : V // v ∉ S}) :
MulDistribMulAction Gal(L / K) (Aout v) :=
relativeLocalTensorDecompositionIntegralUnitSubgroupAction (K := K) (L := L) v.1
local instance localizedH2OutsideProductAction : MulDistribMulAction Gal(L / K) (∀ v, Aout v) :=
piMulDistribMulAction Gal(L / K) Aout
omit [NumberField L] in
ClassFieldTower.Martinet.Shafarevich.localizedH2IdeleAction
Source context 20 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory NumberField IsDedekindDomain
open scoped NumberField TensorProduct
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.Cohomology CyclicCohomology
open AlgebraicNumberTheory.Valuations HilbertRamification LocalClassFieldTheory
variable (K L : Type) [Field K] [NumberField K]
variable [Field L] [NumberField L] [Algebra K L]
variable [FiniteDimensional K L] [IsGalois K L]
local notation "V" => HeightOneSpectrum (𝓞 K)
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
local notation "A∞" => (fun v : InfinitePlace K ↦ (InfinitePlace.Completion v ⊗[K] L)ˣ)
local notation "Ain" => (fun v : {v : V // v ∈ S} ↦
(HeightOneSpectrum.adicCompletion K (Subtype.val v) ⊗[K] L)ˣ)
local notation "Aout" => (fun v : {v : V // v ∉ S} ↦
relativeLocalTensorDecompositionIntegralUnitSubgroup (K := K) (L := L) (Subtype.val v))
local instance localizedH2InfiniteAction (v : InfinitePlace K) :
MulDistribMulAction Gal(L / K) (A∞ v) :=
scalarTensorUnitsAction (K := K) (L := L) (A := v.Completion)
local instance localizedH2InfiniteProductAction : MulDistribMulAction Gal(L / K) (∀ v, A∞ v) :=
piMulDistribMulAction Gal(L / K) A∞
local instance localizedH2InsideAction (v : {v : V // v ∈ S}) :
MulDistribMulAction Gal(L / K) (Ain v) :=
scalarTensorUnitsAction (K := K) (L := L) (A := v.1.adicCompletion K)
local instance localizedH2InsideProductAction : MulDistribMulAction Gal(L / K) (∀ v, Ain v) :=
piMulDistribMulAction Gal(L / K) Ain
local instance localizedH2OutsideAction (v : {v : V // v ∉ S}) :
MulDistribMulAction Gal(L / K) (Aout v) :=
relativeLocalTensorDecompositionIntegralUnitSubgroupAction (K := K) (L := L) v.1
local instance localizedH2OutsideProductAction : MulDistribMulAction Gal(L / K) (∀ v, Aout v) :=
piMulDistribMulAction Gal(L / K) Aout
ClassFieldTower.Martinet.Shafarevich.supportedSPlaceCohomologyIso
Source context 21 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory NumberField IsDedekindDomain
open scoped NumberField TensorProduct
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.Cohomology CyclicCohomology
open AlgebraicNumberTheory.Valuations HilbertRamification LocalClassFieldTheory
variable (K L : Type) [Field K] [NumberField K]
variable [Field L] [NumberField L] [Algebra K L]
variable [FiniteDimensional K L] [IsGalois K L]
local notation "V" => HeightOneSpectrum (𝓞 K)
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
local notation "A∞" => (fun v : InfinitePlace K ↦ (InfinitePlace.Completion v ⊗[K] L)ˣ)
local notation "Ain" => (fun v : {v : V // v ∈ S} ↦
(HeightOneSpectrum.adicCompletion K (Subtype.val v) ⊗[K] L)ˣ)
local notation "Aout" => (fun v : {v : V // v ∉ S} ↦
relativeLocalTensorDecompositionIntegralUnitSubgroup (K := K) (L := L) (Subtype.val v))
local instance localizedH2InfiniteAction (v : InfinitePlace K) :
MulDistribMulAction Gal(L / K) (A∞ v) :=
scalarTensorUnitsAction (K := K) (L := L) (A := v.Completion)
local instance localizedH2InfiniteProductAction : MulDistribMulAction Gal(L / K) (∀ v, A∞ v) :=
piMulDistribMulAction Gal(L / K) A∞
local instance localizedH2InsideAction (v : {v : V // v ∈ S}) :
MulDistribMulAction Gal(L / K) (Ain v) :=
scalarTensorUnitsAction (K := K) (L := L) (A := v.1.adicCompletion K)
local instance localizedH2InsideProductAction : MulDistribMulAction Gal(L / K) (∀ v, Ain v) :=
piMulDistribMulAction Gal(L / K) Ain
local instance localizedH2OutsideAction (v : {v : V // v ∉ S}) :
MulDistribMulAction Gal(L / K) (Aout v) :=
relativeLocalTensorDecompositionIntegralUnitSubgroupAction (K := K) (L := L) v.1
local instance localizedH2OutsideProductAction : MulDistribMulAction Gal(L / K) (∀ v, Aout v) :=
piMulDistribMulAction Gal(L / K) Aout
local instance localizedH2IdeleAction : MulDistribMulAction Gal(L / K)
(relativeIdeleLocalTensorDecompositionSupportedSubgroup (K := K) (L := L) S) :=
relativeIdeleLocalTensorDecompositionSupportedSubgroupAction (K := K) (L := L) S
ClassFieldTower.Martinet.Shafarevich.supportedSPlaceH2Localization
DocumentationLocalize a supported idele degree-two class at all finite places in S.
Source context 21 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory NumberField IsDedekindDomain
open scoped NumberField TensorProduct
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.Cohomology CyclicCohomology
open AlgebraicNumberTheory.Valuations HilbertRamification LocalClassFieldTheory
variable (K L : Type) [Field K] [NumberField K]
variable [Field L] [NumberField L] [Algebra K L]
variable [FiniteDimensional K L] [IsGalois K L]
local notation "V" => HeightOneSpectrum (𝓞 K)
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
local notation "A∞" => (fun v : InfinitePlace K ↦ (InfinitePlace.Completion v ⊗[K] L)ˣ)
local notation "Ain" => (fun v : {v : V // v ∈ S} ↦
(HeightOneSpectrum.adicCompletion K (Subtype.val v) ⊗[K] L)ˣ)
local notation "Aout" => (fun v : {v : V // v ∉ S} ↦
relativeLocalTensorDecompositionIntegralUnitSubgroup (K := K) (L := L) (Subtype.val v))
local instance localizedH2InfiniteAction (v : InfinitePlace K) :
MulDistribMulAction Gal(L / K) (A∞ v) :=
scalarTensorUnitsAction (K := K) (L := L) (A := v.Completion)
local instance localizedH2InfiniteProductAction : MulDistribMulAction Gal(L / K) (∀ v, A∞ v) :=
piMulDistribMulAction Gal(L / K) A∞
local instance localizedH2InsideAction (v : {v : V // v ∈ S}) :
MulDistribMulAction Gal(L / K) (Ain v) :=
scalarTensorUnitsAction (K := K) (L := L) (A := v.1.adicCompletion K)
local instance localizedH2InsideProductAction : MulDistribMulAction Gal(L / K) (∀ v, Ain v) :=
piMulDistribMulAction Gal(L / K) Ain
local instance localizedH2OutsideAction (v : {v : V // v ∉ S}) :
MulDistribMulAction Gal(L / K) (Aout v) :=
relativeLocalTensorDecompositionIntegralUnitSubgroupAction (K := K) (L := L) v.1
local instance localizedH2OutsideProductAction : MulDistribMulAction Gal(L / K) (∀ v, Aout v) :=
piMulDistribMulAction Gal(L / K) Aout
local instance localizedH2IdeleAction : MulDistribMulAction Gal(L / K)
(relativeIdeleLocalTensorDecompositionSupportedSubgroup (K := K) (L := L) S) :=
relativeIdeleLocalTensorDecompositionSupportedSubgroupAction (K := K) (L := L) S
ClassFieldTower.Martinet.Shafarevich.supportedSPlaceH2Localization_injective
DocumentationThe actual supported-idele class is determined by the allowed finite coordinates when all other local blocks are unramified.
Source context 21 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory NumberField IsDedekindDomain
open scoped NumberField TensorProduct
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open ClassFieldTower.Cohomology CyclicCohomology
open AlgebraicNumberTheory.Valuations HilbertRamification LocalClassFieldTheory
variable (K L : Type) [Field K] [NumberField K]
variable [Field L] [NumberField L] [Algebra K L]
variable [FiniteDimensional K L] [IsGalois K L]
local notation "V" => HeightOneSpectrum (𝓞 K)
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
local notation "A∞" => (fun v : InfinitePlace K ↦ (InfinitePlace.Completion v ⊗[K] L)ˣ)
local notation "Ain" => (fun v : {v : V // v ∈ S} ↦
(HeightOneSpectrum.adicCompletion K (Subtype.val v) ⊗[K] L)ˣ)
local notation "Aout" => (fun v : {v : V // v ∉ S} ↦
relativeLocalTensorDecompositionIntegralUnitSubgroup (K := K) (L := L) (Subtype.val v))
local instance localizedH2InfiniteAction (v : InfinitePlace K) :
MulDistribMulAction Gal(L / K) (A∞ v) :=
scalarTensorUnitsAction (K := K) (L := L) (A := v.Completion)
local instance localizedH2InfiniteProductAction : MulDistribMulAction Gal(L / K) (∀ v, A∞ v) :=
piMulDistribMulAction Gal(L / K) A∞
local instance localizedH2InsideAction (v : {v : V // v ∈ S}) :
MulDistribMulAction Gal(L / K) (Ain v) :=
scalarTensorUnitsAction (K := K) (L := L) (A := v.1.adicCompletion K)
local instance localizedH2InsideProductAction : MulDistribMulAction Gal(L / K) (∀ v, Ain v) :=
piMulDistribMulAction Gal(L / K) Ain
local instance localizedH2OutsideAction (v : {v : V // v ∉ S}) :
MulDistribMulAction Gal(L / K) (Aout v) :=
relativeLocalTensorDecompositionIntegralUnitSubgroupAction (K := K) (L := L) v.1
local instance localizedH2OutsideProductAction : MulDistribMulAction Gal(L / K) (∀ v, Aout v) :=
piMulDistribMulAction Gal(L / K) Aout
local instance localizedH2IdeleAction : MulDistribMulAction Gal(L / K)
(relativeIdeleLocalTensorDecompositionSupportedSubgroup (K := K) (L := L) S) :=
relativeIdeleLocalTensorDecompositionSupportedSubgroupAction (K := K) (L := L) S