Documentation

TauCeti.NumberTheory.IntegralLattice.ClassNumber

Class sets and class numbers of integral lattices #

The classes in the genus of L form the subset L.genusClasses of the isometry classes IsometryQuotient V of integral lattices in the ambient space V of L, and the class number h(L) is its cardinality.

All lattices in one genus have the same rank, so they all live, up to isometry, in the ambient space of L: every lattice in the genus of L, in any rational space, is isometric to one in V (TauCeti.IntegralLattice.SameGenus.exists_isometry). Accordingly the class number depends only on the genus and not on the ambient space used to count it (TauCeti.IntegralLattice.SameGenus.classNumber_eq).

The class number is defined for every lattice, as a natural-number cardinality, and is 0 exactly when the genus contains infinitely many classes. Finiteness has different proofs for different kinds of lattices. This file proves it for definite lattices: for positive definite ones it is a consequence of reduction theory (TauCeti.IntegralLattice.finite_of_pairwise_isEmpty_isometry), and the negative definite case follows by negating the form. It also computes the class set directly in rank at most one, where the class number is 1 by the determinant classification TauCeti.IntegralLattice.nonempty_isometry_of_finrank_le_one.

Main definitions #

Main results #

References #

The classes in the genus of L: the isometry classes of the lattices in the ambient space of L which have the same genus as L.

Instances For
    @[simp]

    The class of M lies in the genus of L exactly when M has the same genus as L.

    The genus of a lattice contains at least one class.

    A class lies in the genus of L exactly when its chosen representative has the same genus as L.

    Two lattices in V have the same classes in their genus exactly when they have the same genus.

    Lattices of the same genus have the same classes in their genus.

    Transport along f : V ≃ W carries the classes in the genus of L onto the classes in the genus of any lattice in W with the same genus as L.

    Every lattice of the same genus as L, in any rational space, is isometric to a lattice in the ambient space of L of that genus. So L.genusClasses accounts for every class in the genus of L.

    The class number h(L): the number of isometry classes in the genus of L. It is 0 when the genus contains infinitely many classes.

    Instances For

      The class number is the cardinality of the set of classes in the genus.

      The class number is positive exactly when the genus contains finitely many classes.

      The class number is an invariant of the genus. Lattices of the same genus have the same class number, even when they live in different ambient spaces.

      Isometric lattices have the same class number.

      A positive definite genus contains finitely many classes. The lattices of the genus all have the rank and determinant of L, so this is the finiteness of positive definite classes of given rank and bounded determinant.

      A positive definite lattice has positive class number.

      A negative definite genus contains finitely many classes. Negating the form carries the classes in the genus of L injectively into the classes in the positive definite genus of -L.

      A negative definite lattice has positive class number.

      theorem TauCeti.IntegralLattice.injective_isometryClass_comp {V : Type u} [AddCommGroup V] [Module ℚ V] {ι : Type u_1} {f : ι → IntegralLattice V} (hf : Pairwise fun (i j : ι) => IsEmpty ((f i).Isometry (f j))) :

      Pairwise non-isometric lattices have distinct classes.

      theorem TauCeti.IntegralLattice.range_isometryClass_comp_subset {V : Type u} [AddCommGroup V] [Module ℚ V] {L : IntegralLattice V} {ι : Type u_1} {f : ι → IntegralLattice V} (hgen : ∀ (i : ι), L.SameGenus (f i)) :

      The classes of a family of lattices in the genus of L are classes in the genus of L.

      theorem TauCeti.IntegralLattice.card_le_classNumber_of_pairwise_isEmpty_isometry {V : Type u} [AddCommGroup V] [Module ℚ V] {L : IntegralLattice V} {ι : Type u_1} {f : ι → IntegralLattice V} (hL : L.genusClasses.Finite) (hgen : ∀ (i : ι), L.SameGenus (f i)) (hf : Pairwise fun (i j : ι) => IsEmpty ((f i).Isometry (f j))) :

      A genus with finitely many classes contains at most h(L) pairwise non-isometric lattices. The bound concerns families in the ambient space of L; an infinite family has Nat.card ι = 0.

      theorem TauCeti.IntegralLattice.card_eq_classNumber_iff_of_pairwise_isEmpty_isometry {V : Type u} [AddCommGroup V] [Module ℚ V] {L : IntegralLattice V} {ι : Type u_1} {f : ι → IntegralLattice V} (hL : L.genusClasses.Finite) (hgen : ∀ (i : ι), L.SameGenus (f i)) (hf : Pairwise fun (i j : ι) => IsEmpty ((f i).Isometry (f j))) :
      Nat.card ι = L.classNumber ↔ ∀ (M : IntegralLattice V), L.SameGenus M → ∃ (i : ι), Nonempty ((f i).Isometry M)

      A family of pairwise non-isometric lattices in a genus with finitely many classes has exactly h(L) members if and only if it represents every class of the genus: every lattice in the ambient space of L with the genus of L is isometric to a member of the family.

      In rank at most one the genus of L is the single class of L.

      In rank at most one the class number is 1 by the determinant classification TauCeti.IntegralLattice.nonempty_isometry_of_finrank_le_one.