Definitions/Def_NumberField_PlaceAbove.lean
A chosen prime of above a prime of
Throughout, E is a number field, K is a field equipped with an E-algebra structure, and primes are taken in the sense of Mathlib's HeightOneSpectrum, i.e. nonzero prime ideals of the ring of integers. The module supplies a once-and-for-all choice of a prime of \mathcal{O}_K above a given prime of \mathcal{O}_E.
NumberField.PlaceAbove.exists_above asserts that for every v \in \operatorname{HeightOneSpectrum}(\mathcal{O}_E) there exists w \in \operatorname{HeightOneSpectrum}(\mathcal{O}_K) whose underlying ideal contracts to that of v: the preimage of w.\mathrm{asIdeal} under \mathcal{O}_E \to \mathcal{O}_K equals v.\mathrm{asIdeal}. The proof first records that \mathcal{O}_E \to \mathcal{O}_K is injective (it is the restriction of the field embedding E \to K along the injections of the rings of integers into their fraction fields), then applies the going-up statement for integral extensions to the maximal ideal v.\mathrm{asIdeal} to obtain a maximal ideal W of \mathcal{O}_K contracting to it, and checks W \neq \bot because its contraction v.\mathrm{asIdeal} is nonzero; the pair (prime, nonzero) is then repackaged as an element of the height-one spectrum.
NumberField.PlaceAbove.above E K v is the resulting prime of \mathcal{O}_K, obtained as a (noncomputable) choice of a witness for that existence statement; it is therefore not canonical, but it is a fixed function of E, K and v, so all later constructions indexed by primes of the base field refer to one and the same prime above. NumberField.PlaceAbove.comap_above records its defining property, namely that the contraction of (above E K v).asIdeal along \mathcal{O}_E \to \mathcal{O}_K is v.asIdeal; this is the only property of the choice that is available for use.
Relation to Mathlib
Mathlib provides the height-one spectrum of a Dedekind domain and the going-up theorem for integral extensions; what is added here is a named, fixed choice function v \mapsto w between height-one spectra of rings of integers, together with its contraction property.
Where it is used
Later constructions attached to a finite place of the base field — completions, decomposition subgroups and the associated coinduced or idelic modules — are indexed by primes of E while living over K, and they all use this single chosen prime above v, so that the objects so indexed match up on the nose rather than only up to the conjugation action of \mathrm{Gal}(K/E) on the primes above v.
References
- J. Neukirch, Algebraic Number Theory, Grundlehren der mathematischen Wissenschaften 322, Springer, 1999, Chapter I
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 33 lines
- 3 declarations
- used in the statements of 61 theorems and imported by 78 proofs
- imports 0 definition modules
Source file: Definitions/Def_NumberField_PlaceAbove.lean
Imports
- only Mathlib
Declarations
- theorem
NumberField.PlaceAbove.exists_above - def
NumberField.PlaceAbove.above - theorem
NumberField.PlaceAbove.comap_above
Source
import Mathlib set_option autoImplicit false open IsDedekindDomain NumberField namespace NumberField.PlaceAbove variable (E K : Type*) [Field E] [NumberField E] [Field K] [Algebra E K] theorem exists_above (v : HeightOneSpectrum (𝓞 E)) : ∃ w : HeightOneSpectrum (𝓞 K), w.asIdeal.comap (algebraMap (𝓞 E) (𝓞 K)) = v.asIdeal := by have hinj : Function.Injective (algebraMap (𝓞 E) (𝓞 K)) := fun x y hxy => by apply IsIntegralClosure.algebraMap_injective (𝓞 E) ℤ E apply (algebraMap E K).injective have := congrArg (algebraMap (𝓞 K) K) hxy rwa [← IsScalarTower.algebraMap_apply, ← IsScalarTower.algebraMap_apply, IsScalarTower.algebraMap_apply (𝓞 E) E K, IsScalarTower.algebraMap_apply (𝓞 E) E K] at this haveI := v.isMaximal obtain ⟨W, hWmax, hWv⟩ := Ideal.exists_ideal_over_maximal_of_isIntegral (S := 𝓞 K) v.asIdeal (by rw [(RingHom.injective_iff_ker_eq_bot _).1 hinj]; exact bot_le) have hW0 : W ≠ ⊥ := by rintro rfl exact v.ne_bot (by rw [← hWv, Ideal.comap_bot_of_injective _ hinj]) exact ⟨⟨W, hWmax.isPrime, hW0⟩, hWv⟩ noncomputable def above (v : HeightOneSpectrum (𝓞 E)) : HeightOneSpectrum (𝓞 K) := (exists_above E K v).choose theorem comap_above (v : HeightOneSpectrum (𝓞 E)) : (above E K v).asIdeal.comap (algebraMap (𝓞 E) (𝓞 K)) = v.asIdeal := (exists_above E K v).choose_spec end NumberField.PlaceAbove
Statements phrased using this module (61)
- 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 - 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 - Places above v times decomposition group equals #Gal(K/E)
NumberField.PlaceDecomp.card_over_mul_card_decomp_above0 below · depth 20 - Sum of local invariants of a global class vanishes
NumberField.PlaceDecomp.finsum_inv_decomp_above_map_lam_rho_res_eq_zero_of_isPGroup_of_ne_two377 below · depth 20 - Galois-invariant S-units are all S-units
NumberField.SUnits.sUnits_eq_unit0 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 - Capitulation of p-power-torsion ideal classes in a Galois S-level
NumberField.LevelArith.exists_le_isUnramifiedOutside_isGalois_forall_map_isPrincipal8 below · depth 21 - Places of K^H above S count H-orbits on coprodᵥ G/Dᵥ
NumberField.PlaceDecomp.card_over_fixedField_eq_card_orbitRel_quotient0 below · depth 21 - Degree formula for place sums in ℚ/ℤ
NumberField.PlaceDecomp.finsum_div_natCard_decomp_eq_finrank_smul_finsum2 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 - 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 - 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 - Local fundamental classes above every finite place
NumberField.PlaceDecomp.exists_forall_isLocalFundamentalClass_above92 below · depth 22 - Places above v in F^H and double cosets D_wbackslash G/H
NumberField.PlaceTransport.exists_bijective_doubleCoset_decomp_of_under_eq3 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 - Inflation kills p-primary S-unit classes with vanishing idèle image
NumberField.LevelArith.continuousH2SrInflation_H2pi_eq_zero_of_map_principalIdele_eq_zero_of_pow_smul_eq_zero162 below · depth 24 - Existence of a Sylow intermediate field for a finite layer
NumberField.LevelArith.exists_le_le_isPGroup_quotient_not_dvd_finrank1 below · depth 24 - Invariant maximal S-units as the S-units of F
NumberField.LevelArith.exists_monoidHom_levelGal_exists_hom_res_quotientToInvariants_sUnitsRep_bijective8 below · depth 24 - Unramifiedness off S of the layer F_L over L
NumberField.LevelArith.ramificationIdx_eq_one_of_isUnramifiedOutside_of_under_not_mem_placesOverPrimesFinset6 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 - Inflated p-primary class vanishes after prime-to-p restriction
NumberField.LevelArith.continuousH2SrInflation_H2pi_eq_zero_of_restrict_coboundary_of_not_dvd7 below · depth 25 - Trivial decomposition at infinity in a p-group layer
NumberField.LevelArith.eq_one_of_mem_infPlaceDecomp_of_isPGroup1 below · depth 25 - Restricting an S-unit 2-cocycle to a larger base field
NumberField.LevelArith.exists_cocyclesTwo_quotientToInvariants_sUnitsMaxRep_val_eq_of_le1 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 - Local coboundaries yield a coboundary in an adic completion
NumberField.LevelArith.exists_layer_coboundary_adicCompletion_of_forall_conj_primeLocal_coboundary9 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 S-idèle class of a restricted layer 2-cocycle
NumberField.LevelArith.map_diag_H2pi_eq_zero_of_map_principalIdele_H2pi_eq_zero_of_le30 below · depth 25 - Local coordinate at v vanishes for a layer coboundary
NumberField.SIdele.localCoordinate_map_diag_H2pi_eq_zero_of_exists_layer_coboundary104 below · depth 25 - Galois S-levels above a given level with p^k dividing decomposition orders
NumberField.LevelArith.exists_le_isUnramifiedOutside_isGalois_pow_dvd_natCard_decomp12 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 - Sylow placement of a large decomposition group
NumberField.LevelArith.exists_mem_placesOverPrimesFinset_pow_dvd_natCard_decomp_above_of_isPGroup_of_not_dvd6 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 - Vanishing idèle class transfers from base L to L'
NumberField.LevelArith.map_principalIdele_H2pi_eq_zero_of_le2 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