Documentation

TauCeti.LinearAlgebra.IntegralLattice.Isometry.Transvection

Eichler transvections of integral lattices #

Let L be an integral lattice with rational form B, and let u ∈ L be isotropic. For a lattice vector w with B(u, w) = 0, the Eichler transvection of the rational half-norm x ↦ B(x, x) / 2 is

E_{u,w}(x) = x + B(x, u) • w - B(x, w) • u - (B(w, w) / 2 * B(x, u)) • u.

Every coefficient is an integer on lattice vectors as soon as B(w, w) is even, so these w form a sublattice L.evenOrthogonal u of L, the intersection of u^⊥ with the even-norm submodule. Since E_{u,w + k • u} = E_{u,w}, the map w ↦ E_{u,w} descends to a homomorphism from L.evenOrthogonal u ⧸ ℤ ∙ u into the special isometry group SO(L). When u is not in the radical of the form, E_{u,w} is trivial exactly when w ∈ ℚ ∙ u; if moreover u is primitive, the homomorphism is injective.

If L is nondegenerate of rank at least three and its rational space has a nonzero isotropic vector, then L ∩ u^⊥ contains a vector outside ℚ ∙ u, whose Eichler transvection has infinite order. Hence SO(L), and with it the isometry group O(L), is infinite. This is the isotropic half of the infiniteness of O(L) for indefinite lattices of rank at least three; it contrasts with the finiteness of O(L) for definite lattices. In rank two every Eichler transvection whose isotropic vector is outside the radical of the form is trivial (QuadraticMap.transvection_eq_one_of_finrank_eq_two), and the argument gives nothing.

Main definitions #

Main results #

References #

The rational half-norm #

Even vectors orthogonal to a lattice vector #

noncomputable def TauCeti.IntegralLattice.evenOrthogonal {V : Type u_1} [AddCommGroup V] [Module ℚ V] (L : IntegralLattice V) (u : ↥L.carrier) :

The even vectors of L orthogonal to u: the w ∈ L with B(u, w) = 0 and B(w, w) even, that is, the kernel of B(u, -) intersected with the even-norm submodule. For isotropic u these are the parameters of the integral Eichler transvections E_{u,w}.

