Documentation

TauCeti.LinearAlgebra.IntegralLattice.Dual.Basic

Duals of integral lattices #

For an integral lattice L in a rational vector space with nondegenerate form, its dual carrier is the submodule

Lᵛ = {x | B(x, y) ∈ ℤ for every y ∈ L}.

This file keeps the dual as a submodule of the same rational ambient space. It is not packaged as an IntegralLattice: the restriction of the form to Lᵛ need not be integral. For example, the dual of the rank-one lattice of Gram matrix (2) has Gram matrix (1 / 2).

Mathlib proves that the dual of the integral span of a rational basis is the integral span of the bilinear dual basis. Applying that result to the basis supplied by Submodule.IsLattice proves that Lᵛ is again a full lattice. It also identifies the natural pairing map Lᵛ → Module.Dual ℤ L as an equivalence and proves reflexivity (Lᵛ)ᵛ = L.

Main declarations #

References #

@[reducible, inline]

The dual carrier of an integral lattice: x belongs to it exactly when L.form x y is integral for every y ∈ L.

Equations
Instances For

    The carrier of an integral lattice is contained in its dual carrier.

    The dual carrier is the integral span of the bilinear dual basis to the rational basis extending any ℤ-basis of the carrier.

    The dual carrier of a nondegenerate integral lattice is a full lattice in the same rational ambient space.

    The dual carrier has the same rank as the ambient rational space.

    The pairing of a dual-lattice vector with a lattice vector, valued in ℤ.

    Equations
    Instances For
      @[simp]
      theorem TauCeti.IntegralLattice.dualPairing_cast {V : Type u} [AddCommGroup V] [Module ℚ V] (L : IntegralLattice V) (x : ↥L.dualCarrier) (y : ↥L.carrier) :
      ↑((L.dualPairing x) y) = (L.form ↑x) ↑y

      The integral dual pairing becomes the ambient rational form after casting to ℚ.

      The pairing with the carrier is perfect: every integral functional on L is represented by a unique vector of Lᵛ.

      Equations
      Instances For
        @[simp]

        The perfect pairing equivalence has dualPairing as its underlying linear map.

        @[simp]
        theorem TauCeti.IntegralLattice.dualPairingEquiv_cast {V : Type u} [AddCommGroup V] [Module ℚ V] (L : IntegralLattice V) [L.IsNondegenerate] (x : ↥L.dualCarrier) (y : ↥L.carrier) :
        ↑((L.dualPairingEquiv x) y) = (L.form ↑x) ↑y

        The perfect pairing equivalence agrees with the ambient rational form after casting to ℚ.

        noncomputable def TauCeti.IntegralLattice.dualBasisElem {V : Type u} [AddCommGroup V] [Module ℚ V] (L : IntegralLattice V) [L.IsNondegenerate] {ι : Type u_1} [Finite ι] (b : Module.Basis ι ℤ ↥L.carrier) (i : ι) :

        A vector of the bilinear dual basis corresponding to an arbitrary carrier basis, regarded as an element of the dual carrier.

        Equations
        Instances For
          @[simp]

          The underlying rational vector of dualBasisElem is the corresponding vector of the bilinear dual basis.

          @[simp]

          Under the perfect-pairing equivalence, the bilinear dual basis of the ambient space is sent to the module-dual basis of the carrier.

          The basis of the dual carrier corresponding to a ℤ-basis of L.carrier.

          Equations
          Instances For
            @[simp]

            The basis of the dual carrier corresponding to a ℤ-basis b consists of the ambient bilinear dual-basis vectors.

            @[simp]

            Coordinates in the dual-carrier basis are evaluations of the perfect pairing on the original carrier basis.

            Taking the flipped dual submodule of the dual carrier recovers the original carrier.

            @[simp]

            Taking the dual submodule twice recovers the original carrier.

            A vector pairs integrally with every vector of the dual carrier exactly when it belongs to the original carrier.

            An isometry carries an ambient vector into the target dual carrier exactly when the original vector belongs to the source dual carrier.

            @[simp]

            The ambient integral equivalence of an isometry maps the source dual carrier onto the target dual carrier.

            An isometry restricts to an integral linear equivalence of dual carriers.

            Equations
            Instances For
              @[simp]

              The dual-carrier equivalence acts by the underlying ambient isometry.

              @[simp]

              The dual-carrier restriction of the identity isometry is the identity equivalence.

              @[simp]

              The dual-carrier restriction of an inverse isometry is the inverse equivalence.

              @[simp]

              The dual-carrier restriction of a composed isometry is the composite equivalence.