Definitions/Def_AutomorphicForm_TransversalMeasure.lean
Semi-local unit groups, idele boxes and level subgroups
Throughout, K \subseteq L are number fields. Above a finite place v of K the module works inside the unit group of the semi-local algebra L \otimes_K K_v. Here integralUnits is the subgroup of those units which, together with their inverses, lie in the image of the integral base-change map \mathcal{O}_L \otimes \mathcal{O}_{K_v} \to L \otimes_K K_v (the group of units of the submonoid given by the range of HeightOneSpectrum.tensorAdicCompletionIntegersTo); includeUnits is the group homomorphism K_v^{\times} \to (L \otimes_K K_v)^{\times} induced by s \mapsto 1 \otimes s; normOneUnits is the kernel of the homomorphism sending a unit to the valuation of its norm down to K_v, the valuation taking values in \mathrm{WithZero}(\mathrm{Multiplicative}\,\mathbb{Z}); and saturatedUnits is the pointwise product of integralUnits with the image of includeUnits. On the base, valOneUnits is the set, and valOneUnitsSubgroup the corresponding subgroup (kernel of the valuation on units), of units of K_v of valuation 1. Above an infinite place v of K the ambient group is the unit group of \prod_{w \mid v} L_w, indexed by the extensions of v to L: includeArchUnits is induced by the diagonal K_v-structure map, archNormOneUnits is the kernel of the composite of the norm to K_v with the real absolute value, and archFibre sends a unit of the infinite adele ring of L to its components at the places above v. Both unit groups are equipped with their Borel \sigma-algebras (semiLocalUnitsBorel, archUnitsBorel). The coordinate maps on the idele group of L are archSemiLocalIdele (infinite part followed by archFibre) and semiLocalIdele (finite part followed by AutomorphicForm.semiLocalEval K L v, the evaluation at the places above v transported to L \otimes_K K_v), while idelesBaseChange is induced by the ring homomorphism \mathbb{A}_K \to \mathbb{A}_L given by the archimedean conorm and the finite conorm. Then saturated Sτ is the set of ideles of L whose semi-local component is saturated at every finite place of K outside the finite set Sτ. Separately, levelSubgroup is a purely group-theoretic construction: given a group B, families of groups A_a, G_k with homomorphisms q_a : B \to A_a, p_k : B \to G_k, subgroups NA_a \le A_a and N_k, U_k \le G_k, and a finite set \mathrm{bad} of indices k, it is the subgroup of those b with q_a(b) \in NA_a for all a, p_k(b) \in N_k for k \in \mathrm{bad} and p_k(b) \in U_k otherwise. Finally, IsBox E asserts that a set E of ideles of L is cut out by conditions on the semi-local coordinates: there are Borel-measurable sets D_v in the archimedean semi-local unit groups, for v an infinite place of K, and Borel-measurable sets C_v in the semi-local unit groups, for v a finite place, with C_v equal to integralUnits K L v for all but finitely many v, such that E consists exactly of the t with \mathrm{archSemiLocalIdele}_v(t) \in D_v and \mathrm{semiLocalIdele}_v(t) \in C_v for all v.
Relation to Mathlib
The adele and idele machinery (AdeleRing, FiniteAdeleRing, InfiniteAdeleRing, HeightOneSpectrum.adicCompletion, InfinitePlace.Completion, Submonoid.units, Units.map) is Mathlib's; the semi-local unit subgroups above a place of the base field, the saturation condition and the box predicate are the project's own notions. Since these unit groups carry no canonical measurable space in Mathlib, semiLocalUnitsBorel and archUnitsBorel supply the Borel \sigma-algebras and are used as local instances.
Where it is used
These unit-group coordinates, level subgroups and boxes are the adelic bookkeeping for the comparison of automorphic forms on \mathrm{GL}_2 over K and over L (twisted orbital integrals and base change), which feeds the modularity input to Fermat's Last Theorem via the Langlands–Tunnell theorem.
References
- R. P. Langlands, Base Change for GL(2), Annals of Mathematics Studies 96, Princeton University Press, 1980
- A. Weil, Basic Number Theory, Grundlehren der mathematischen Wissenschaften 144, Springer, 1974
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 129 lines
- 17 declarations
- used in the statements of 54 theorems and imported by 61 proofs
- imports 3 definition modules
Source file: Definitions/Def_AutomorphicForm_TransversalMeasure.lean
Imported by
- no other definition module
Declarations
- def
AutomorphicForm.TransversalMeasure.integralUnits - def
AutomorphicForm.TransversalMeasure.includeUnits - def
AutomorphicForm.TransversalMeasure.normOneUnits - def
AutomorphicForm.TransversalMeasure.saturatedUnits - def
AutomorphicForm.TransversalMeasure.valOneUnits - def
AutomorphicForm.TransversalMeasure.includeArchUnits - def
AutomorphicForm.TransversalMeasure.archNormOneUnits - def
AutomorphicForm.TransversalMeasure.archFibre - def
AutomorphicForm.TransversalMeasure.semiLocalUnitsBorel - def
AutomorphicForm.TransversalMeasure.archUnitsBorel - def
AutomorphicForm.TransversalMeasure.archSemiLocalIdele - def
AutomorphicForm.TransversalMeasure.semiLocalIdele - def
AutomorphicForm.TransversalMeasure.idelesBaseChange - def
AutomorphicForm.TransversalMeasure.saturated - def
AutomorphicForm.TransversalMeasure.valOneUnitsSubgroup - def
AutomorphicForm.TransversalMeasure.levelSubgroup - def
AutomorphicForm.TransversalMeasure.IsBox
Source
import Definitions.Def_AutomorphicForm_TwistedOrbital import Definitions.Def_NumberField_IdeleBox import Definitions.Def_M4aHerbrand_GenuineBeta set_option autoImplicit false open MeasureTheory NumberField IsDedekindDomain open scoped TensorProduct Pointwise namespace AutomorphicForm.TransversalMeasure section Definitions noncomputable def integralUnits (K L : Type) [Field K] [NumberField K] [Field L] [Algebra K L] (v : HeightOneSpectrum (𝓞 K)) : Subgroup (L ⊗[K] v.adicCompletion K)ˣ := (HeightOneSpectrum.tensorAdicCompletionIntegersTo K L (𝓞 L) v).range.toSubmonoid.units noncomputable def includeUnits (K L : Type) [Field K] [NumberField K] [Field L] [Algebra K L] (v : HeightOneSpectrum (𝓞 K)) : (v.adicCompletion K)ˣ →* (L ⊗[K] v.adicCompletion K)ˣ := Units.map (Algebra.TensorProduct.includeRight : v.adicCompletion K →ₐ[K] L ⊗[K] v.adicCompletion K).toRingHom.toMonoidHom open scoped TensorProduct.RightActions in noncomputable def normOneUnits (K L : Type) [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] (v : HeightOneSpectrum (𝓞 K)) : Subgroup (L ⊗[K] v.adicCompletion K)ˣ := MonoidHom.ker ((Valued.v : Valuation (v.adicCompletion K) (WithZero (Multiplicative ℤ))).toMonoidWithZeroHom.toMonoidHom.comp ((Algebra.norm (v.adicCompletion K) : L ⊗[K] v.adicCompletion K →* v.adicCompletion K).comp (Units.coeHom _))) def saturatedUnits (K L : Type) [Field K] [NumberField K] [Field L] [Algebra K L] (v : HeightOneSpectrum (𝓞 K)) : Set (L ⊗[K] v.adicCompletion K)ˣ := (integralUnits K L v : Set (L ⊗[K] v.adicCompletion K)ˣ) * Set.range (includeUnits K L v) def valOneUnits (K : Type) [Field K] [NumberField K] (v : HeightOneSpectrum (𝓞 K)) : Set (v.adicCompletion K)ˣ := {s | Valued.v (s : v.adicCompletion K) = 1} open scoped NumberField.LiesOver in attribute [local instance] M4aHerbrand.ArchSemilocal.extLiesOver in noncomputable def includeArchUnits (K L : Type) [Field K] [Field L] [Algebra K L] (v : InfinitePlace K) : (v.Completion)ˣ →* (∀ w : v.Extension L, w.1.Completion)ˣ := Units.map (algebraMap v.Completion (∀ w : v.Extension L, w.1.Completion)).toMonoidHom open scoped NumberField.LiesOver in attribute [local instance] M4aHerbrand.ArchSemilocal.extLiesOver in noncomputable def archNormOneUnits (K L : Type) [Field K] [Field L] [NumberField L] [Algebra K L] (v : InfinitePlace K) : Subgroup (∀ w : v.Extension L, w.1.Completion)ˣ := MonoidHom.ker ((normHom : v.Completion →*₀ ℝ).toMonoidHom.comp ((Algebra.norm v.Completion : (∀ w : v.Extension L, w.1.Completion) →* v.Completion).comp (Units.coeHom _))) noncomputable def archFibre (K L : Type) [Field K] [Field L] [Algebra K L] (v : InfinitePlace K) : (InfiniteAdeleRing L)ˣ →* (∀ w : v.Extension L, w.1.Completion)ˣ := Units.map (RingHom.pi fun w : v.Extension L => Pi.evalRingHom (fun u : InfinitePlace L => u.Completion) w.1 : InfiniteAdeleRing L →+* (∀ w : v.Extension L, w.1.Completion)).toMonoidHom end Definitions section Borel open scoped TensorProduct.RightActions in @[reducible] noncomputable def semiLocalUnitsBorel (K L : Type) [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] (v : HeightOneSpectrum (𝓞 K)) : MeasurableSpace (L ⊗[K] v.adicCompletion K)ˣ := borel _ @[reducible] noncomputable def archUnitsBorel (K L : Type) [Field K] [Field L] [Algebra K L] (v : InfinitePlace K) : MeasurableSpace (∀ w : v.Extension L, w.1.Completion)ˣ := borel _ end Borel noncomputable def archSemiLocalIdele (K L : Type) [Field K] [Field L] [NumberField L] [Algebra K L] (v : InfinitePlace K) : (AdeleRing (𝓞 L) L)ˣ →* (∀ w : v.Extension L, w.1.Completion)ˣ := (archFibre K L v).comp (Units.map (RingHom.fst (InfiniteAdeleRing L) (FiniteAdeleRing (𝓞 L) L)).toMonoidHom) noncomputable def semiLocalIdele (K L : Type) [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] (v : HeightOneSpectrum (𝓞 K)) : (AdeleRing (𝓞 L) L)ˣ →* (L ⊗[K] v.adicCompletion K)ˣ := (Units.map (AutomorphicForm.semiLocalEval K L v).toMonoidHom).comp (NumberField.AdeleRing.finitePartUnits (𝓞 L) L) noncomputable def idelesBaseChange (K L : Type) [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] : (AdeleRing (𝓞 K) K)ˣ →* (AdeleRing (𝓞 L) L)ˣ := Units.map (M4aHerbrand.Bridge.genuineβ K L).toMonoidHom def saturated (K L : Type) [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] (Sτ : Finset (HeightOneSpectrum (𝓞 K))) : Set (AdeleRing (𝓞 L) L)ˣ := {t | ∀ v : HeightOneSpectrum (𝓞 K), v ∉ Sτ → semiLocalIdele K L v t ∈ saturatedUnits K L v} noncomputable def valOneUnitsSubgroup (K : Type) [Field K] [NumberField K] (v : HeightOneSpectrum (𝓞 K)) : Subgroup (v.adicCompletion K)ˣ := MonoidHom.ker ((Valued.v : Valuation (v.adicCompletion K) (WithZero (Multiplicative ℤ))).toMonoidWithZeroHom.toMonoidHom.comp (Units.coeHom (v.adicCompletion K))) def levelSubgroup {B α κ : Type*} [Group B] {A : α → Type*} [∀ a, Group (A a)] {G : κ → Type*} [∀ k, Group (G k)] (q : ∀ a, B →* A a) (NA : ∀ a, Subgroup (A a)) (p : ∀ k, B →* G k) (N U : ∀ k, Subgroup (G k)) (bad : Finset κ) : Subgroup B where carrier := {b | (∀ a, q a b ∈ NA a) ∧ (∀ k ∈ bad, p k b ∈ N k) ∧ ∀ k ∉ bad, p k b ∈ U k} one_mem' := ⟨fun a => by rw [map_one]; exact one_mem _, fun k _ => by rw [map_one]; exact one_mem _, fun k _ => by rw [map_one]; exact one_mem _⟩ mul_mem' := fun {a b} ha hb => ⟨fun i => by rw [map_mul]; exact mul_mem (ha.1 i) (hb.1 i), fun k hk => by rw [map_mul]; exact mul_mem (ha.2.1 k hk) (hb.2.1 k hk), fun k hk => by rw [map_mul]; exact mul_mem (ha.2.2 k hk) (hb.2.2 k hk)⟩ inv_mem' := fun {a} ha => ⟨fun i => by rw [map_inv]; exact inv_mem (ha.1 i), fun k hk => by rw [map_inv]; exact inv_mem (ha.2.1 k hk), fun k hk => by rw [map_inv]; exact inv_mem (ha.2.2 k hk)⟩ section Boxes attribute [local instance] semiLocalUnitsBorel archUnitsBorel def IsBox (K L : Type) [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] (E : Set (AdeleRing (𝓞 L) L)ˣ) : Prop := ∃ (D : ∀ v : InfinitePlace K, Set (∀ w : v.Extension L, w.1.Completion)ˣ) (C : ∀ v : HeightOneSpectrum (𝓞 K), Set (L ⊗[K] v.adicCompletion K)ˣ), (∀ v, MeasurableSet (D v)) ∧ (∀ v, MeasurableSet (C v)) ∧ {v | C v ≠ (TransversalMeasure.integralUnits K L v : Set (L ⊗[K] v.adicCompletion K)ˣ)}.Finite ∧ E = {t | (∀ v, TransversalMeasure.archSemiLocalIdele K L v t ∈ D v) ∧ ∀ v, TransversalMeasure.semiLocalIdele K L v t ∈ C v} end Boxes end AutomorphicForm.TransversalMeasure
Statements phrased using this module (54)
- σ-invariant idele characters agree at Hecke generators above v
AutomorphicForm.apply_det_heckeGen_eq_of_asIdeal_eq_smul_of_sigmaInvariant_unram6 below · depth 27 - Idelic norm of a base-changed idele
NumberField.TateGlobal.ideleNorm_idelesBaseChange1 below · depth 27 - Derivative at s=1 of the twisted local unipotent zeta integral
TwistedUnipotentTerm.exists_forall_deriv_localZeta_twistedLocalFactor_one_eq_weighted_moments_unram25 below · depth 27 - Unramified twisted local factor: central binomial local zeta value
TwistedUnipotentTerm.exists_forall_localZeta_twistedLocalFactor_one_one_eq_mul_centralBinom_unram23 below · depth 27 - Vanishing twisted local factor for a non-trivial semi-local character
TwistedUnipotentTerm.twistedLocalFactor_eq_zero_of_exists_semiLocalCharacter_ne_one_unram0 below · depth 27 - Holomorphy of the twisted local zeta integral on Re s>0
TwistedUnipotentTerm.differentiableOn_localZeta_twistedLocalFactor_one_unram18 below · depth 28 - Unipotent orbital function as a twisted tree walk count
TwistedUnipotentTerm.exists_ne_zero_forall_unipotentOrbitalFn_eq_mul_indicator_walkCount_of_forall_mem_integralUnits13 below · depth 28 - Hecke word indicators are semi-local test functions
AutomorphicForm.isSemiLocalTestFn_sum_indicator_semiLocalIntegralSet_word0 below · depth 29 - Integral units of L ⊗_K Kᵥ: compact, open, valuation one
TwistedUnipotentTerm.isCompact_isOpen_integralUnits_and_mem_iff_forall_valued_eq_one0 below · depth 29 - Semi-local character as a product of Hecke-generator powers
TwistedUnipotentTerm.semiLocalCharacter_eq_finprod_zpow_neg_log_of_forall_mem_integralUnits0 below · depth 29 - Measurable fundamental domain for the principal K-ideles in A_L^×
AutomorphicForm.TransversalMeasure.exists_measurableSet_isFundamentalDomain_idelesBaseChange_principal10 below · depth 30 - Vanishing of the twisted unipotent term off the saturated set
AutomorphicForm.TwistedBruhat.apply_unipotent_diagOne_act_eq_zero_of_not_mem_saturated_of_isSemiLocalFactorization_unram8 below · depth 30 - Twisted unipotent term: transversal descent to rank-one Tate data
AutomorphicForm.TwistedBruhat.exists_forall_integral_transversal_finsum_tracePushforward_sub_eq_finsum_indicator_prod_twistedLocalFactor_sub_unram79 below · depth 30 - Transversal descent and dilation of the unfolded unipotent term
AutomorphicForm.TwistedBruhat.integrableOn_and_integral_finsum_tracePushforward_sub_eq_sum_mul_setIntegral_rankOne_of_transversal16 below · depth 30 - Unfolding the unipotent term along centre, torus and trace
AutomorphicForm.TwistedBruhat.lintegral_ne_top_and_integral_iwasawa_cuspKernel_sub_cuspTruncation_eq_mul_integral_finsum_tracePushforward_sub118 below · depth 30 - Galois descent on A_L^× fixes base-changed ideles
M4aHerbrand.IdeleGaloisDescent.unitsAct_idelesBaseChange1 below · depth 30 - Semi-local coordinates on A_L^×: topology, surjectivity, compact boxes
NumberField.Idele.secondCountableTopology_and_semiLocalUnits_and_archUnits_and_integralUnits_and_surjective_and_isCompact_box23 below · depth 30 - Transversal measures on the ideles of an extension L/K
TwistedUnipotentTerm.exists_transversal23 below · depth 30 - Saturation criterion at an unramified place, cyclic case
AutomorphicForm.TransversalMeasure.mem_saturatedUnits_of_forall_ne_valued_semiLocalUnitComponent_congr_mul_inv_eq_one_unram3 below · depth 31 - Transversal integral of the unramified twisted unipotent term as a pure tensor
AutomorphicForm.TwistedBruhat.exists_forall_integral_transversal_tracePushforward_eq_indicator_prod_twistedLocalFactor_unram76 below · depth 31 - Lattice sum and constant term commute with transversal integrals
AutomorphicForm.TwistedBruhat.forall_integral_transversal_finsum_tracePushforward_sub_eq_finsum_integral_transversal_sub_unram42 below · depth 31 - Transversal descent of the unipotent fold to rank-one integrals
AutomorphicForm.TwistedBruhat.integrableOn_and_integral_unipotentFold_eq_sum_mul_setIntegral_rankOne_of_invariance_of_dilation_of_ne_top2 below · depth 31 - Fibrewise collapse of the twisted cusp kernel Iwasawa integral
AutomorphicForm.TwistedBruhat.integral_iwasawa_cuspKernel_sub_cuspTruncation_eq_integral_tsum_normOneFibre_of_fibrewise5 below · depth 31 - Unfolding norm-one fibres onto the unit fibre
AutomorphicForm.TwistedBruhat.integral_iwasawa_tsum_normOneFibre_eq_integral_unitFibre_of_fibrewise13 below · depth 31 - Unfolding the twisted unipotent kernel along the trace fibration
AutomorphicForm.TwistedBruhat.lintegral_ne_top_and_integral_iwasawa_unitFibre_eq_mul_integral_finsum_tracePushforward_sub112 below · depth 31 - Measurability of the twisted unipotent fold
AutomorphicForm.TwistedBruhat.measurable_unipotentFold4 below · depth 31 - Base-changed ideles fold out of the twisted Bruhat integral
AutomorphicForm.TwistedBruhat.unipotentFold_mul_idelesBaseChange_eq_mul_integral_finsum_tracePushforward_sub4 below · depth 31 - Invariance of the twisted Bruhat fold under K^×
AutomorphicForm.TwistedBruhat.unipotentFold_mul_idelesBaseChange_map_algebraMap_eq8 below · depth 31 - Semi-local evaluation intertwines the idèlic Galois action with σ⊗ 1
AutomorphicForm.semiLocalEval_act_eq_congr_and_semiLocalIdele_unitsAct_and_semiLocalComponent_sigmaAdelicAct1 below · depth 31 - Transversal measure identity over a K^×-fundamental domain
AutomorphicForm.TransversalMeasure.setLIntegral_fundamentalDomain_inter_saturated_eq_mul_setLIntegral_lintegral_sum_of_transversal0 below · depth 32 - Word-independent factorisation of unramified unipotent twisted transversal integrals
AutomorphicForm.TwistedBruhat.exists_forall_integral_transversal_eq_indicator_mul_prod_unipotentOrbitalFn_unram69 below · depth 32 - Effective support, uniform bound and continuity of the twisted unipotent integrand
AutomorphicForm.TwistedBruhat.exists_isCompact_forall_unipotentTwist_traceFibre_bound_and_eq_zero_unram39 below · depth 32 - Unipotent merge: fundamental-domain integral as trace push-forward sum
AutomorphicForm.TwistedBruhat.integrableOn_and_setIntegral_finsum_trace_ne_zero_unipotentMerge_eq_mul_finsum_tracePushforward6 below · depth 32 - Truncated twisted constant term integrated over a fundamental domain
AutomorphicForm.TwistedBruhat.integrableOn_and_setIntegral_indicator_constantTerm_unitFibre_eq_mul_ite_integral_tracePushforward10 below · depth 32 - Fubini interchange of trace push-forward with transversal integrals
AutomorphicForm.TwistedBruhat.integral_transversal_tracePushforward_eq_tracePushforward_integral_of_bound2 below · depth 32 - Semi-local factorisation with word indicators at T
AutomorphicForm.exists_isSemiLocalFactorization_word2 below · depth 32 - Galois action on archimedean semi-local idele components
AutomorphicForm.TransversalMeasure.archSemiLocalIdele_unitsAct_eq_placeEquivAlg_congr_symm1 below · depth 33 - Collecting the archimedean factors of a factorising idele measure
AutomorphicForm.TransversalMeasure.exists_forall_lintegral_and_integral_eq_mul_prod_of_forall_prod_archSemiLocalIdele26 below · depth 33 - Almost every idele lies in the structured box
AutomorphicForm.TwistedBruhat.ae_mem_structuredBox_of_transversal0 below · depth 33 - Bounded Galois ratio confines transversal ideles to a compact set
AutomorphicForm.TwistedBruhat.exists_isCompact_forall_ae_mem_of_unitsAct_mul_inv_mem_of_transversal_unram37 below · depth 33 - Joint archimedean confinement of norm-one ideles with bounded twisted ratio
AutomorphicForm.TwistedBruhat.exists_isCompact_forall_mem_of_forall_archFibre_mem_archNormOneUnits_of_map_mul_inv_mem5 below · depth 33 - Compactness of twisted ratios on a norm shell
AutomorphicForm.TwistedBruhat.exists_isCompact_forall_mem_of_mem_smul_normOneUnits_of_congr_mul_inv_mem6 below · depth 33 - Semi-local component above v of a twisted unipotent product
AutomorphicForm.semiLocalComponent_glFin_inv_mul_unipotentGL2_mul_diagOne_mul_centralScalar_mul_sigmaAdelicAct2 below · depth 33 - Semi-local factorisation of a continuous idelic character
NumberField.Idele.exists_finset_forall_semiLocalCharacter_eq_one_and_eq_mul_prod_semiLocalCharacter_of_continuous0 below · depth 33 - Factorisation of Haar measure on the ideles of L over places of K
NumberField.Idele.exists_forall_lintegral_and_integral_eq_mul_prod_semiLocalIdele_of_isHaarMeasure28 below · depth 33 - Regrouping the infinite adelic unit group over places of K
NumberField.InfiniteAdeleRing.exists_continuousMulEquiv_units_pi_forall_apply_eq_archFibre0 below · depth 33 - Local constancy and compact support of a semi-local twisted unipotent orbital integral
TwistedUnipotentTerm.isLocallyConstant_integral_setIntegral_integral_semiLocalCharacter_mul_twist_and_hasCompactSupport1 below · depth 33 - σ⊗ 1-invariance of semi-local characters
TwistedUnipotentTerm.semiLocalCharacter_congr_eq_of_forall_unitsAct_eq4 below · depth 33 - Integral twists do not change semi-local twisted unipotent integrals
TwistedUnipotentTerm.setIntegral_integral_semiLocalCharacter_mul_wordIndicator_twist_eq_of_mem_integralUnits0 below · depth 33 - Assembling the archimedean factors of a transversal measure
AutomorphicForm.TransversalMeasure.exists_forall_lintegral_eq_lintegral_mul_prod_of_forall_prod_archSemiLocalIdele24 below · depth 34 - Compactness of archimedean norm-one units with bounded σ-ratio
AutomorphicForm.TwistedBruhat.exists_isCompact_forall_mem_of_mem_archNormOneUnits_of_placeEquivAlg_congr_mul_inv_mem3 below · depth 34 - Continuity of semi-local idele components, finite and archimedean
NumberField.Idele.continuous_semiLocalIdele_and_continuous_archSemiLocalIdele23 below · depth 34 - Haar measure on A_L^× factorises over places of K
NumberField.Idele.exists_forall_lintegral_eq_mul_lintegral_mul_prod_lintegral_semiLocalIdele_of_isHaarMeasure27 below · depth 34 - Compactness of semi-local idele boxes in A_L^×
NumberField.Idele.isCompact_setOf_archSemiLocalIdele_mem_and_semiLocalIdele_mem0 below · depth 34