Instances For

    Every multiple of an isotropic vector u is an even vector orthogonal to u.

    Eichler transvections #

    noncomputable def TauCeti.IntegralLattice.eichlerTransvection {V : Type u_1} [AddCommGroup V] [Module ℚ V] {L : IntegralLattice V} {u : ↥L.carrier} (hu : L.integralNorm u = 0) (w : ↥(L.evenOrthogonal u)) :

    The Eichler transvection E_{u,w} of an integral lattice, for an isotropic lattice vector u and an even lattice vector w orthogonal to it: E_{u,w}(x) = x + B(x, u) • w - B(x, w) • u - (B(w, w) / 2 * B(x, u)) • u.

    Instances For
      theorem TauCeti.IntegralLattice.eichlerTransvection_apply {V : Type u_1} [AddCommGroup V] [Module ℚ V] {L : IntegralLattice V} {u : ↥L.carrier} (hu : L.integralNorm u = 0) (w : ↥(L.evenOrthogonal u)) (x : V) :
      (eichlerTransvection hu w) x = x + (L.form x) ↑u • ↑↑w - (L.form x) ↑↑w • ↑u - ((L.form ↑↑w) ↑↑w / 2 * (L.form x) ↑u) • ↑u

      The Eichler transvection acts by E_{u,w}(x) = x + B(x, u) • w - B(x, w) • u - (B(w, w) / 2 * B(x, u)) • u.

      theorem TauCeti.IntegralLattice.eichlerTransvection_carrierEquiv_apply {V : Type u_1} [AddCommGroup V] [Module ℚ V] {L : IntegralLattice V} {u : ↥L.carrier} (hu : L.integralNorm u = 0) (w : ↥(L.evenOrthogonal u)) (x : ↥L.carrier) :
      (eichlerTransvection hu w).carrierEquiv x = x + (L.integralForm x) u • ↑w - (L.integralForm x) ↑w • u - (L.integralNorm ↑w / 2 * (L.integralForm x) u) • u

      On the carrier, the Eichler transvection is given by the same formula with integral coefficients.

      @[simp]
      theorem TauCeti.IntegralLattice.eichlerTransvection_apply_self {V : Type u_1} [AddCommGroup V] [Module ℚ V] {L : IntegralLattice V} {u : ↥L.carrier} (hu : L.integralNorm u = 0) (w : ↥(L.evenOrthogonal u)) :
      (eichlerTransvection hu w) ↑u = ↑u

      An Eichler transvection fixes its isotropic vector.

      @[simp]
      theorem TauCeti.IntegralLattice.eichlerTransvection_apply_of_form_eq_zero {V : Type u_1} [AddCommGroup V] [Module ℚ V] {L : IntegralLattice V} {u : ↥L.carrier} (hu : L.integralNorm u = 0) (w : ↥(L.evenOrthogonal u)) {x : V} (hxu : (L.form x) ↑u = 0) (hxw : (L.form x) ↑↑w = 0) :

      An Eichler transvection fixes every vector orthogonal to both u and w.

      @[simp]

      An Eichler transvection has determinant one.

      An Eichler transvection is a proper isometry.

      The Eichler transvection with parameter 0 is the identity.

      @[simp]

      The Eichler transvections with a fixed isotropic vector u compose additively in w.

      @[simp]

      The inverse of an Eichler transvection is the Eichler transvection of -w.

      Integer multiples of the parameter give powers of an Eichler transvection.

      @[simp]
      theorem TauCeti.IntegralLattice.eichlerTransvection_eq_one_of_mem_span {V : Type u_1} [AddCommGroup V] [Module ℚ V] {L : IntegralLattice V} {u : ↥L.carrier} (hu : L.integralNorm u = 0) {w : ↥(L.evenOrthogonal u)} (hw : ↑↑w ∈ ℚ ∙ ↑u) :

      An Eichler transvection whose parameter is a rational multiple of u is the identity.

      An Eichler transvection depends on its parameter only modulo ℤ ∙ u: E_{u,w + k • u} = E_{u,w}.

      The Eichler transvections with isotropic vector u, as a homomorphism from the parameter group L.evenOrthogonal u ⧸ ℤ ∙ u into the special isometry group, sending the class of w to E_{u,w}. It is injective when u is primitive and not in the radical of the form (eichlerTransvectionHom_injective).

      Instances For
        @[simp]

        The homomorphism sends the class of w to the Eichler transvection E_{u,w}, as an element of specialOrthogonalGroup L.

        The homomorphism sends the class of w to the Eichler transvection E_{u,w}, as an isometry of L.

        theorem TauCeti.IntegralLattice.eichlerTransvection_eq_one_iff {V : Type u_1} [AddCommGroup V] [Module ℚ V] {L : IntegralLattice V} {u : ↥L.carrier} (hu : L.integralNorm u = 0) (hu₀ : L.form ↑u ≠ 0) (w : ↥(L.evenOrthogonal u)) :
        eichlerTransvection hu w = 1 ↔ ↑↑w ∈ ℚ ∙ ↑u

        If u is not in the radical of the form (for instance, u ≠ 0 and L is nondegenerate), then the Eichler transvection E_{u,w} is the identity exactly when w is a rational multiple of u.

        If u is primitive and not in the radical of the form, the Eichler transvections with isotropic vector u form a copy of the parameter group L.evenOrthogonal u ⧸ ℤ ∙ u inside SO(L).

        theorem TauCeti.IntegralLattice.not_isOfFinOrder_eichlerTransvection {V : Type u_1} [AddCommGroup V] [Module ℚ V] {L : IntegralLattice V} {u : ↥L.carrier} (hu : L.integralNorm u = 0) (hu₀ : L.form ↑u ≠ 0) {w : ↥(L.evenOrthogonal u)} (hw : ↑↑w ∉ ℚ ∙ ↑u) :

        If u is not in the radical of the form, an Eichler transvection whose parameter is not a rational multiple of u has infinite order.

        Infinite isometry groups #

        theorem TauCeti.IntegralLattice.exists_mem_evenOrthogonal_notMem_span {V : Type u_1} [AddCommGroup V] [Module ℚ V] {L : IntegralLattice V} (hrank : 3 ≤ Module.finrank ℤ ↥L.carrier) {u : ↥L.carrier} (hu₀ : L.form ↑u ≠ 0) :
        ∃ w ∈ L.evenOrthogonal u, ↑w ∉ ℚ ∙ ↑u

        If L has rank at least three and u is not in the radical of the form, then some even lattice vector orthogonal to u is not a rational multiple of u.

        The isotropic case of the infiniteness of SO(L). A nondegenerate integral lattice of rank at least three whose rational norm form represents zero nontrivially has infinitely many proper isometries, already among its Eichler transvections.

        The isotropic case of the infiniteness of O(L). A nondegenerate integral lattice of rank at least three whose rational norm form represents zero nontrivially has infinitely many isometries.