Hecke Algebra #
This file defines the Hecke algebra as the space of locally constant, compactly supported distributions on a totally disconnected locally compact group.
The Hecke algebra of G is the set of locally constant, compactly supported distributions.
This is defined as a subtype of CptSupportDistribution_td G.
Equations
- HeckeAlgebra G = { F : CptSupportDistribution_td G // F.IsLocallyConstant }
Instances For
Equations
- HeckeAlgebra.instFunLikeCptSupportLocConst_tdComplex = { coe := fun (F : HeckeAlgebra G) => ⇑↑F, coe_injective' := ⋯ }
The underlying compactly supported distribution.
Equations
- F.toDistribution = ↑F
Instances For
Coercion to function.
Extensionality for HeckeAlgebra.
Algebraic Structure #
The zero distribution is locally constant (trivially, for any H).
Zero element of the Hecke algebra.
Addition of compactly supported distributions.
Equations
- HeckeAlgebra.addDist F F' = { toDistribution_td := { toFun := fun (φ : CptSupportLocConst_td G) => F φ + F' φ, map_add' := ⋯, map_smul' := ⋯ }, hasCompactSupport' := ⋯ }
Instances For
Sum of locally constant distributions is locally constant.
Addition of elements in the Hecke algebra.
Equations
- HeckeAlgebra.instAdd = { add := fun (F F' : HeckeAlgebra G) => ⟨HeckeAlgebra.addDist ↑F ↑F', ⋯⟩ }
Negation of a compactly supported distribution.
Equations
- HeckeAlgebra.negDist F = { toDistribution_td := { toFun := fun (φ : CptSupportLocConst_td G) => -F φ, map_add' := ⋯, map_smul' := ⋯ }, hasCompactSupport' := ⋯ }
Instances For
Negation preserves local constancy.
Negation in the Hecke algebra.
Equations
- HeckeAlgebra.instNeg = { neg := fun (F : HeckeAlgebra G) => ⟨HeckeAlgebra.negDist ↑F, ⋯⟩ }
Scalar multiplication of a compactly supported distribution by ℂ.
Equations
- HeckeAlgebra.smulDist c F = { toDistribution_td := { toFun := fun (φ : CptSupportLocConst_td G) => c * F φ, map_add' := ⋯, map_smul' := ⋯ }, hasCompactSupport' := ⋯ }
Instances For
Scalar multiplication preserves local constancy.
Scalar multiplication in the Hecke algebra.
Equations
- HeckeAlgebra.instSMulComplex = { smul := fun (c : ℂ) (F : HeckeAlgebra G) => ⟨HeckeAlgebra.smulDist c ↑F, ⋯⟩ }
Convolution preserves local constancy.
Convolution product in the Hecke algebra.
Equations
- HeckeAlgebra.instMul = { mul := fun (F F' : HeckeAlgebra G) => ⟨(↑F).conv ↑F', ⋯⟩ }
The Hecke algebra is an additive commutative group.
Equations
- One or more equations did not get rendered due to their size.
The Hecke algebra is a ℂ-module.
Equations
- HeckeAlgebra.instModuleComplex = { toSMul := HeckeAlgebra.instSMulComplex, one_smul := ⋯, mul_smul := ⋯, smul_zero := ⋯, smul_add := ⋯, add_smul := ⋯, zero_smul := ⋯ }
Convolution is associative in the Hecke algebra.
The Hecke algebra is a (non-unital) ring.
Equations
- One or more equations did not get rendered due to their size.