Definitions/Def_NumberField_ArchimedeanIdeleModule.lean
Archimedean idèle module over a number field extension
Fix fields E \subseteq K with K an E-algebra and an infinite place w of K. In the namespace NumberField.InfPlaceDecomp, decomp E K w is the decomposition subgroup of w, namely the stabiliser of w in K \simeq_{\mathrm{alg}[E]} K for Mathlib's action of the E-automorphism group on infinite places. The first lemmas record that an automorphism fixing w preserves the absolute value w on the nose (apply_of_mem) and is therefore uniformly continuous for the w-metric on WithAbs w.1 (with the general criterion uniformContinuous_congr_of_forall_eq: any ring isomorphism preserving an absolute value is an isometry, hence uniformly continuous). Consequently each \sigma \in D_w induces a ring automorphism actRingEquiv σ of the completion K_w (InfinitePlace.Completion), obtained by functoriality of uniform-space completion; it is continuous, extends \sigma on the image of K (actRingEquiv_coe), and is multiplicative and unital in \sigma, so assembles into a monoid homomorphism actHom : D_w \to (K_w \simeq_{+*} K_w). Scoped instances then register the D_w-action on WithAbs w.1 (given by applying \sigma to the underlying element of K) as a distributive, uniformly continuous action, the resulting MulSemiringAction of D_w on K_w with smul_def : σ • x = actRingEquiv σ x, the induced MulDistribMulAction on K_w^\times, and finally localUnits E K w, the group K_w^\times viewed as an object of Rep ℤ (decomp E K w).
In the namespace NumberField.ArchIdele, with E, K number fields, above E K v is a choice, for each infinite place v of E, of an infinite place of K restricting to v along E \to K (surjectivity of comap, recorded by comap_above). The fibre at v is the coinduced representation of localUnits E K (above E K v) along the inclusion of D_{w(v)} into K \simeq_{\mathrm{alg}[E]} K, and obj E K is the product over all infinite places v of E of these fibres, formed with the explicit \Pi-construction on Rep ℤ: the archimedean idèle module as an integral representation of the E-automorphism group of K.
Relation to Mathlib
Built on Mathlib's InfinitePlace, WithAbs, InfinitePlace.Completion, Rep.ofMulDistribMulAction and Rep.coind; the actions of the decomposition group on WithAbs w.1, on the completion and on its units are registered as instances scoped to NumberField.InfPlaceDecomp, and the archimedean idèle module as a representation is the project's own object.
Where it is used
These modules supply the archimedean half of the S-idèle module used in the cohomological treatment of class field theory: coinduction from the decomposition group realises \prod_{w \mid v} K_w^\times factorwise, so that Shapiro's lemma reduces the Tate cohomology of the archimedean idèles to the local groups \hat H^i(D_w, K_w^\times), an input to the first-inequality argument.
References
- J. Neukirch, Algebraic Number Theory, Grundlehren der mathematischen Wissenschaften 322, Springer, 1999
- J. W. S. Cassels and A. Fröhlich (eds.), Algebraic Number Theory, Academic Press, 1967
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 165 lines
- 28 declarations
- used in the statements of 81 theorems and imported by 94 proofs
- imports 1 definition modules
Source file: Definitions/Def_NumberField_ArchimedeanIdeleModule.lean
Imports
Imported by
Declarations
- theorem
NumberField.InfPlaceDecomp.uniformContinuous_congr_of_forall_eq - abbrev
NumberField.InfPlaceDecomp.decomp - theorem
NumberField.InfPlaceDecomp.apply_of_mem - theorem
NumberField.InfPlaceDecomp.uniformContinuous_congr_of_mem - def
NumberField.InfPlaceDecomp.actRingEquiv - theorem
NumberField.InfPlaceDecomp.actRingEquiv_apply - theorem
NumberField.InfPlaceDecomp.actRingEquiv_coe - theorem
NumberField.InfPlaceDecomp.continuous_actRingEquiv - theorem
NumberField.InfPlaceDecomp.actRingEquiv_one - theorem
NumberField.InfPlaceDecomp.actRingEquiv_mul - def
NumberField.InfPlaceDecomp.actHom - theorem
NumberField.InfPlaceDecomp.smul_withAbs_def - instance
NumberField.InfPlaceDecomp.instMulActionWithAbs - instance
NumberField.InfPlaceDecomp.instDistribMulActionWithAbs - instance
NumberField.InfPlaceDecomp.instUniformContinuousConstSMul - instance
NumberField.InfPlaceDecomp.instMulSemiringAction - theorem
NumberField.InfPlaceDecomp.smul_def - instance
NumberField.InfPlaceDecomp.instContinuousConstSMul - instance
NumberField.InfPlaceDecomp.instMulDistribMulActionUnits - instance
NumberField.InfPlaceDecomp.instMulActionUnits - instance
NumberField.InfPlaceDecomp.instSMulUnits - theorem
NumberField.InfPlaceDecomp.coe_smul_units - abbrev
NumberField.InfPlaceDecomp.localUnits - theorem
NumberField.ArchIdele.exists_above - def
NumberField.ArchIdele.above - theorem
NumberField.ArchIdele.comap_above - abbrev
NumberField.ArchIdele.fibre - abbrev
NumberField.ArchIdele.obj
Source
import Mathlib import Definitions.Def_GroupCohomology_RepPi set_option autoImplicit false open NumberField namespace NumberField.InfPlaceDecomp section general variable {K : Type*} [Field K] theorem uniformContinuous_congr_of_forall_eq (v : AbsoluteValue K ℝ) (f : K ≃+* K) (h : ∀ x, v (f x) = v x) : UniformContinuous (WithAbs.congr v v f) := (AddMonoidHomClass.isometry_of_norm (WithAbs.congr v v f) fun x => by rw [WithAbs.norm_eq_apply_ofAbs, WithAbs.norm_eq_apply_ofAbs, WithAbs.congr_apply] exact h _).uniformContinuous end general variable (E K : Type*) [Field E] [Field K] [Algebra E K] (w : InfinitePlace K) abbrev decomp : Subgroup (K ≃ₐ[E] K) := MulAction.stabilizer (K ≃ₐ[E] K) w variable {E K w} theorem apply_of_mem (σ : K ≃ₐ[E] K) (hσ : σ ∈ decomp E K w) (x : K) : w (σ x) = w x := by rw [MulAction.mem_stabilizer_iff] at hσ conv_lhs => rw [← hσ] rw [InfinitePlace.smul_apply, AlgEquiv.symm_apply_apply] theorem uniformContinuous_congr_of_mem (σ : K ≃ₐ[E] K) (hσ : σ ∈ decomp E K w) : UniformContinuous (WithAbs.congr w.1 w.1 (σ : K ≃+* K)) := uniformContinuous_congr_of_forall_eq w.1 (σ : K ≃+* K) (apply_of_mem σ hσ) noncomputable def actRingEquiv (σ : decomp E K w) : w.Completion ≃+* w.Completion := ((InfinitePlace.Completion.equiv w).trans (UniformSpace.Completion.mapRingEquiv (WithAbs.congr w.1 w.1 ((σ : K ≃ₐ[E] K) : K ≃+* K)) (uniformContinuous_congr_of_mem (σ : K ≃ₐ[E] K) σ.2).continuous (by rw [WithAbs.congr_symm] exact (uniformContinuous_congr_of_mem ((σ⁻¹ : decomp E K w) : K ≃ₐ[E] K) (σ⁻¹).2).continuous))).trans (InfinitePlace.Completion.equiv w).symm theorem actRingEquiv_apply (σ : decomp E K w) (x : w.Completion) : (actRingEquiv σ x).toCompletion = UniformSpace.Completion.map (WithAbs.congr w.1 w.1 ((σ : K ≃ₐ[E] K) : K ≃+* K)) x.toCompletion := rfl theorem actRingEquiv_coe (σ : decomp E K w) (x : WithAbs w.1) : actRingEquiv σ (x : w.Completion) = ((WithAbs.congr w.1 w.1 ((σ : K ≃ₐ[E] K) : K ≃+* K) x : WithAbs w.1) : w.Completion) := by apply InfinitePlace.Completion.ext rw [actRingEquiv_apply, InfinitePlace.Completion.coe_toCompletion, InfinitePlace.Completion.coe_toCompletion, UniformSpace.Completion.map_coe (uniformContinuous_congr_of_mem (σ : K ≃ₐ[E] K) σ.2)] theorem continuous_actRingEquiv (σ : decomp E K w) : Continuous (actRingEquiv σ) := by have : (actRingEquiv σ : w.Completion → w.Completion) = InfinitePlace.Completion.ofCompletion ∘ UniformSpace.Completion.map (WithAbs.congr w.1 w.1 ((σ : K ≃ₐ[E] K) : K ≃+* K)) ∘ InfinitePlace.Completion.toCompletion := funext fun x => InfinitePlace.Completion.ext (h := actRingEquiv_apply σ x) rw [this] exact (InfinitePlace.Completion.continuous_ofCompletion w).comp (UniformSpace.Completion.continuous_map.comp (InfinitePlace.Completion.continuous_toCompletion w)) theorem actRingEquiv_one : actRingEquiv (1 : decomp E K w) = RingEquiv.refl _ := by apply RingEquiv.ext intro x apply InfinitePlace.Completion.ext rw [actRingEquiv_apply] change _ = id x.toCompletion refine congrFun (UniformSpace.Completion.ext UniformSpace.Completion.continuous_map continuous_id fun a => ?_) _ rw [UniformSpace.Completion.map_coe (uniformContinuous_congr_of_mem ((1 : decomp E K w) : K ≃ₐ[E] K) (1 : decomp E K w).2)] rfl theorem actRingEquiv_mul (σ τ : decomp E K w) : actRingEquiv (σ * τ) = (actRingEquiv τ).trans (actRingEquiv σ) := by apply RingEquiv.ext intro x apply InfinitePlace.Completion.ext change (actRingEquiv (σ * τ) x).toCompletion = (actRingEquiv σ (actRingEquiv τ x)).toCompletion rw [actRingEquiv_apply, actRingEquiv_apply, actRingEquiv_apply] refine congrFun (UniformSpace.Completion.ext UniformSpace.Completion.continuous_map (UniformSpace.Completion.continuous_map.comp UniformSpace.Completion.continuous_map) fun a => ?_) _ change _ = UniformSpace.Completion.map _ (UniformSpace.Completion.map _ _) rw [UniformSpace.Completion.map_coe (uniformContinuous_congr_of_mem ((σ * τ : decomp E K w) : K ≃ₐ[E] K) (σ * τ).2), UniformSpace.Completion.map_coe (uniformContinuous_congr_of_mem (τ : K ≃ₐ[E] K) τ.2), UniformSpace.Completion.map_coe (uniformContinuous_congr_of_mem (σ : K ≃ₐ[E] K) σ.2)] rfl noncomputable def actHom : decomp E K w →* (w.Completion ≃+* w.Completion) where toFun := actRingEquiv map_one' := actRingEquiv_one map_mul' σ τ := actRingEquiv_mul σ τ theorem smul_withAbs_def (σ : decomp E K w) (y : WithAbs w.1) : σ • y = WithAbs.toAbs w.1 ((σ : K ≃ₐ[E] K) y.ofAbs) := rfl noncomputable scoped instance instMulActionWithAbs : MulAction (decomp E K w) (WithAbs w.1) where one_smul y := by rw [smul_withAbs_def]; rfl mul_smul σ τ y := by rw [smul_withAbs_def, smul_withAbs_def, smul_withAbs_def]; rfl noncomputable scoped instance instDistribMulActionWithAbs : DistribMulAction (decomp E K w) (WithAbs w.1) where smul_zero σ := by rw [smul_withAbs_def]; show WithAbs.toAbs _ ((σ : K ≃ₐ[E] K) 0) = 0; rw [map_zero]; rfl smul_add σ x y := by rw [smul_withAbs_def, smul_withAbs_def, smul_withAbs_def] show WithAbs.toAbs _ ((σ : K ≃ₐ[E] K) (x.ofAbs + y.ofAbs)) = _ rw [map_add]; rfl noncomputable scoped instance instUniformContinuousConstSMul : UniformContinuousConstSMul (decomp E K w) (WithAbs w.1) := ⟨fun σ => uniformContinuous_congr_of_mem (σ : K ≃ₐ[E] K) σ.2⟩ noncomputable scoped instance instMulSemiringAction : MulSemiringAction (decomp E K w) w.Completion where smul σ x := actRingEquiv σ x one_smul x := by change actRingEquiv 1 x = x; rw [actRingEquiv_one]; rfl mul_smul σ τ x := by change actRingEquiv (σ * τ) x = actRingEquiv σ (actRingEquiv τ x); rw [actRingEquiv_mul]; rfl smul_zero σ := by change actRingEquiv σ 0 = 0; rw [map_zero] smul_add σ x y := by change actRingEquiv σ (x + y) = actRingEquiv σ x + actRingEquiv σ y; rw [map_add] smul_one σ := by change actRingEquiv σ 1 = 1; rw [map_one] smul_mul σ x y := by change actRingEquiv σ (x * y) = actRingEquiv σ x * actRingEquiv σ y; rw [map_mul] theorem smul_def (σ : decomp E K w) (x : w.Completion) : σ • x = actRingEquiv σ x := rfl scoped instance instContinuousConstSMul : ContinuousConstSMul (decomp E K w) w.Completion := ⟨fun σ => continuous_actRingEquiv σ⟩ noncomputable scoped instance instMulDistribMulActionUnits : MulDistribMulAction (decomp E K w) (w.Completion)ˣ := Units.mulDistribMulActionRight noncomputable scoped instance instMulActionUnits : MulAction (decomp E K w) (w.Completion)ˣ := (instMulDistribMulActionUnits (E := E) (K := K) (w := w)).toMulAction noncomputable scoped instance instSMulUnits : SMul (decomp E K w) (w.Completion)ˣ := (instMulActionUnits (E := E) (K := K) (w := w)).toSMul theorem coe_smul_units (σ : decomp E K w) (u : (w.Completion)ˣ) : ((σ • u : (w.Completion)ˣ) : w.Completion) = σ • (u : w.Completion) := rfl variable (E K w) in noncomputable abbrev localUnits : Rep ℤ (decomp E K w) := Rep.ofMulDistribMulAction (decomp E K w) (w.Completion)ˣ end NumberField.InfPlaceDecomp namespace NumberField.ArchIdele open scoped NumberField.InfPlaceDecomp variable (E K : Type) [Field E] [NumberField E] [Field K] [NumberField K] [Algebra E K] theorem exists_above (v : InfinitePlace E) : ∃ w : InfinitePlace K, w.comap (algebraMap E K) = v := InfinitePlace.comap_surjective v noncomputable def above (v : InfinitePlace E) : InfinitePlace K := (exists_above E K v).choose theorem comap_above (v : InfinitePlace E) : (above E K v).comap (algebraMap E K) = v := (exists_above E K v).choose_spec noncomputable abbrev fibre (v : InfinitePlace E) : Rep ℤ (K ≃ₐ[E] K) := Rep.coind (InfPlaceDecomp.decomp E K (above E K v)).subtype (InfPlaceDecomp.localUnits E K (above E K v)) noncomputable abbrev obj : Rep ℤ (K ≃ₐ[E] K) := GroupCohomology.RepPi.obj (fibre E K) end NumberField.ArchIdele
Statements phrased using this module (81)
- Equivariance of the concentrated-idèle embedding at a finite place
M4aHerbrand.exists_hom_adicCompletion_res_decomp_ideles_apply6 below · depth 19 - Local w-component maps are D_w-equivariant on idèle units
M4aHerbrand.exists_hom_res_decomp_ideles_adicCompletion_apply4 below · depth 19 - Invariant maps at a p-group layer with local value 1/|D_w|
M4aHerbrand.exists_invariant_forall_inv_map_localFundamentalClass_eq_one_div_natCard_decomp_of_isPGroup370 below · depth 19 - Archimedean local bridge in degree one at a complex place
NumberField.InfPlaceDecomp.exists_isLocalBridge1_archimedean5 below · depth 19 - Injective archimedean local bridge at an infinite place
NumberField.InfPlaceDecomp.exists_isLocalBridge2_archimedean4 below · depth 19 - Complex conjugation generates decomposition groups at infinite places
NumberField.InfPlaceDecomp.exists_restrictNormalHom_conj_complexConjugation_mem_decomp0 below · depth 19 - Archimedean local-bridge hypotheses: level, divisibility, degree-one acyclicity
NumberField.InfPlaceDecomp.localBridge_hypotheses_archimedean1 below · depth 19 - Existence of a degree-one local bridge at a finite place
NumberField.PlaceDecomp.exists_isLocalBridge1_padicAlgCl17 below · depth 19 - q-adic coordinates for a completion at a finite place
NumberField.PlaceDecomp.exists_ringHom_adicCompletion_padicAlgCl_extends_padicEmbedding1 below · depth 19 - Arithmetic hypotheses of the local bridge at a finite place
NumberField.PlaceDecomp.localBridge_hypotheses_padicAlgCl13 below · depth 19 - Equivariance of the idèle class quotient map
M4aHerbrand.exists_hom_ideles_ideleClassGroup_apply0 below · depth 20 - Tate's reciprocity law for idèle classes, p-group case
M4aHerbrand.exists_invariant_forall_inv_map_eq_finsum_of_forall_localFundamentalClass_of_isPGroup368 below · depth 20 - Tate groups of the archimedean idèle module
NumberField.ArchIdele.card_tateH0_obj_eq_prod_and_subsingleton_tateHneg19 below · depth 20 - Archimedean idèle fibre as coinduced local units
NumberField.ArchIdele.exists_addEquiv_coind_localUnits3 below · depth 20 - Coinduced archimedean units as the product over places above v
NumberField.ArchIdele.exists_addEquiv_coind_localUnits_transportUnits_apply3 below · depth 20 - Orbit–stabiliser for infinite places in a Galois extension
NumberField.InfPlaceDecomp.card_over_mul_card_decomp_above0 below · depth 20 - Infinite places of a Galois extension as a G-set
NumberField.InfPlaceDecomp.exists_equiv_sigma_quotient_decomp_above0 below · depth 20 - Unit groups of complex completions are divisible
NumberField.InfinitePlace.exists_pow_eq_of_isTotallyComplex0 below · depth 20 - Divisible lift to ℚ̄_q^× fixed by a finite global level
NumberField.PlaceDecomp.exists_extension_fixed_of_injective_padicAlgCl5 below · depth 20 - Level-constant cocycles into ℚ̄_q^× are level-fixed coboundaries
NumberField.PlaceDecomp.exists_fixed_d01_eq_of_isLevelConstant1_padicAlgCl9 below · depth 20 - Each σ cuts out a place of F above q
NumberField.PlaceDecomp.exists_forall_mem_asIdeal_iff_norm_padicEmbedding_lt_one0 below · depth 20 - q-adic coordinates of F_w for a prescribed σ
NumberField.PlaceDecomp.exists_ringHom_adicCompletion_padicAlgCl_of_forall_mem_asIdeal_iff2 below · depth 20 - Units fixed by the kernel lie in Φ(F_w^×)
NumberField.PlaceDecomp.exists_unit_map_eq_of_forall_apply_eq_padicAlgCl1 below · depth 20 - A continuous q-adic embedding of F_w recovers w
NumberField.PlaceDecomp.mem_asIdeal_iff_norm_padicEmbedding_lt_one_of_continuous0 below · depth 20 - Equivariant mod-p S-unit rank identity with coefficients
NumberField.SUnits.finrank_invariants_repModP_sUnitsRep_tensor_add28 below · depth 20 - Abelian cyclotomic layer, unramified at v with local degree divisible by n
NumberField.exists_isMulCommutative_algHom_cyclotomicField_ramificationIdx_eq_one_and_dvd_natCard_decomp1 below · depth 20 - Invariant maps for a p-group layer, assembled from hypotheses
M4aHerbrand.exists_invariant_forall_inv_map_eq_finsum_of_forall_localFundamentalClass_of_isPGroup_of_children312 below · depth 21 - Invariant map on H²(G,C_F) for cyclic layers
M4aHerbrand.exists_surjective_and_invariant_map_eq_finsum_of_isCyclic291 below · depth 21 - Sum of local invariants is unchanged by corestriction
M4aHerbrand.finsum_div_natCard_decomp_cores_eq_finsum_div_natCard_inf_decomp156 below · depth 21 - Local invariants of a global class sum to zero (p-group layer)
M4aHerbrand.finsum_div_natCard_decomp_eq_zero_of_isPGroup316 below · depth 21 - Sum of local coordinates in ℚ/ℤ is unchanged by inflation
M4aHerbrand.finsum_div_natCard_decomp_map_eq_finsum_div_natCard_decomp_of_isScalarTower123 below · depth 21 - Reciprocity for p-primary idèle classes at a finite layer
M4aHerbrand.map_pi_eq_zero_iff_finsum_eq_zero_of_pow_smul_eq_zero376 below · depth 21 - Local coordinates over F^H of a restricted idèle class
M4aHerbrand.map_prG_eq_smul_fixedField_of_map_prG_eq_smul110 below · depth 21 - Infinite places of K^H count H-orbits on coprodᵥ G/Dᵥ
NumberField.InfPlaceDecomp.card_infinitePlace_fixedField_eq_card_orbitRel_quotient0 below · depth 21 - Tate cohomology of the units at an infinite place
NumberField.InfPlaceDecomp.card_tateH0_units_eq_card_and_subsingleton_tateHneg12 below · depth 21 - Transport along σ equals the decomposition-group action on K_w
NumberField.InfinitePlaceTransport.transport_eq_actRingEquiv0 below · depth 21 - Degree formula for place sums in ℚ/ℤ
NumberField.PlaceDecomp.finsum_div_natCard_decomp_eq_finrank_smul_finsum2 below · depth 21 - Artin's lemma on cyclic cyclotomic extensions with prescribed local degrees
NumberField.exists_isCyclic_algHom_cyclotomicField_dvd_natCard_decomp8 below · depth 21 - Properties of the invariant map of a cyclic layer
M4aHerbrand.card_nsmul_eq_zero_and_map_eq_zero_and_exists_eq_one_div_of_forall_localSum_eq_finsum265 below · depth 22 - Archimedean coordinate maps of the idèle units are decomposition-equivariant
M4aHerbrand.exists_hom_res_infPlaceDecomp_ideles_localUnits_apply4 below · depth 22 - Archimedean coordinate morphisms on idèle units at infinite places
M4aHerbrand.exists_hom_res_inf_infPlaceDecomp_ideles_completion_apply4 below · depth 22 - A local-sum invariant on H²(G,I_F) for cyclic extensions
M4aHerbrand.exists_localSum_forall_eq_finsum_groupCohomology_ideles138 below · depth 22 - Surjectivity of H²(G,I_F)→ H²(G,C_F) for cyclic G
M4aHerbrand.exists_map_eq_groupCohomology_ideleClassGroup_of_isCyclic6 below · depth 22 - Restriction of an idèlic H² class comes from the intermediate layer
M4aHerbrand.exists_map_eq_map_res_ideles1 below · depth 22 - Exactness at H²(G,I_F) for a cyclic layer
M4aHerbrand.exists_map_eq_of_map_eq_zero_groupCohomology_ideles_of_isCyclic4 below · depth 22 - Capturing an inflated idèle class over a second splitting field
M4aHerbrand.exists_map_map_eq_map_map_of_dvd_natCard_decomp240 below · depth 22 - Local readings of a global class sum to zero: cyclic layer
M4aHerbrand.finsum_div_natCard_decomp_eq_zero_of_isCyclic243 below · depth 22 - Sylow descent for vanishing of a sum of local invariants
M4aHerbrand.finsum_sylow_eq_zero_iff_finsum_eq_zero_of_pow_smul_eq_zero124 below · depth 22 - Local coordinates on idèle cohomology: injectivity, finiteness, surjectivity
M4aHerbrand.injective_and_finite_and_surjective_localCoordinates_groupCohomology_ideles39 below · depth 22 - Local coordinates and idèle cohomology at a subgroup H
M4aHerbrand.injective_and_finite_and_surjective_localCoordinates_groupCohomology_res_ideles42 below · depth 22 - Sylow descent for vanishing in degree-two idèle class cohomology
M4aHerbrand.map_pi_eq_zero_iff_map_pi_eq_zero_sylow_of_pow_smul_eq_zero5 below · depth 22 - Restriction to the Sylow fixed field preserves the local coordinates
M4aHerbrand.map_prG_eq_smul_sylow_of_map_prG_eq_smul111 below · depth 22 - Trivial decomposition at infinity over a Sylow fixed field
NumberField.InfPlaceDecomp.eq_one_of_mem_decomp_fixedField_sylow0 below · depth 22 - Nontrivial elements of D_w act as complex conjugation
NumberField.InfPlaceDecomp.extensionEmbedding_smul_of_ne_one0 below · depth 22 - Local fundamental classes above every finite place
NumberField.PlaceDecomp.exists_forall_isLocalFundamentalClass_above92 below · depth 22 - Compositum of coprime cyclic cyclotomic layers with prescribed local degrees
NumberField.exists_isCyclic_algHom_cyclotomicField_mul_dvd_natCard_decomp_of_coprime3 below · depth 22 - Cyclic p-power subfield of E(ζ_{p^k}) with large local degrees
NumberField.exists_isCyclic_algHom_cyclotomicField_pow_dvd_natCard_decomp5 below · depth 22 - Local coordinate maps at w as H∩ D_w-morphisms
M4aHerbrand.exists_hom_res_inf_decomp_ideles_adicCompletion_apply4 below · depth 23 - Vanishing of archimedean coordinates of inflated idele classes in H²
M4aHerbrand.map_inclusion_map_subtype_map_ideles_eq_zero_infinitePlace_of_forall_eq_one0 below · depth 23 - Vanishing of local components of an inflated idèle class
M4aHerbrand.map_inclusion_map_subtype_map_ideles_eq_zero_of_dvd_natCard_decomp111 below · depth 23 - Triviality of the Artin map product on single-place idèles
M4aHerbrand.prod_idelicArtinMap_single_eq_one3 below · depth 23 - Infinite places of C^M have trivial decomposition group
NumberField.InfPlaceDecomp.eq_one_of_mem_decomp_fixedField_of_forall_isConj_mem0 below · depth 23 - p^N divides degree and local degrees of deep cyclotomic layers
NumberField.exists_forall_pow_dvd_natCard_decomp_cyclotomicField_and_dvd_natCard_algEquiv1 below · depth 23 - Archimedean local components of p-primary degree-2 classes vanish
M4aHerbrand.map_prInf_eq_zero_of_pow_smul_eq_zero3 below · depth 24 - Trivial archimedean decomposition groups when √-1∈ E
NumberField.InfPlaceDecomp.eq_one_of_mem_decomp_of_sq_eq_neg_one0 below · depth 24 - Prescribed sum-zero local invariants on degree-two idèle cohomology
NumberField.IdeleLocalInv.exists_pow_smul_eq_zero_and_map_pi_eq_zero_and_hasLocalInv378 below · depth 25 - Trivial decomposition at infinity in a p-group layer
NumberField.LevelArith.eq_one_of_mem_infPlaceDecomp_of_isPGroup1 below · depth 25 - Vanishing of H³ of the S-idèle module of a level
NumberField.LevelArith.exists_inhomogeneousCochains_d_two_three_eq_sIdele158 below · depth 25 - Degree-3 S-unit cocycles split at a deeper p-level
NumberField.LevelArith.exists_level_d_two_three_eq_of_sIdele_coboundary_of_isPGroup478 below · depth 25 - Transporting a degree-3 cochain to the S-units frame
NumberField.LevelArith.exists_three_cochain_sUnitsRep_val_eq_of_transport0 below · depth 25 - The layer F_L/L is Galois for F/ℚ finite normal
NumberField.LevelArith.isGalois_levelField0 below · depth 25 - Vanishing at chosen places kills idèle cohomology classes
M4aHerbrand.eq_zero_of_forall_localCoordinates_above_eq_zero_groupCohomology_ideles43 below · depth 26 - Depth splitting of a 3-cocycle of S-units
NumberField.LevelArith.exists_level_d_two_three_eq_of_sIdele_coboundary_of_smul_eq_of_dvd_natCard_decomp415 below · depth 26 - Torsion transfer of S-idèle cochains along a level tower
NumberField.LevelArith.exists_smul_eq_smul_add_d_add_diag_of_sIdele_coboundary_of_le43 below · depth 26 - A concentrated idèle 2-cocycle above one place
M4aHerbrand.exists_two_cocycle_ideles_mem_unitIdelesOutside_and_map_prG_eq_zsmul_and_eq_zero20 below · depth 27 - Genuine base change preserves S-unit idèles and S-units
NumberField.AdeleRing.unitsMap_genuineBaseChange_mem_unitIdelesOutside_of_isScalarTower2 below · depth 27 - Capitulation step: idèlic 2-cochain gives deeper S-unit coboundary
NumberField.LevelArith.exists_level_sUnitsRep_val_d_eq_of_sIdele_coboundary_of_map_eq_add_d56 below · depth 27 - Un-transporting a degree-3 coboundary to the invariants frame
NumberField.LevelArith.exists_two_cochain_quotientToInvariants_sUnitsMaxRep_eq_d_of_transport0 below · depth 27 - Genuine base change preserves S-idèles and S-units in level towers
NumberField.LevelArith.unitsMap_genuineBaseChange_mem_unitIdelesOutside_of_le2 below · depth 27 - Coinduced local units map into the idèles, with coordinate pins
M4aHerbrand.exists_hom_coind_ideles_finPart_eq_and_eq_one18 below · depth 28 - A Galois S-level absorbing p-power idèle classes
NumberField.LevelArith.exists_le_unitsMap_genuineBaseChange_mem_sup_of_pow_mem14 below · depth 28