Definitions/Def_Deformations_MatrixRepresentation.lean
The linear representation attached to a matrix representation
Let n be a finite type with decidable equality, G a group and k a field. For a monoid homomorphism \rho\colon G \to \mathrm{GL}_n(k) (Mathlib's GL n k, the units of the ring of n \times n matrices over k), Deformation.matrixRepresentation ρ is the linear representation of G on the module n \to k of k-valued functions on n, i.e. on column vectors k^n: it is obtained by composing \rho with the monoid homomorphism sending an invertible matrix to the corresponding unit of \mathrm{End}_k(k^n), and then passing to the underlying endomorphism. Thus it is a monoid homomorphism G \to (\mathrm{End}_k(k^n))^{\times} in the sense of Mathlib's Representation k G (n → k), equivalently a k[G]-module structure on k^n.
The accompanying simp lemma Deformation.matrixRepresentation_apply records the expected formula: for g \in G, the endomorphism matrixRepresentation ρ g is multiplication of a column vector by the matrix underlying \rho(g), namely Matrix.mulVecLin (ρ g).val, the k-linear map v \mapsto \rho(g)\,v. Here G and k are taken in a common universe, while the index type n lies in the lowest universe.
The point of the construction is that predicates formulated for abstract linear representations — irreducibility, absolute irreducibility, the shape of the commutant — can be applied directly to a homomorphism given in matrix form, without choosing a basis by hand each time.
Relation to Mathlib
Both the target type Representation k G (n → k) and the ingredients (Matrix.GeneralLinearGroup.toLin, Matrix.mulVecLin) are Mathlib's; this module only packages the composite under a name, together with its evaluation formula.
Where it is used
This bridge is what allows representation-theoretic hypotheses — in particular absolute irreducibility, as it enters Burnside-type spanning statements and Schur-type lemmas on commutants — to be imposed on the mod p and mod p^n matrix representations that occur throughout the deformation-theoretic part of the argument. It is the discrete counterpart of the construction attaching a representation to a continuous matrix-valued Galois representation.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 24 lines
- 2 declarations
- used in the statements of 24 theorems and imported by 31 proofs
- imports 0 definition modules
Source file: Definitions/Def_Deformations_MatrixRepresentation.lean
Imports
- only Mathlib
Imported by
Declarations
Source
import Mathlib set_option autoImplicit false universe u namespace Deformation open Matrix variable {n : Type} [Fintype n] [DecidableEq n] variable {G : Type u} [Group G] variable {k : Type u} [Field k] noncomputable def matrixRepresentation (ρ : G →* GL n k) : Representation k G (n → k) := (Units.coeHom _).comp (Matrix.GeneralLinearGroup.toLin.toMonoidHom.comp ρ) @[simp] lemma matrixRepresentation_apply (ρ : G →* GL n k) (g : G) : matrixRepresentation ρ g = Matrix.mulVecLin (ρ g).val := Matrix.GeneralLinearGroup.coe_toLin _ end Deformation
Statements phrased using this module (24)
- Deligne–Serre: weight-one form with tame level exponents
DeligneSerre.exists_weightOne_cuspForm_tameConductor_of_qCoeff_eq_trace438 below · depth 9 - Uniqueness of the classifying map of a type-D lift
GaloisRep.algHom_unique_of_baseChangeAlong_isEquiv_of_corepresentableBy8 below · depth 9 - Existence of the classifying map to a universal deformation ring
GaloisRep.exists_algHom_baseChangeAlong_isEquiv_of_corepresentableBy6 below · depth 9 - Finiteness of the tangent space of a conditioned deformation ring
GaloisRep.moduleFinite_tangentSubmodule_of_tangentFinite1 below · depth 9 - No irreducible mod 3 representation unramified outside 3
GaloisRep.not_isIrreducible_matrixRepresentation_of_isUnramifiedAt_of_det_eq_modThreeCyclotomicChar15 below · depth 9 - Non-central order-two image in GL₂ fixes a line
Representation.finrank_invariants_eq_one_of_natCard_map_eq_two0 below · depth 9 - Absolute irreducibility transfers to the matrix representation
ResidualGaloisRep.isAbsolutelyIrreducible_iff_matrixRepresentation5 below · depth 9 - Conjugate lifts are strictly equivalent, residually absolutely irreducible case
Deformation.exists_residuallyTrivial_conj_of_conj5 below · depth 10 - Deligne–Serre: Euler factors and tame level exponents for weight one
DeligneSerre.eulerFactor_eq_and_tameLevel_of_weightOne_newform_qCoeff_eq_trace385 below · depth 10 - Reducibility of small mod-3 representations unramified outside 3
GaloisRep.not_isIrreducible_matrixRepresentation_of_finrank_le_24_of_det_eq_modThreeCyclotomicChar2 below · depth 10 - Descent of Deligne–Serre output to a ℤ[√-2]-valued eigensystem
LanglandsTunnell.exists_isWeightOneChiNegThreeRealized_of_deligneSerre_output8 below · depth 10 - Burnside's criterion for absolute irreducibility
Representation.isAbsolutelyIrreducible_matrix_iff_span_range_eq_top3 below · depth 10 - Burnside spanning theorem for absolutely irreducible matrix representations
Representation.span_range_eq_top_of_isAbsolutelyIrreducible_matrix2 below · depth 10 - Schur's lemma for lifts of an absolutely irreducible representation
Deformation.exists_eq_smul_one_of_commute4 below · depth 11 - Determinant of the lifted mod 3 representation at Frobenius
LanglandsTunnell.det_map_comp_lift_eq_chiNegThree_of_isFrobeniusAt0 below · depth 11 - Frobenius trace on inertia invariants lies in ι(ℤ[√-2])
LanglandsTunnell.trace_restrict_invariants_mem_range_of_lift0 below · depth 11 - Deligne–Serre: Galois representation of a weight-one eigenform
DeligneSerre.exists_galoisRep_of_weightOne_qCoeff_hecke_eigen2,307 below · depth 13 - Deligne–Serre: uniform bound on mod-ℓ Galois images
DeligneSerre.exists_natCard_range_le_of_charpoly_frobenius_mem_of_upperDensity_le23 below · depth 14 - Deligne–Serre: residual representation of a weight-one eigenform
DeligneSerre.exists_residual_galoisRep_charpoly_frobenius_eq_of_weightOne_hecke_eigen1,527 below · depth 14 - Deligne–Serre irreducibility criterion from a second-moment bound
DeligneSerre.isIrreducible_matrixRepresentation_of_tsum_norm_trace_sq_le_log_of_odd19 below · depth 14 - Residual Galois representation attached to a weight-two Hecke eigenform
DeligneSerre.exists_residual_galoisRep_charpoly_frobenius_eq_of_weightTwo_hecke_eigen1,515 below · depth 15 - Deligne–Serre: uniform bound for few characteristic polynomials
Matrix.GeneralLinearGroup.exists_natCard_le_of_isSemisimpleRepresentation_of_card_image_charpoly_le3 below · depth 15 - Descent of a finite-level GL₂ Galois representation to a finite field
GaloisRep.exists_isSemisimpleRepresentation_charpoly_map_eq_of_trace_det_frobenius_mem_range29 below · depth 16 - Deligne–Serre descent of χ₁⊕χ₂ to a finite field
DeligneSerre.exists_isSemisimpleRepresentation_charpoly_map_eq_of_add_mem_range_of_mul_mem_range0 below · depth 17