Definitions/Def_NumberField_PlaceDecompositionAction.lean
Decomposition group acting on the completion at a finite place
Fix a field E, a number field K with an E-algebra structure, and a height-one prime w of \mathcal{O}_K, with its w-adic valuation v_w on K (valued in \mathbb{Z}\cup\{\infty\} written multiplicatively as WithZero (Multiplicative ℤ)). The abbreviation decomp E K w is the decomposition subgroup of K \simeq_E K attached to the valuation subring of v_w, i.e. the stabiliser of that subring under the pointwise action of E-algebra automorphisms of K. The general lemmas of the first section establish the rigidity needed to move this stabiliser condition to the completion: apply_eq_of_isEquiv_comap shows that if a \mathbb{Z}-valued valuation v on a field K admits a uniformiser and v is equivalent to its pull-back along a ring automorphism f, then v(f x)=v(x) for all x (with le_exp_neg_one_of_lt_one as the arithmetic step on value groups), and uniformContinuous_congr_of_forall_eq shows that a valuation-preserving automorphism is uniformly continuous for the valuation uniformity. Specialising, isEquiv_comap_of_mem, valuation_apply_of_mem and uniformContinuous_congr_of_mem give that every \sigma \in decomp E K w satisfies v_w(\sigma x)=v_w(x) and is uniformly continuous on the valued copy WithVal (w.valuation K) of K.
The main construction actRingEquiv sends \sigma \in decomp E K w to the ring automorphism of the w-adic completion w.adicCompletion K obtained by completing the induced map of valued fields, together with the inverse supplied by \sigma^{-1}; actRingEquiv_coe identifies its value on elements of K with \sigma, continuous_actRingEquiv records continuity, and actRingEquiv_one, actRingEquiv_mul assemble it into the monoid homomorphism actHom from decomp E K w to the ring automorphisms of w.adicCompletion K. valued_actRingEquiv shows the action preserves the valuation on the completion, hence by smul_mem_adicCompletionIntegers_iff preserves w.adicCompletionIntegers K. The remaining declarations package this as scoped instances: multiplicative and distributive actions on WithVal (w.valuation K) with uniform continuity of each translate, a MulSemiringAction on w.adicCompletion K and on its valuation ring, and the resulting actions on the unit groups of both, so that K_w^{\times} and \mathcal{O}_w^{\times} become modules over the decomposition group.
Relation to Mathlib
Built on Mathlib's ValuationSubring.decompositionSubgroup, the valued-field congruence WithVal.congr and UniformSpace.Completion.mapRingEquiv; Mathlib supplies the adic completion HeightOneSpectrum.adicCompletion and its valuation ring but no action of the decomposition group on them, which is what is constructed here. The instances are scoped to the NumberField.PlaceDecomp namespace rather than made global on Mathlib's carriers.
Where it is used
This supplies the local Galois module at a finite place: the decomposition group at w acting on K_w, K_w^{\times}, \mathcal{O}_w and \mathcal{O}_w^{\times}, which is the basic input for the idèle-theoretic constructions of global class field theory used in the argument.
References
- J.-P. Serre, Local Fields, Graduate Texts in Mathematics 67, Springer, 1979
- J. Neukirch, Algebraic Number Theory, Grundlehren der mathematischen Wissenschaften 322, Springer, 1999
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 272 lines
- 34 declarations
- used in the statements of 201 theorems and imported by 211 proofs
- imports 0 definition modules
Source file: Definitions/Def_NumberField_PlaceDecompositionAction.lean
Imports
- only Mathlib
Declarations
- theorem
NumberField.PlaceDecomp.uniformContinuous_congr_of_forall_eq - theorem
NumberField.PlaceDecomp.le_exp_neg_one_of_lt_one - theorem
NumberField.PlaceDecomp.apply_eq_of_isEquiv_comap - abbrev
NumberField.PlaceDecomp.decomp - theorem
NumberField.PlaceDecomp.isEquiv_comap_of_mem - theorem
NumberField.PlaceDecomp.valuation_apply_of_mem - theorem
NumberField.PlaceDecomp.uniformContinuous_congr_of_mem - def
NumberField.PlaceDecomp.actRingEquiv - theorem
NumberField.PlaceDecomp.actRingEquiv_apply - theorem
NumberField.PlaceDecomp.actRingEquiv_coe - theorem
NumberField.PlaceDecomp.continuous_actRingEquiv - theorem
NumberField.PlaceDecomp.actRingEquiv_one - theorem
NumberField.PlaceDecomp.actRingEquiv_mul - def
NumberField.PlaceDecomp.actHom - theorem
NumberField.PlaceDecomp.smul_withVal_def - instance
NumberField.PlaceDecomp.instMulActionWithVal - instance
NumberField.PlaceDecomp.instDistribMulActionWithVal - instance
NumberField.PlaceDecomp.instUniformContinuousConstSMul - instance
NumberField.PlaceDecomp.instMulSemiringAction - theorem
NumberField.PlaceDecomp.smul_def - instance
NumberField.PlaceDecomp.instMulDistribMulActionUnits - theorem
NumberField.PlaceDecomp.coe_smul_units - theorem
NumberField.PlaceDecomp.valued_actRingEquiv - theorem
NumberField.PlaceDecomp.valued_smul - theorem
NumberField.PlaceDecomp.smul_mem_adicCompletionIntegers_iff - instance
NumberField.PlaceDecomp.instSMulIntegers - theorem
NumberField.PlaceDecomp.coe_smul_integers - instance
NumberField.PlaceDecomp.instMulSemiringActionIntegers - instance
NumberField.PlaceDecomp.instMulDistribMulActionIntegerUnits - instance
NumberField.PlaceDecomp.instMulActionIntegers - instance
NumberField.PlaceDecomp.instSMulUnits - instance
NumberField.PlaceDecomp.instSMulIntegerUnits - instance
NumberField.PlaceDecomp.instMulActionUnits - instance
NumberField.PlaceDecomp.instMulActionIntegerUnits
Source
import Mathlib set_option autoImplicit false open IsDedekindDomain NumberField open scoped Pointwise namespace NumberField.PlaceDecomp section general variable {K : Type*} [Field K] {Γ₀ : Type*} [LinearOrderedCommGroupWithZero Γ₀] theorem uniformContinuous_congr_of_forall_eq (v : Valuation K Γ₀) (f : K ≃+* K) (h : ∀ x, v (f x) = v x) : UniformContinuous (WithVal.congr v v f) := by apply uniformContinuous_addMonoidHom_of_continuous apply continuous_of_continuousAt_zero (WithVal.congr v v f).toAddMonoidHom rw [ContinuousAt, map_zero, (Valued.hasBasis_nhds_zero _ _).tendsto_iff (Valued.hasBasis_nhds_zero _ _)] intro γ _ refine ⟨γ, trivial, fun x hx => ?_⟩ simp only [Set.mem_setOf_eq] at hx ⊢ have key : Valued.v ((WithVal.congr v v f).toAddMonoidHom x) = Valued.v x := by change Valued.v (WithVal.congr _ _ _ x) = _ rw [WithVal.congr_apply, WithVal.valued_toVal, ← WithVal.apply_ofVal] exact h _ rw [Valuation.restrict_lt_iff_lt_embedding] at hx ⊢ rwa [key] theorem le_exp_neg_one_of_lt_one {t : WithZero (Multiplicative ℤ)} (ht : t < 1) : t ≤ WithZero.exp (-1) := by rcases eq_or_ne t 0 with rfl | h0 · exact zero_le' · rw [← WithZero.exp_log h0] at ht ⊢ rw [← WithZero.exp_zero, WithZero.exp_lt_exp] at ht rw [WithZero.exp_le_exp] omega theorem apply_eq_of_isEquiv_comap (v : Valuation K (WithZero (Multiplicative ℤ))) (f : K ≃+* K) (hf : v.IsEquiv (v.comap (f : K →+* K))) (hπ : ∃ π : K, v π = WithZero.exp (-1)) (x : K) : v (f x) = v x := by have hle : ∀ a b : K, v a ≤ v b ↔ v (f a) ≤ v (f b) := fun a b => hf a b have step1 : ∀ (g : K ≃+* K), (∀ a b : K, v a ≤ v b ↔ v (g a) ≤ v (g b)) → ∀ π : K, v π = WithZero.exp (-1) → v (g π) = WithZero.exp (-1) := by intro g hg π hπ have hπ1 : v π < 1 := by rw [hπ, ← WithZero.exp_zero, WithZero.exp_lt_exp]; omega apply le_antisymm · apply le_exp_neg_one_of_lt_one have : ¬ v (g 1) ≤ v (g π) := fun h => (not_le.2 hπ1) (by simpa using (hg 1 π).2 h) simpa using not_le.1 this · have hy : v (g (g.symm π)) = WithZero.exp (-1) := by rw [g.apply_symm_apply, hπ] have hy1 : v (g.symm π) < 1 := by have : ¬ v (g 1) ≤ v (g (g.symm π)) := by rw [map_one, map_one, hy, not_le, ← WithZero.exp_zero, WithZero.exp_lt_exp]; omega have : ¬ v 1 ≤ v (g.symm π) := fun h => this ((hg _ _).1 h) simpa using not_le.1 this have := (hg (g.symm π) π).1 ((le_exp_neg_one_of_lt_one hy1).trans hπ.ge) rwa [hy] at this obtain ⟨π, hvπ⟩ := hπ have hfπ : v (f π) = WithZero.exp (-1) := step1 f hle π hvπ rcases eq_or_ne x 0 with rfl | hx · simp · set m : ℤ := WithZero.log (v x) with hm have hvx : v x = WithZero.exp m := (WithZero.exp_log ((map_ne_zero v).2 hx)).symm have hz : v (π ^ (-m)) = WithZero.exp m := by rw [map_zpow₀, hvπ, ← WithZero.exp_zsmul] congr 1 simp have hfz : v (f (π ^ (-m))) = WithZero.exp m := by rw [map_zpow₀, map_zpow₀, hfπ, ← WithZero.exp_zsmul] congr 1 simp have h1 : v (f x) ≤ v (f (π ^ (-m))) := (hle _ _).1 (by rw [hvx, hz]) have h2 : v (f (π ^ (-m))) ≤ v (f x) := (hle _ _).1 (by rw [hvx, hz]) rw [hvx] exact le_antisymm (h1.trans hfz.le) (hfz.ge.trans h2) end general variable (E K : Type*) [Field E] [Field K] [NumberField K] [Algebra E K] (w : HeightOneSpectrum (𝓞 K)) noncomputable abbrev decomp : Subgroup (K ≃ₐ[E] K) := ((w.valuation K).valuationSubring).decompositionSubgroup E variable {E K w} theorem isEquiv_comap_of_mem (σ : K ≃ₐ[E] K) (hσ : σ ∈ decomp E K w) : (w.valuation K).IsEquiv ((w.valuation K).comap (σ : K →+* K)) := by rw [Valuation.isEquiv_iff_val_le_one] intro x rw [MulAction.mem_stabilizer_iff] at hσ have : σ • x ∈ σ • (w.valuation K).valuationSubring ↔ x ∈ (w.valuation K).valuationSubring := ValuationSubring.smul_mem_pointwise_smul_iff rw [hσ, Valuation.mem_valuationSubring_iff, Valuation.mem_valuationSubring_iff] at this rw [Valuation.comap_apply] exact this.symm theorem valuation_apply_of_mem (σ : K ≃ₐ[E] K) (hσ : σ ∈ decomp E K w) (x : K) : w.valuation K (σ x) = w.valuation K x := apply_eq_of_isEquiv_comap (w.valuation K) (σ : K ≃+* K) (isEquiv_comap_of_mem σ hσ) (w.valuation_exists_uniformizer K) x theorem uniformContinuous_congr_of_mem (σ : K ≃ₐ[E] K) (hσ : σ ∈ decomp E K w) : UniformContinuous (WithVal.congr (w.valuation K) (w.valuation K) (σ : K ≃+* K)) := uniformContinuous_congr_of_forall_eq (w.valuation K) (σ : K ≃+* K) (valuation_apply_of_mem σ hσ) noncomputable def actRingEquiv (σ : decomp E K w) : w.adicCompletion K ≃+* w.adicCompletion K := ((HeightOneSpectrum.adicCompletion.equiv K w).trans (UniformSpace.Completion.mapRingEquiv (WithVal.congr (w.valuation K) (w.valuation K) ((σ : K ≃ₐ[E] K) : K ≃+* K)) (uniformContinuous_congr_of_mem (σ : K ≃ₐ[E] K) σ.2).continuous (by rw [WithVal.congr_symm] exact (uniformContinuous_congr_of_mem ((σ⁻¹ : decomp E K w) : K ≃ₐ[E] K) (σ⁻¹).2).continuous))).trans (HeightOneSpectrum.adicCompletion.equiv K w).symm theorem actRingEquiv_apply (σ : decomp E K w) (x : w.adicCompletion K) : (actRingEquiv σ x).toCompletion = UniformSpace.Completion.map (WithVal.congr (w.valuation K) (w.valuation K) ((σ : K ≃ₐ[E] K) : K ≃+* K)) x.toCompletion := rfl theorem actRingEquiv_coe (σ : decomp E K w) (x : WithVal (w.valuation K)) : actRingEquiv σ (x : w.adicCompletion K) = ((WithVal.congr (w.valuation K) (w.valuation K) ((σ : K ≃ₐ[E] K) : K ≃+* K) x : WithVal (w.valuation K)) : w.adicCompletion K) := by apply HeightOneSpectrum.adicCompletion.ext rw [actRingEquiv_apply, HeightOneSpectrum.adicCompletion.toCompletion_ofCompletion, HeightOneSpectrum.adicCompletion.toCompletion_ofCompletion, 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.adicCompletion K → w.adicCompletion K) = HeightOneSpectrum.adicCompletion.ofCompletion ∘ UniformSpace.Completion.map (WithVal.congr (w.valuation K) (w.valuation K) ((σ : K ≃ₐ[E] K) : K ≃+* K)) ∘ HeightOneSpectrum.adicCompletion.toCompletion := funext fun x => HeightOneSpectrum.adicCompletion.ext (h := actRingEquiv_apply σ x) rw [this] exact (HeightOneSpectrum.adicCompletion.continuous_ofCompletion K w).comp (UniformSpace.Completion.continuous_map.comp (HeightOneSpectrum.adicCompletion.continuous_toCompletion K w)) theorem actRingEquiv_one : actRingEquiv (1 : decomp E K w) = RingEquiv.refl _ := by apply RingEquiv.ext intro x apply HeightOneSpectrum.adicCompletion.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 HeightOneSpectrum.adicCompletion.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.adicCompletion K ≃+* w.adicCompletion K) where toFun := actRingEquiv map_one' := actRingEquiv_one map_mul' σ τ := actRingEquiv_mul σ τ theorem smul_withVal_def (σ : decomp E K w) (y : WithVal (w.valuation K)) : σ • y = WithVal.toVal (w.valuation K) ((σ : K ≃ₐ[E] K) y.ofVal) := rfl noncomputable scoped instance instMulActionWithVal : MulAction (decomp E K w) (WithVal (w.valuation K)) where one_smul y := by rw [smul_withVal_def]; rfl mul_smul σ τ y := by rw [smul_withVal_def, smul_withVal_def, smul_withVal_def]; rfl noncomputable scoped instance instDistribMulActionWithVal : DistribMulAction (decomp E K w) (WithVal (w.valuation K)) where smul_zero σ := by rw [smul_withVal_def]; show WithVal.toVal _ ((σ : K ≃ₐ[E] K) 0) = 0; rw [map_zero]; rfl smul_add σ x y := by rw [smul_withVal_def, smul_withVal_def, smul_withVal_def] show WithVal.toVal _ ((σ : K ≃ₐ[E] K) (x.ofVal + y.ofVal)) = _ rw [map_add]; rfl noncomputable scoped instance instUniformContinuousConstSMul : UniformContinuousConstSMul (decomp E K w) (WithVal (w.valuation K)) := ⟨fun σ => uniformContinuous_congr_of_mem (σ : K ≃ₐ[E] K) σ.2⟩ noncomputable scoped instance instMulSemiringAction : MulSemiringAction (decomp E K w) (w.adicCompletion K) 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.adicCompletion K) : σ • x = actRingEquiv σ x := rfl noncomputable scoped instance instMulDistribMulActionUnits : MulDistribMulAction (decomp E K w) (w.adicCompletion K)ˣ := Units.mulDistribMulActionRight set_option synthInstance.maxHeartbeats 200000 in theorem coe_smul_units (σ : decomp E K w) (u : (w.adicCompletion K)ˣ) : ((σ • u : (w.adicCompletion K)ˣ) : w.adicCompletion K) = σ • (u : w.adicCompletion K) := rfl section integers open WithZeroTopology in theorem valued_actRingEquiv (σ : decomp E K w) (x : w.adicCompletion K) : Valued.v (actRingEquiv σ x) = Valued.v x := by have hclosed : IsClosed {y : w.adicCompletion K | Valued.v (actRingEquiv σ y) = Valued.v y} := by have : {y : w.adicCompletion K | Valued.v (actRingEquiv σ y) = Valued.v y} = {y | Valued.v.restrict (actRingEquiv σ y) = Valued.v.restrict y} := Set.ext fun y => (Valuation.restrict_inj _).symm rw [this] exact isClosed_eq (Valued.continuous_valuation.comp (continuous_actRingEquiv σ)) Valued.continuous_valuation obtain ⟨x, rfl⟩ := HeightOneSpectrum.adicCompletion.ofCompletion_surjective K w x refine UniformSpace.Completion.induction_on (p := fun y => Valued.v (actRingEquiv σ (.ofCompletion y)) = Valued.v (HeightOneSpectrum.adicCompletion.ofCompletion y : w.adicCompletion K)) x (by simpa only [Set.preimage_ofPred_eq] using hclosed.preimage (HeightOneSpectrum.adicCompletion.continuous_ofCompletion K w)) fun a => ?_ show Valued.v (actRingEquiv σ (a : w.adicCompletion K)) = Valued.v (a : w.adicCompletion K) rw [actRingEquiv_coe, HeightOneSpectrum.adicCompletion.valued_ofCompletion, HeightOneSpectrum.adicCompletion.valued_ofCompletion, Valued.valuedCompletion_apply, Valued.valuedCompletion_apply, ← WithVal.apply_ofVal, ← WithVal.apply_ofVal, WithVal.congr_apply] exact valuation_apply_of_mem (σ : K ≃ₐ[E] K) σ.2 a.ofVal theorem valued_smul (σ : decomp E K w) (x : w.adicCompletion K) : Valued.v (σ • x) = Valued.v x := valued_actRingEquiv σ x theorem smul_mem_adicCompletionIntegers_iff (σ : decomp E K w) (x : w.adicCompletion K) : σ • x ∈ w.adicCompletionIntegers K ↔ x ∈ w.adicCompletionIntegers K := by rw [HeightOneSpectrum.mem_adicCompletionIntegers, HeightOneSpectrum.mem_adicCompletionIntegers, valued_smul] noncomputable scoped instance instSMulIntegers : SMul (decomp E K w) (w.adicCompletionIntegers K) := ⟨fun σ x => ⟨σ • (x : w.adicCompletion K), (smul_mem_adicCompletionIntegers_iff σ _).2 x.2⟩⟩ theorem coe_smul_integers (σ : decomp E K w) (x : w.adicCompletionIntegers K) : ((σ • x : w.adicCompletionIntegers K) : w.adicCompletion K) = σ • (x : w.adicCompletion K) := rfl set_option synthInstance.maxHeartbeats 200000 in noncomputable scoped instance instMulSemiringActionIntegers : MulSemiringAction (decomp E K w) (w.adicCompletionIntegers K) := { instSMulIntegers (E := E) (K := K) (w := w) with one_smul := fun x => Subtype.ext (by rw [coe_smul_integers, one_smul]) mul_smul := fun σ τ x => Subtype.ext (by rw [coe_smul_integers, coe_smul_integers, coe_smul_integers, mul_smul]) smul_zero := fun σ => Subtype.ext (by rw [coe_smul_integers]; exact smul_zero σ) smul_add := fun σ x y => Subtype.ext (by rw [coe_smul_integers]; exact smul_add σ (x : w.adicCompletion K) y) smul_one := fun σ => Subtype.ext (by rw [coe_smul_integers]; exact smul_one σ) smul_mul := fun σ x y => Subtype.ext (by rw [coe_smul_integers]; exact MulSemiringAction.smul_mul σ (x : w.adicCompletion K) y) } set_option synthInstance.maxHeartbeats 200000 in noncomputable scoped instance instMulDistribMulActionIntegerUnits : MulDistribMulAction (decomp E K w) (w.adicCompletionIntegers K)ˣ := Units.mulDistribMulActionRight noncomputable scoped instance instMulActionIntegers : MulAction (decomp E K w) (w.adicCompletionIntegers K) := (instMulSemiringActionIntegers (E := E) (K := K) (w := w)).toMulAction set_option synthInstance.maxHeartbeats 200000 in noncomputable scoped instance instSMulUnits : SMul (decomp E K w) (w.adicCompletion K)ˣ := (instMulDistribMulActionUnits (E := E) (K := K) (w := w)).toMulAction.toSMul set_option synthInstance.maxHeartbeats 200000 in noncomputable scoped instance instSMulIntegerUnits : SMul (decomp E K w) (w.adicCompletionIntegers K)ˣ := (instMulDistribMulActionIntegerUnits (E := E) (K := K) (w := w)).toMulAction.toSMul set_option synthInstance.maxHeartbeats 200000 in noncomputable scoped instance instMulActionUnits : MulAction (decomp E K w) (w.adicCompletion K)ˣ := (instMulDistribMulActionUnits (E := E) (K := K) (w := w)).toMulAction set_option synthInstance.maxHeartbeats 200000 in noncomputable scoped instance instMulActionIntegerUnits : MulAction (decomp E K w) (w.adicCompletionIntegers K)ˣ := (instMulDistribMulActionIntegerUnits (E := E) (K := K) (w := w)).toMulAction end integers end NumberField.PlaceDecomp
Statements phrased using this module (201)
- Stabiliser of a prime equals its valuation ring's decomposition group
IsDedekindDomain.HeightOneSpectrum.stabilizer_asIdeal_eq_decompositionSubgroup_valuationSubring0 below · depth 14 - Restriction of decomposition groups in a tower of number fields
NumberField.PlaceDecomp.exists_restrict_decomp_surjective_of_tower1 below · depth 14 - Herbrand's theorem in functional form along a tower
NumberField.PlaceDecomp.finsum_card_lowerRamificationGroup_mul_apply_map_eq_of_restrict21 below · depth 14 - Faithfulness of the decomposition group action on K_w
NumberField.PlaceDecomp.faithfulSMul_decomp1 below · depth 15 - Completion preserves the lower ramification filtration
NumberField.PlaceDecomp.lowerRamificationGroup_valuationSubring_eq_adicCompletionIntegers0 below · depth 15 - The different is local at each prime of a Galois extension
NumberField.PlaceDecomp.map_differentIdeal_valuationSubring_eq_differentIdeal_fixedPoints4 below · depth 15 - Lower ramification groups of a quotient decomposition group
NumberField.PlaceDecomp.map_lowerRamificationGroup_fixedPoints_adicCompletionIntegers_eq_of_restrict6 below · depth 15 - Stabiliser of a finite place equals its decomposition subgroup
NumberField.PlaceTransport.stabilizer_eq_decomp0 below · depth 15 - Upper ramification groups lie in the local image of the idelic Artin map
M4aHerbrand.exists_isAdjuster_pow_idelicArtinMap_eq_of_mem_upperRamificationGroup302 below · depth 16 - Product formula for the idelic Artin map, totally positive case
M4aHerbrand.finprod_idelicArtinMap_idelesTrivialOn_eq_one_of_totallyPositive2 below · depth 16 - Idelic Artin map at one place: Frobenius modulo inertia
M4aHerbrand.idelicArtinMap_single_mul_zpow_inv_mem_inertia_of_isArithFrobAt137 below · depth 16 - Ramification theorem: inertia lies in the image of local units
M4aHerbrand.inertia_le_map_unitIdelesTrivialOn_compl_singleton_of_idelicArtinMap252 below · depth 16 - Decomposition group fixes exactly the lower completion
NumberField.PlaceDecomp.forall_smul_eq_iff_mem_range_adicCompletionSemialgHom4 below · depth 16 - Order of the decomposition group equals ef
NumberField.PlaceDecomp.natCard_decomp_eq_ramificationIdx_mul_inertiaDeg1 below · depth 16 - Decomposition-group action on K_w extends that on K
NumberField.PlaceDecomp.smul_algebraMap0 below · depth 16 - Inertia of the w-adic valuation ring equals ideal inertia
IsDedekindDomain.HeightOneSpectrum.map_subtype_inertiaSubgroup_valuationSubring_eq_inertia1 below · depth 17 - Artin image of level-n units lies in Gⁿ(w∣ v)
M4aHerbrand.idelicArtinMap_mem_upperRamificationGroup_of_isAdjuster_pow283 below · depth 17 - Kernel of the local component of the idelic Artin map
M4aHerbrand.idelicArtinMap_single_eq_one_iff_exists_finprod_smul_eq258 below · depth 17 - Local images under the idelic Artin map: decomposition and inertia
M4aHerbrand.map_idelesTrivialOn_eq_decomp_and_map_unitIdelesTrivialOn_eq_inertia_of_isCyclic250 below · depth 17 - Compatibility of idelic Artin maps with restriction to a subextension
M4aHerbrand.restrictNormalHom_idelicArtinMap_eq7 below · depth 17 - Single-place idèle generating a decomposition group at a cyclic layer
M4aHerbrand.exists_forall_mem_zpowers_idelicArtinMap_single_of_isCyclic249 below · depth 18 - Global invariant maps on H² of idèle classes, p odd
M4aHerbrand.exists_invariant_groupCohomology_ideleClassGroup_of_isPGroup_of_ne_two371 below · depth 18 - Idelic Artin map sends local norms at v into H'
M4aHerbrand.idelicArtinMap_single_mem_map_subtype_of_finprod_smul_eq139 below · depth 18 - Local components of the idelic Artin map are reciprocity maps
M4aHerbrand.isLocalReciprocityMap_of_idelicArtinMap_single260 below · depth 18 - Image of Eᵥ^×: decomposition group, of 𝒪ᵥ^×: inertia group
M4aHerbrand.map_idelesTrivialOn_eq_decomp_and_map_unitIdelesTrivialOn_eq_inertia253 below · depth 18 - Local norm index via carry classes in H²(D_w, F_w^×)
NumberField.PlaceDecomp.exists_carryClassHom_surjective_ker_eq_norms_adicCompletion101 below · depth 18 - Local norm index bound for abelian decomposition group
NumberField.PlaceDecomp.exists_fin_forall_exists_finprod_smul_eq_mul_of_isMulCommutative_decomp107 below · depth 18 - Level-n units of Eᵥ are norms from the Gⁿ layer
NumberField.PlaceDecomp.exists_forall_upperRamificationGroup_smul_eq_and_finprod_quotient_smul_eq_of_valuation_sub_one_le30 below · depth 18 - Descent to a p-group layer and its local invariants, p odd
groupCohomology.exists_isPGroup_layer_inv_eq_localInv_locRes2S_div_and_sum_inv_eq_zero_of_ne_two458 below · depth 18 - Descending the idèle class invariant system one Galois layer
M4aHerbrand.exists_adeleBaseChange_invariant_groupCohomology_ideleClassGroup_map_eq_of_invariant300 below · depth 19 - 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 - Existence of an idèle-class frame for a Galois layer
M4aHerbrand.exists_ideleGaloisDescent_concentrated_lam_rho9 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 - Invariant maps for the idèle class formation, p odd
M4aHerbrand.exists_invariant_groupCohomology_ideleClassGroup_forall_comp_eq_index_smul_of_ne_two384 below · depth 19 - Local–global compatibility of the idelic Artin map at w
M4aHerbrand.exists_localCoordinate_carry_eq_zsmul_and_div_natCard_decomp_eq_of_idelicArtinMap241 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 - A p-th root of q forces p ∣ |D_w| above q
NumberField.PlaceDecomp.dvd_natCard_decomp_of_pow_eq_prime2 below · depth 19 - Equivariant q-adic bridge and local fundamental class at w
NumberField.PlaceDecomp.exists_faithful_bridge_isBase_isLocalFundamentalClass92 below · depth 19 - Norm-coset representatives descend below the decomposition field
NumberField.PlaceDecomp.exists_fin_forall_exists_finprod_smul_eq_mul_of_forall_smul_algebraMap_eq6 below · depth 19 - Cyclic decomposition group: local norm index at most |D_w|
NumberField.PlaceDecomp.exists_fin_forall_exists_finprod_smul_eq_mul_of_isCyclic_decomp102 below · depth 19 - Sub-multiplicativity of local norm classes in a tower
NumberField.PlaceDecomp.exists_fin_mul_forall_exists_finprod_smul_eq_of_tower6 below · depth 19 - Higher units are norms from a prime-degree layer beyond the jump
NumberField.PlaceDecomp.exists_finprod_smul_eq_of_valuation_sub_one_le_of_jump_lt_of_prime_card_decomp10 below · depth 19 - Local fundamental class for the decomposition group at w
NumberField.PlaceDecomp.exists_fundamentalClass_units_adicCompletion95 below · depth 19 - Local coordinate at w∣ q of a descended Kummer class
NumberField.PlaceDecomp.exists_int_map_res_kummer_eq_zsmul_and_localInv_locRes2S_eq159 below · depth 19 - Existence of a degree-one local bridge at a finite place
NumberField.PlaceDecomp.exists_isLocalBridge1_padicAlgCl17 below · depth 19 - Completion at a finite place as a finite layer of ℚ̄_q
NumberField.PlaceDecomp.exists_localLevel_ringEquiv_adicCompletion0 below · depth 19 - q-adic coordinates for a completion at a finite place
NumberField.PlaceDecomp.exists_ringHom_adicCompletion_padicAlgCl_extends_padicEmbedding1 below · depth 19 - Idèle-class invariant at w equals the local Tate pairing
NumberField.PlaceDecomp.exists_unit_inv_map_delta_res_eq_theta_localBridge163 below · depth 19 - Local invariant of the connecting map equals the Tate pairing
NumberField.PlaceDecomp.exists_unit_inv_map_delta_res_eq_theta_localBridge_primary163 below · depth 19 - Local norm onto higher units at an unramified place
NumberField.PlaceDecomp.forall_exists_finprod_smul_eq_and_of_ramificationIdx_eq_one7 below · depth 19 - Invariant at w of the descended class equals efm/p
NumberField.PlaceDecomp.inv_map_lam_map_rho_res_eq_of_map_rho_res_eq_zsmul_of_forall_inv_eq95 below · depth 19 - Arithmetic hypotheses of the local bridge at a finite place
NumberField.PlaceDecomp.localBridge_hypotheses_padicAlgCl13 below · depth 19 - Herbrand's theorem for upper ramification groups in a tower
NumberField.PlaceDecomp.map_restrictNormalHom_upperRamificationGroup_eq20 below · depth 19 - Vanishing of the sum of local invariants over S
NumberField.PlaceDecomp.sum_sum_inv_decomp_eq_zero_of_forall_inv_eq_of_isUnramifiedOutside382 below · depth 19 - Transitivity of the Herbrand function in a tower of number fields
NumberField.PlaceDecomp.valuationSubring_herbrandPhi_eq_herbrandPhi_under_herbrandPhi18 below · depth 19 - Kernel of the global degree-two bridge dies under inflation
NumberField.SUnits.exists_level_forall_map_extInflR_eq_zero_of_isGlobalBridge2_apply_eq_zero48 below · depth 19 - Inflation invariance of the global degree-two bridge Λ_E
NumberField.SUnits.isGlobalBridge2_apply_inflation_eq3 below · depth 19 - Localisation of the degree-two global bridge at a finite place
NumberField.SUnits.locRes2S_isGlobalBridge2_apply_eq_of_finite7 below · depth 19 - One-step descent of the idèle-class fundamental class, p odd
M4aHerbrand.exists_fundamentalClass_ideleClassGroup_map_eq_finrank_smul_of_ne_two296 below · depth 20 - Fundamental class of the idèle class group, p-part of local classes
M4aHerbrand.exists_fundamentalClass_ideleClassGroup_smul_res_eq_smul_localFundamentalClass_of_ne_two383 below · depth 20 - 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 - Local Artin map computes carry classes on an enlarged layer
M4aHerbrand.exists_mk_localArtin_eq_pow_and_infNatTrans_carryFun_eq_smul_of_enlargedLayer220 below · depth 20 - Unit groups of complex completions are divisible
NumberField.InfinitePlace.exists_pow_eq_of_isTotallyComplex0 below · depth 20 - Local norm as product over the decomposition group
NumberField.PlaceDecomp.adicCompletionSemialgHom_norm_eq_finprod_smul3 below · depth 20 - Places above v times decomposition group equals #Gal(K/E)
NumberField.PlaceDecomp.card_over_mul_card_decomp_above0 below · depth 20 - H²(D_w,K_w^×) is generated by the transported fundamental class
NumberField.PlaceDecomp.exists_eq_zsmul_map_of_isLocalFundamentalClass69 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 - Compatible q-adic models of completions in a tower of places
NumberField.PlaceDecomp.exists_localLevel_ringEquiv_adicCompletion_tower2 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 - Local bridge matches δ with a cup product up to a unit
NumberField.PlaceDecomp.exists_unit_inflate_map_delta_res_eq_kummer_cup_localBridge_of_isLevelConstant0 below · depth 20 - Existence of a universal unit normalising the local invariant
NumberField.PlaceDecomp.exists_unit_localInv_eq_mul_of_inflate_eq_kummer149 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 - 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 - Local invariant equals m for a Kummer-inflated fundamental class
NumberField.PlaceDecomp.localInv_eq_of_inflate_eq_kummer148 below · depth 20 - Bridge-independence of the local fundamental class at w
NumberField.PlaceDecomp.map_eq_map_of_isLocalFundamentalClass_of_ringEquiv_adicCompletion92 below · depth 20 - Vanishing local coordinate at an unramified place
NumberField.PlaceDecomp.map_map_res_H2_units_eq_zero_of_isOfFinOrder_of_ramificationIdx_eq_one15 below · depth 20 - A ring isomorphism F_w ≅ L' detects integers and residue characteristic
NumberField.PlaceDecomp.mem_adicCompletionIntegers_iff_norm_le_one_and_natCast_mem_asIdeal_of_ringEquiv0 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 - Decomposition group over ℚ versus over an intermediate field
NumberField.PlaceDecomp.natCard_decomp_eq_ramificationIdx_mul_inertiaDeg_mul_natCard_decomp2 below · depth 20 - Order of the transported local fundamental class in H²(D_w,K_w^×)
NumberField.PlaceDecomp.zsmul_map_eq_zero_iff_natCard_decomp_dvd_of_isLocalFundamentalClass67 below · depth 20 - Transport along σ agrees with the decomposition-group action on K_w
NumberField.PlaceTransport.transport_eq_actRingEquiv0 below · depth 20 - Global degree-two bridge on the defect class equals the inflated cocycle
NumberField.SUnits.isGlobalBridge2_apply_map_homSeq_f_eq_continuousH2Spi_of_eq_delta0 below · depth 20 - Local-bridge classes of S-units lie in continuousH1S
NumberField.SUnits.isLocalBridge1_apply_mem_continuousH1S2 below · depth 20 - Local–global compatibility of the degree-one bridges at q
NumberField.SUnits.locRes_isLocalBridge1_apply_eq_of_finite0 below · depth 20 - Galois-invariant S-units are all S-units
NumberField.SUnits.sUnits_eq_unit0 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 - A p-adic comparison constant for the local fundamental classes
M4aHerbrand.exists_unit_forall_exists_localFundamentalClass_eq_smul_res_and_pow_dvd_of_ne_two376 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 - Semilocal degree-two class equals index times a restricting class
M4aHerbrand.zsmul_map_eq_zsmul_index_smul_of_zsmul_res_eq_zsmul_map_of_comap_decomp11 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 - Tate cohomology of local units in cyclic degrees 0 and -1
NumberField.PlaceDecomp.card_tateH0_units_eq_card_and_subsingleton_tateHneg114 below · depth 21 - Trivial inertia action on 𝒪_w forces σ = 1 when e = 1
NumberField.PlaceDecomp.decomp_eq_one_of_ramificationIdx_eq_one1 below · depth 21 - Local fundamental classes along a tower of decomposition groups
NumberField.PlaceDecomp.exists_isLocalFundamentalClass_map_eq_natCard_ker_smul_of_tower86 below · depth 21 - Degree formula for place sums in ℚ/ℤ
NumberField.PlaceDecomp.finsum_div_natCard_decomp_eq_finrank_smul_finsum2 below · depth 21 - Inflated local class equals inflated carry cocycle modulo coboundaries
NumberField.PlaceDecomp.inflate_sub_unitsInflate2_carryFun_mem_levelCoboundaries2101 below · depth 21 - Tate cohomology of local units vanishes at unramified places
NumberField.PlaceDecomp.subsingleton_tateCohomology_integerUnits_of_ramificationIdx_eq_one14 below · depth 21 - Vanishing Tate cohomology of local units at unramified places
NumberField.PlaceDecomp.subsingleton_tate_integerUnits_of_unramified8 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 - Local invariants unchanged by inflation, numerical form
M4aHerbrand.div_natCard_decomp_eq_div_natCard_decomp_under_of_map_map_eq_zsmul_of_isScalarTower110 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 - Transport of local bridge data between places over E
M4aHerbrand.exists_map_prG_eq_zsmul_of_map_prG_eq_zsmul_of_under_eq12 below · depth 22 - A generator of H²(P,C_F) with prescribed local restrictions
M4aHerbrand.exists_span_eq_top_forall_map_inclusion_localFundamentalClass_eq_map_inclusion_of_isPGroup_of_ne_two374 below · depth 22 - A p-adic comparison constant for local fundamental classes
M4aHerbrand.exists_unit_forall_exists_localFundamentalClass_eq_smul_res_and_pow_dvd_of_forall_map_inclusion_eq12 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 - Local component commutes with conjugation in cohomology
M4aHerbrand.map_prG_map_eq_map_map_prH_of_smul_eq4 below · depth 22 - Local coordinate maps at w and hw agree up to conjugation
M4aHerbrand.map_prH_eq_map_map_prH_of_smul_eq5 below · depth 22 - Trivial decomposition at infinity over a Sylow fixed field
NumberField.InfPlaceDecomp.eq_one_of_mem_decomp_fixedField_sylow0 below · depth 22 - Conjugation and transport for H-decomposition groups at conjugate places
NumberField.PlaceDecomp.exists_conj_and_transport_repHom_inf_decomp_of_smul_eq3 below · depth 22 - Conjugate places: decomposition groups and transport of local units
NumberField.PlaceDecomp.exists_conj_and_transport_repHom_of_smul_eq3 below · depth 22 - Conjugation transport of local unit representations along g w₁ = w
NumberField.PlaceDecomp.exists_conj_subgroupOf_and_transport_repHom_of_smul_eq3 below · depth 22 - Restricted local fundamental class generates H²(H∩ D_w,K_w^×)
NumberField.PlaceDecomp.exists_eq_zsmul_map_inclusion_and_zsmul_eq_zero_iff_of_isLocalFundamentalClass71 below · depth 22 - Restriction of the transported local fundamental class generates H²(S,K_w^×)
NumberField.PlaceDecomp.exists_eq_zsmul_map_subtype_and_zsmul_eq_zero_iff_of_isLocalFundamentalClass69 below · depth 22 - Local fundamental classes above every finite place
NumberField.PlaceDecomp.exists_forall_isLocalFundamentalClass_above92 below · depth 22 - Transport of a local fundamental class along σ
NumberField.PlaceDecomp.exists_isLocalFundamentalClass_map_eq_map_of_smul_eq3 below · depth 22 - Decomposition group at w as Aut of the completion
NumberField.PlaceDecomp.exists_mulEquiv_decompositionSubgroup_fixedPoints3 below · depth 22 - Decomposition subgroups at finite places generate a cyclic Galois group
NumberField.PlaceDecomp.iSup_decomp_eq_top_of_isCyclic135 below · depth 22 - Unramified decomposition group is cyclic
NumberField.PlaceDecomp.isCyclic_decomp_of_ramificationIdx_eq_one3 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 - 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 - Global fundamental class and its local components, odd p
M4aHerbrand.exists_fundamentalClass_ideleClassGroup_res_eq_localFundamentalClass_of_isPGroup_of_ne_two373 below · depth 23 - Local coordinate maps at w as H∩ D_w-morphisms
M4aHerbrand.exists_hom_res_inf_decomp_ideles_adicCompletion_apply4 below · depth 23 - Inflation commutes with taking the W-component of idèles
M4aHerbrand.map_decomp_map_ideles_eq_map_map_decomp_under_of_isScalarTower0 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
… and 51 more statements (search for the module name to find them).