Definitions/Def_AutomorphicForm_SigmaCentralizer.lean
The σ-twisted centralizer of a group element
For a group G, a monoid endomorphism \sigma : G \to G and an element \delta \in G, AutomorphicForm.sigmaCentralizer is the subgroup of G whose underlying set is \{t \in G \mid t\,\delta\,\sigma(t)^{-1} = \delta\}, i.e. the stabiliser of \delta under the \sigma-twisted conjugation action (t,\delta) \mapsto t\,\delta\,\sigma(t)^{-1}. The subgroup axioms are verified directly: 1 lies in the set because \sigma(1) = 1; closure under multiplication uses \sigma(ab) = \sigma(a)\sigma(b) together with the identity ab\,\delta\,\sigma(ab)^{-1} = a\,(b\,\delta\,\sigma(b)^{-1})\,\sigma(a)^{-1}; and closure under inverses follows from the rearrangement \delta\,\sigma(a) = a\,\delta of the defining equation.
Three mutually equivalent descriptions of membership are recorded. The defining one, mem_sigmaCentralizer_iff, is the equation t\,\delta\,\sigma(t)^{-1} = \delta; mem_sigmaCentralizer_iff_fixed rewrites it as \delta\,\sigma(t)\,\delta^{-1} = t, exhibiting membership as t being fixed by the map g \mapsto \delta\,\sigma(g)\,\delta^{-1}; and mem_sigmaCentralizer_iff_inv rewrites it as t^{-1}\,\delta\,\sigma(t) = \delta. Two degenerate cases are identified. When \sigma is the identity endomorphism, sigmaCentralizer_id shows that the \sigma-twisted centralizer coincides with Mathlib's centralizer \mathrm{Subgroup.centralizer}\,\{\delta\} of the singleton \{\delta\}. When \sigma is the trivial homomorphism sending everything to 1, sigmaCentralizer_one_eq_bot shows the subgroup is trivial: the defining equation becomes t\,\delta = \delta, forcing t = 1. No symmetry or transitivity properties of \sigma-conjugacy are established here; the endomorphism \sigma enters only through the homomorphism laws \sigma(1) = 1 and \sigma(ab) = \sigma(a)\sigma(b).
Relation to Mathlib
Mathlib provides the ordinary centralizer Subgroup.centralizer; the twisted variant is the project's own, and sigmaCentralizer_id identifies it with Subgroup.centralizer {δ} in the untwisted case.
Where it is used
Twisted conjugation and its stabilisers are the group-theoretic substrate of the automorphic side of the argument, where \sigma-conjugacy classes (for \sigma induced by a field automorphism) index the terms to be compared; this module supplies the stabiliser subgroup over which such comparisons are organised.
References
- R. P. Langlands, Base Change for GL(2), Annals of Mathematics Studies 96, Princeton University Press, 1980
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 62 lines
- 6 declarations
- used in the statements of 23 theorems and imported by 25 proofs
- imports 0 definition modules
Source file: Definitions/Def_AutomorphicForm_SigmaCentralizer.lean
Imports
- only Mathlib
Imported by
Declarations
- def
AutomorphicForm.sigmaCentralizer - theorem
AutomorphicForm.mem_sigmaCentralizer_iff - theorem
AutomorphicForm.mem_sigmaCentralizer_iff_fixed - theorem
AutomorphicForm.mem_sigmaCentralizer_iff_inv - theorem
AutomorphicForm.sigmaCentralizer_id - theorem
AutomorphicForm.sigmaCentralizer_one_eq_bot
Source
import Mathlib.GroupTheory.Subgroup.Centralizer ↗ import Mathlib.Tactic.Group ↗ set_option autoImplicit false namespace AutomorphicForm variable {G : Type*} [Group G] def sigmaCentralizer (σ : G →* G) (δ : G) : Subgroup G where carrier := {t | t * δ * (σ t)⁻¹ = δ} one_mem' := by simp only [Set.mem_setOf_eq, one_mul, map_one, inv_one, mul_one] mul_mem' := by intro a b ha hb simp only [Set.mem_setOf_eq] at ha hb ⊢ have key : a * b * δ * (σ (a * b))⁻¹ = a * (b * δ * (σ b)⁻¹) * (σ a)⁻¹ := by simp only [map_mul, mul_inv_rev] group rw [key, hb, ha] inv_mem' := by intro a ha simp only [Set.mem_setOf_eq] at ha ⊢ rw [map_inv, inv_inv] have h2 : δ * σ a = a * δ := by calc δ * σ a = (a * δ * (σ a)⁻¹) * σ a := by rw [ha] _ = a * δ := by group calc a⁻¹ * δ * σ a = a⁻¹ * (δ * σ a) := by group _ = a⁻¹ * (a * δ) := by rw [h2] _ = δ := by group @[simp] theorem mem_sigmaCentralizer_iff {σ : G →* G} {δ t : G} : t ∈ sigmaCentralizer σ δ ↔ t * δ * (σ t)⁻¹ = δ := Iff.rfl theorem mem_sigmaCentralizer_iff_fixed {σ : G →* G} {δ t : G} : t ∈ sigmaCentralizer σ δ ↔ δ * σ t * δ⁻¹ = t := by rw [mem_sigmaCentralizer_iff, mul_inv_eq_iff_eq_mul, mul_inv_eq_iff_eq_mul] exact eq_comm theorem mem_sigmaCentralizer_iff_inv {σ : G →* G} {δ t : G} : t ∈ sigmaCentralizer σ δ ↔ t⁻¹ * δ * σ t = δ := by rw [mem_sigmaCentralizer_iff, mul_inv_eq_iff_eq_mul, mul_assoc, inv_mul_eq_iff_eq_mul] exact eq_comm theorem sigmaCentralizer_id (δ : G) : sigmaCentralizer (MonoidHom.id G) δ = Subgroup.centralizer {δ} := by ext t rw [mem_sigmaCentralizer_iff, Subgroup.mem_centralizer_singleton_iff, MonoidHom.id_apply, mul_inv_eq_iff_eq_mul] theorem sigmaCentralizer_one_eq_bot (δ : G) : sigmaCentralizer (1 : G →* G) δ = ⊥ := by ext t rw [mem_sigmaCentralizer_iff, Subgroup.mem_bot] constructor · intro h have h1 : t * δ = δ := by simpa using h exact mul_right_cancel (by rw [one_mul]; exact h1) · rintro rfl simp
Statements phrased using this module (23)
- Counting vertices at twisted distance exactly n by double cosets
LT.LatticeTree.card_twistedOrbitalBall_sdiff_eq_relIndex_mul_sum_relIndex_of_det_eq_mul_zpow1 below · depth 21 - Twisted fixed-vertex count as an index-weighted double-coset sum
LT.LatticeTree.twistedUnitOrbitalCount_eq_relIndex_mul_sum_relIndex_of_det_eq_algebraMap1 below · depth 21 - Base change for GL₂: elliptic–central class sums compared
AutomorphicForm.exists_finsum_sigmaCentralizerDomain_eq_mul_sum_finsum_centralizerDomain_of_areMatchingOn_of_isNormClass867 below · depth 23 - Twisted elliptic–central fold as weighted twisted orbital integrals
AutomorphicForm.setIntegral_twistedCentralEllipticFold_eq_finsum_inv_card_mul_setIntegral_sigmaCentralizerDomain100 below · depth 23 - Central-norm twisted terms versus central terms, prime degree
AutomorphicForm.finsum_sigmaCentralizerDomain_centralNorm_eq_mul_sum_finsum_centralizerDomain_central_of_central_transfer310 below · depth 24 - Cyclic base change: elliptic-norm twisted terms versus elliptic terms
AutomorphicForm.finsum_sigmaCentralizerDomain_ellipticNorm_eq_mul_sum_finsum_centralizerDomain_elliptic_of_areMatchingOn_of_eq_zero285 below · depth 24 - Twisted orbital expansion of the elliptic and central kernel part
AutomorphicForm.hasSum_setIntegral_setIntegral_twistedOrbital_of_normClass_elliptic_or_central6 below · depth 24 - Class-by-class expansion of a twisted GL₂ kernel integral
AutomorphicForm.hasSum_setIntegral_sigmaCentralizer_of_lintegral_tsum_enorm_lt_top0 below · depth 24 - Finiteness of the elliptic–central part of the twisted kernel
AutomorphicForm.lintegral_lintegral_tsum_enorm_twistedKernel_normClass_elliptic_or_central_lt_top93 below · depth 24 - Elliptic twisted terms assemble into the base-change elliptic sum
AutomorphicForm.finsum_sigmaCentralizerDomain_ellipticNorm_eq_mul_sum_finsum_centralizerDomain_elliptic_of_forall_perClass163 below · depth 25 - Twisted elliptic transfer identity for one norm class
AutomorphicForm.setIntegral_mul_setIntegral_sigmaCentralizerDomain_eq_mul_sum_setIntegral_range_idelicNorm_of_normClassMap_eq_of_areMatchingOn269 below · depth 25 - Central-norm twisted term in prime-degree cyclic base change
AutomorphicForm.setIntegral_sigmaCentralizerDomain_eq_mul_apply_centralScalar_of_normClassMap_eq_mk_scalar_of_central_transfer117 below · depth 25 - Transfer data at a twisted class with elliptic norm
AutomorphicForm.exists_haar_sigmaCentralizer_centralizer_covolume_and_twistedOrbital_eq_of_normClassMap_eq_of_areMatchingOn32 below · depth 26 - Twisted slab identity: covolume times twisted orbital integral
AutomorphicForm.setIntegral_fundamentalDomain_slab_sigmaAdelicAct_eq_measureReal_mul_integral_map_of_isTwistedSectionFnOn18 below · depth 26 - Twisted slab identity for one twisted class in GL₂
AutomorphicForm.setIntegral_fundamentalDomain_slab_sigmaCentralizer_eq_measureReal_mul_integral_of_forall_exists_mem_center7 below · depth 26 - Quadratic base change: unfolded twisted term at a non-scalar class
AutomorphicForm.setIntegral_sigmaCentralizerDomain_eq_mul_apply_centralScalar_of_normClassMap_eq_mk_scalar_of_forall_ne_scalar_of_finrank_eq_two62 below · depth 26 - Coupled Haar measures on a product split factorwise
AutomorphicForm.exists_prod_eq_and_coupled_of_coupled_prod0 below · depth 32 - Twisted orbital integrals over a product of groups
AutomorphicForm.integral_twistedConj_prod_mul_eq_mul_integral_integral_of_sigmaCentralizer1 below · depth 32 - Poisson summation over a σ-twisted centralizer in GL₂
AutomorphicForm.tsum_sigmaCentralizer_apply_mulVec_add_eq_inv_ideleNorm_det_mul_tsum_reflectPair_of_forall_ne_scalar_of_finrank_eq_two39 below · depth 32 - Twisted orbital integral of the unit at split diagonal δ
AutomorphicForm.integral_indicator_localIntegralSet_twistedConj_map_algEquiv_mul_eq_ite_inv_norm_sub_of_relIndex_eq5 below · depth 34 - Twisted centraliser of a diagonal δ with norm ratio ≠ 1
AutomorphicForm.mem_sigmaCentralizer_iff_of_diagonal_of_norm_div_ne_one0 below · depth 34 - Descent of twisted orbital integrals along the twisted shift
AutomorphicForm.exists_integral_indicator_pi_twistedShift_mul_eq_integral_indicator_mul_of_forall_integral_eq_one2 below · depth 35 - Straightening a θ-twisted cyclic shift on G^{m+1}
AutomorphicForm.exists_continuousMulEquiv_sigmaCentralizer_homeomorph_measurePreserving_twistedShift1 below · depth 36