Documentation

TauCeti.NumberTheory.ModularForms.LevelOne.TraceFormula.MatrixModule

Determinant-indexed projective matrix modules #

For a positive integer n, the Eichler--Selberg trace formula uses integral two-by-two matrices of determinant n, modulo simultaneous sign. This file supplies that carrier and its left, inverse right, and conjugation actions of PSL(2, ℤ). The corresponding SL(2, ℤ) maps on representatives provide the descent to the projective group. These are the input for the group-ring calculations in the Popa--Zagier construction of the trace formula.

Inverse right multiplication is written as a left action. Its representative formula is A ↦ A * g⁻¹, so applying h and then g gives the action of g * h; in GL(2, ℚ), through FixedDetMatrices.toGL, it is right multiplication by g⁻¹ (TauCeti.toGL_traceFormulaMatrixRight). On the upper-triangular representatives FixedDetMatrices.reps n, n ≠ 0, of SL(2, ℤ) \ ℳₙ, it is read as TauCeti.repsRightMul, the representative of the coset of A g⁻¹; this is injective on the representatives (TauCeti.repsRightMul_injOn), so it permutes the cosets. It preserves the primitive representatives FixedDetMatrices.primitiveReps n and permutes them (TauCeti.image_repsRightMul_primitiveReps).

The right and conjugation actions are also MulAction instances, of PSL(2, ℤ)ᵐᵒᵖ and of ConjAct PSL(2, ℤ). With open scoped RightActions, x <• g, that is MulOpposite.op g • x, is Popa--Zagier's product M · g, right multiplication by g itself; it equals x.rightPSL g⁻¹. Conjugation ConjAct.toConjAct g • x equals g • x <• g⁻¹.

For n ≠ 0 the left action of PSL(2, ℤ) is free (TauCeti.TraceFormulaMatrixModule.isCancelSMul): a matrix of nonzero determinant is cancellable, so g A = ±A forces g = ±1 (TauCeti.TraceFormulaMatrixModule.eq_one_or_eq_neg_one_of_smul_eq). Likewise A g = ±A forces g = ±1 (TauCeti.TraceFormulaMatrixModule.eq_one_or_eq_neg_one_of_op_smul_eq), so the right action is free (TauCeti.TraceFormulaMatrixModule.isCancelSMul_mulOpposite).

Elements of the group ring k[ℳₙ] are given by weights on integral matrices: TauCeti.TraceFormulaMatrixModule.ofWeight n w B hw, over any semiring k, gives the class of A the coefficient w A + w (-A) (TauCeti.TraceFormulaMatrixModule.coeff_ofWeight_mk), a bound B on the entries of the determinant-n matrices of nonzero weight making the support finite. Its right coset sums are the sums of w over the matrices in the coset (TauCeti.TraceFormulaMatrixModule.mapDomain_orbitRel_mk_coeff_ofWeight). Conversely, a sign-invariant function f of determinant-n matrices extends linearly to k[ℳₙ] (TauCeti.TraceFormulaMatrixModule.linearLift), sending ∑ c_M M to ∑ c_M f M.

References #

The projective determinant fibre #

@[reducible, inline]

Integral two-by-two matrices of determinant n.

Instances For
    def TauCeti.TraceFormulaMatrix.diagonal {n : ℤ} (d₀ d₁ : ℤ) (h : d₀ * d₁ = n) :

    The diagonal matrix diag(d₀, d₁), as a matrix of determinant n = d₀ d₁.

    Instances For
      @[simp]
      theorem TauCeti.TraceFormulaMatrix.val_diagonal {n : ℤ} (d₀ d₁ : ℤ) (h : d₀ * d₁ = n) :
      ↑(diagonal d₀ d₁ h) = !![d₀, 0; 0, d₁]

      The underlying matrix of TraceFormulaMatrix.diagonal d₀ d₁ h is diag(d₀, d₁).

      @[instance_reducible]
      @[simp]

      Negation of a determinant fibre is computed on its underlying matrix.

      @[instance_reducible]

      Two determinant-n matrices define the same projective matrix when they differ by sign.

      @[reducible, inline]

      The projective determinant-n matrix module ℳₙ: matrices modulo simultaneous sign.

      Instances For

        The projective class of a determinant-n matrix.

        Instances For
          @[simp]

          Passing to the projective matrix module identifies a matrix with its negative.

          @[simp]
          theorem TauCeti.TraceFormulaMatrixModule.lift_mk {n : ℤ} {β : Sort u_1} (f : TraceFormulaMatrix n → β) (h : ∀ (A B : TraceFormulaMatrix n), A ≈ B → f A = f B) (A : TraceFormulaMatrix n) :
          Quotient.lift f h (mk A) = f A

          A sign-invariant function of determinant-n matrices, descended to ℳₙ, takes the class of A to its value at A.

          @[simp]

          Two representatives of ℳₙ agree exactly when they are equal up to simultaneous sign.

          To prove a property of every projective determinant matrix, it suffices to prove it on representatives.

          Every projective determinant matrix has a determinant-fibre representative.

          The three modular-group actions #

          Right multiplication by the inverse of an integral determinant-one matrix.

          Instances For
            @[simp]

            Inverse right multiplication is computed on the underlying matrix.

            For n ≠ 0, inverse right multiplication becomes right multiplication by the image of g⁻¹ in GL(2, ℚ).

            For n ≠ 0, inverse right multiplication becomes right multiplication by the image of g⁻¹ in GL(2, ℝ).

            Inverse right multiplication preserves and reflects primitivity.

            Right multiplication on the upper-triangular representatives #

            A matrix of SL(2, ℤ) moving the right translate A g⁻¹ back into FixedDetMatrices.reps n.

            Instances For
              noncomputable def TauCeti.repsRightMul {n : ℤ} (hn : n ≠ 0) (g : Matrix.SpecialLinearGroup (Fin 2) ℤ) (A : TraceFormulaMatrix n) :

              Right multiplication by g⁻¹ on SL(2, ℤ) \ ℳₙ, read on the representatives FixedDetMatrices.reps n: the representative of the coset SL(2, ℤ) A g⁻¹.

              Instances For

                The defining equation of repsRightMul: the right translate A g⁻¹ moved by repsRightMulFactor.

                The right translate repsRightMul hn g A is a representative.

                Right multiplication by g⁻¹ permutes SL(2, ℤ) \ ℳₙ: distinct cosets have distinct right translates.

                Right multiplication by g⁻¹ preserves the primitive representatives.

                Right multiplication by g⁻¹ is injective on the primitive representatives.

                Right multiplication by g⁻¹ permutes the SL(2, ℤ)-orbits of primitive matrices: the representatives of the right translates of FixedDetMatrices.primitiveReps n are again all of FixedDetMatrices.primitiveReps n.

                For n ≠ 0, a determinant-n matrix and its negative act in the same way on the cusps ℙ¹(ℚ).

                @[instance_reducible]

                Left multiplication makes ℳₙ an SL(2, ℤ)-set.

                @[simp]

                Left multiplication on a projective class is computed on any representative.

                @[simp]

                The central sign acts trivially on the projective determinant fibre.

                @[instance_reducible]

                The left action of PSL(2, ℤ) on projective determinant-n matrices.

                @[simp]

                A projective modular-group element represented by g acts as g.

                For n ≠ 0, only ±1 in SL(2, ℤ) fixes an element of ℳₙ.

                For n ≠ 0, PSL(2, ℤ) acts freely on ℳₙ.

                The right multiplication action on ℳₙ, expressed as a left action through inversion.

                Instances For
                  @[simp]

                  Inverse right multiplication on a projective class is computed on any representative.

                  The conjugation action on ℳₙ, expressed as a left action by A ↦ g A g⁻¹.

                  Instances For
                    @[simp]

                    Conjugation on a projective class is computed on any representative.

                    @[simp]

                    Inverse right multiplication fixes ℳₙ at the identity.

                    @[simp]

                    Inverse right multiplication defines a left action.

                    @[simp]

                    Inverse right multiplication by g is cancelled by its inverse.

                    @[simp]

                    Inverse right multiplication by the inverse of g is cancelled by g.

                    @[simp]

                    The central sign also acts trivially by inverse right multiplication.

                    Inverse right multiplication descends through the central quotient.

                    Instances For

                      Inverse right multiplication by a projective modular-group element.

                      Instances For
                        @[simp]

                        The packaged permutation action agrees with inverse right multiplication.

                        @[simp]

                        A representative acts by inverse right multiplication.

                        @[simp]

                        The identity acts trivially by inverse right multiplication.

                        @[simp]

                        Inverse right multiplication gives a left action of PSL(2, ℤ).

                        @[simp]

                        Projective inverse right multiplication by g is cancelled by its inverse.

                        @[simp]

                        Projective inverse right multiplication by the inverse of g is cancelled by g.

                        @[simp]

                        Left multiplication commutes with the right modular-group action on ℳₙ.

                        @[simp]

                        Left multiplication commutes with inverse right multiplication on projective classes.

                        Conjugation of projective determinant-n matrices by PSL(2, ℤ).

                        Instances For
                          @[simp]

                          A representative conjugates by A ↦ g A g⁻¹.

                          @[simp]

                          Conjugation fixes every class at the identity.

                          @[simp]

                          Conjugation by a product composes in left-action order.

                          @[simp]

                          Projective conjugation by g is cancelled by conjugation by its inverse.

                          @[simp]

                          Projective conjugation by the inverse of g is cancelled by conjugation by g.

                          @[simp]

                          Conjugation fixes ℳₙ at the identity.

                          @[simp]

                          Conjugation by a product composes in the usual left-action order.

                          @[simp]

                          Conjugation by g is cancelled by conjugation by its inverse.

                          @[simp]

                          Conjugation by the inverse of g is cancelled by conjugation by g.

                          Conjugation of ℳₙ by projective modular-group elements, packaged as permutations.

                          Instances For
                            @[simp]

                            The packaged conjugation permutation acts by conjPSL.

                            The right and conjugation actions as MulActions #

                            @[instance_reducible]

                            Right multiplication makes ℳₙ a right PSL(2, ℤ)-set. With open scoped RightActions, x <• g, that is MulOpposite.op g • x, is Popa--Zagier's product M · g: the class of A * g for a representative A of x. It is inverse right multiplication by g⁻¹, that is x.rightPSL g⁻¹.

                            Right multiplication by g is inverse right multiplication by g⁻¹.

                            @[simp]

                            Right multiplication by a projective class is computed on any representatives: the class of A times the class of g is the class of A * g.

                            @[simp]

                            Right multiplication by the inverse of a projective class is computed on any representatives: the class of A times the inverse of the class of g is the class of A * g⁻¹. This is the form in which simp leaves x <• g⁻¹, via MulOpposite.op_inv.

                            @[simp]

                            The class of A lies in the right coset of the class of B exactly when A = B g for some g ∈ SL(2, ℤ); the sign ambiguity of the classes is absorbed into g.

                            For n ≠ 0, only ±1 in SL(2, ℤ) fixes an element of ℳₙ under right multiplication.

                            For n ≠ 0, PSL(2, ℤ) acts freely on ℳₙ by right multiplication.

                            Left multiplication by a determinant-one matrix commutes with right multiplication on ℳₙ.

                            @[instance_reducible]

                            Conjugation makes ℳₙ a ConjAct PSL(2, ℤ)-set: ConjAct.toConjAct g sends the class of A to the class of g * A * g⁻¹, that is x to g • x <• g⁻¹.

                            @[simp]

                            Conjugation by g is left multiplication by g and right multiplication by g⁻¹.

                            Elements given by weights #

                            noncomputable def TauCeti.TraceFormulaMatrixModule.ofWeight {k : Type u_1} [Semiring k] (n : ℤ) (w : Matrix (Fin 2) (Fin 2) ℤ → k) (B : ℤ) (hw : ∀ (A : TraceFormulaMatrix n), w ↑A ≠ 0 → ∀ (i j : Fin 2), |↑A i j| ≤ B) :

                            The element of k[ℳₙ] in which the class of A has coefficient w A + w (-A), for a weight w on integral matrices that vanishes on every determinant-n matrix with an entry larger than B in absolute value. Its coefficients are given by coeff_ofWeight_mk.

                            Instances For
                              @[simp]
                              theorem TauCeti.TraceFormulaMatrixModule.coeff_ofWeight_mk {k : Type u_1} [Semiring k] {n : ℤ} (w : Matrix (Fin 2) (Fin 2) ℤ → k) (B : ℤ) (hw : ∀ (A : TraceFormulaMatrix n), w ↑A ≠ 0 → ∀ (i j : Fin 2), |↑A i j| ≤ B) (A : TraceFormulaMatrix n) :
                              (ofWeight n w B hw).coeff (mk A) = w ↑A + w (-↑A)

                              The coefficient of the class of A in ofWeight n w B hw is w A + w (-A).

                              theorem TauCeti.TraceFormulaMatrixModule.ofWeight_eq_sum {k : Type u_1} [Semiring k] {n : ℤ} (hn : n ≠ 0) (w : Matrix (Fin 2) (Fin 2) ℤ → k) (B : ℤ) (hw : ∀ (A : TraceFormulaMatrix n), w ↑A ≠ 0 → ∀ (i j : Fin 2), |↑A i j| ≤ B) (s : Finset (TraceFormulaMatrix n)) (hs : ∀ (A : TraceFormulaMatrix n), w ↑A ≠ 0 → A ∈ s) :
                              ofWeight n w B hw = ∑ A ∈ s, MonoidAlgebra.single (mk A) (w ↑A)

                              An element given by a weight is the sum of the weighted projective classes over any finite set containing every determinant-n matrix of nonzero weight. The weights of the two representatives of a projective class add, with no factor of two.

                              The right coset sums of an element given by a weight: for n ≠ 0, the sum of the coefficients of ofWeight n w B hw over the right coset x Γ is the sum of w over the determinant-n matrices whose class lies in x Γ. Each class ±A contributes w A + w (-A), so both representatives of a class are counted.

                              Linear extension of sign-invariant functions #

                              noncomputable def TauCeti.TraceFormulaMatrixModule.linearLift {k : Type u_1} [Semiring k] {n : ℤ} {M : Type u_2} [AddCommMonoid M] [Module k M] (f : TraceFormulaMatrix n → M) (hf : ∀ (A : TraceFormulaMatrix n), f (-A) = f A) :

                              The linear extension ∑ c_M M ↦ ∑ c_M f M to k[ℳₙ] of a function f of determinant-n matrices that takes the same value on A and -A.

                              Instances For
                                @[simp]
                                theorem TauCeti.TraceFormulaMatrixModule.linearLift_single {k : Type u_1} [Semiring k] {n : ℤ} {M : Type u_2} [AddCommMonoid M] [Module k M] (f : TraceFormulaMatrix n → M) (hf : ∀ (A : TraceFormulaMatrix n), f (-A) = f A) (A : TraceFormulaMatrix n) (c : k) :
                                (linearLift f hf) (MonoidAlgebra.single (mk A) c) = c • f A

                                A basis element c • [A] is sent to c • f A.