Documentation

TauCeti.LinearAlgebra.IntegralLattice.Isometry.Basic

Isometries of integral lattices #

An isometry of integral lattices is a rational linear isometry of their ambient bilinear spaces which maps one integral carrier onto the other. This is stronger than an additive or linear equivalence of the carriers: the rational form-preservation equation is part of the data.

This file provides the identity, inverse, and composition isometries, restricts an isometry to an integral linear equivalence of carriers, and extends every form-preserving carrier equivalence uniquely to the rational ambient spaces. It also transports an integral lattice along an ambient linear equivalence and records the canonical isometry to the transported lattice.

The isometry API (coercions, EquivLike/LinearEquivClass instances, and identity, inverse, and composition) follows Mathlib's LinearMap.BilinForm.IsometryEquiv API in Mathlib/LinearAlgebra/BilinearForm/IsometryEquiv.lean.

Main definitions #

Main results #

References #

structure TauCeti.IntegralLattice.Isometry {V : Type u} {W : Type v} [AddCommGroup V] [Module ℚ V] [AddCommGroup W] [Module ℚ W] (L : IntegralLattice V) (M : IntegralLattice W) extends L.form.IsometryEquiv M.form :
Type (max u v)

An isometry of integral lattices is an isometry of their ambient rational bilinear spaces which maps the first carrier onto the second.

Instances For
    @[instance_reducible]

    An integral-lattice isometry coerces to its ambient rational linear equivalence.

    Equations
    @[instance_reducible]

    An integral-lattice isometry acts on the ambient rational vector spaces.

    Equations
    • One or more equations did not get rendered due to their size.

    Integral-lattice isometries are rational linear equivalences.

    @[simp]

    Coercion of an isometry to a linear equivalence acts the same as the isometry.

    @[simp]

    Coercion of the underlying bilinear-form isometry acts the same as the lattice isometry.

    @[simp]
    theorem TauCeti.IntegralLattice.Isometry.map_app {V : Type u} {W : Type v} [AddCommGroup V] [Module ℚ V] [AddCommGroup W] [Module ℚ W] {L : IntegralLattice V} {M : IntegralLattice W} (e : L.Isometry M) (x y : V) :
    (M.form (e x)) (e y) = (L.form x) y

    An integral-lattice isometry preserves the ambient bilinear forms.

    The ambient rational equivalence of an integral-lattice isometry, read as an equivalence of the underlying ℤ-modules. Carriers, dual carriers, and every submodule between them are transported along this equivalence.

    Equations
    Instances For
      @[simp]

      An ambient vector's image belongs to the target carrier if and only if the vector belongs to the source carrier.

      theorem TauCeti.IntegralLattice.Isometry.ext {V : Type u} {W : Type v} [AddCommGroup V] [Module ℚ V] [AddCommGroup W] [Module ℚ W] {L : IntegralLattice V} {M : IntegralLattice W} {e f : L.Isometry M} (h : ∀ (x : V), e x = f x) :
      e = f

      Two lattice isometries agreeing on the ambient space are equal.

      theorem TauCeti.IntegralLattice.Isometry.ext_iff {V : Type u} {W : Type v} [AddCommGroup V] [Module ℚ V] [AddCommGroup W] [Module ℚ W] {L : IntegralLattice V} {M : IntegralLattice W} {e f : L.Isometry M} :
      e = f ↔ ∀ (x : V), e x = f x

      The identity isometry of an integral lattice.

      Equations
      Instances For
        @[simp]

        Evaluation of the identity isometry on an ambient vector.

        The identity isometry between two equal integral lattices in the same ambient space.

        Equations
        Instances For
          @[simp]
          theorem TauCeti.IntegralLattice.Isometry.ofEq_apply {V : Type u} [AddCommGroup V] [Module ℚ V] {L M : IntegralLattice V} (h : L = M) (x : V) :
          (ofEq h) x = x

          The identity isometry between equal lattices is the identity on the ambient space.

          The inverse of an integral-lattice isometry.

          Equations
          • e.symm = { toIsometryEquiv := e.symm, map_carrier := ⋯ }
          Instances For
            @[simp]
            theorem TauCeti.IntegralLattice.Isometry.symm_apply_apply {V : Type u} {W : Type v} [AddCommGroup V] [Module ℚ V] [AddCommGroup W] [Module ℚ W] {L : IntegralLattice V} {M : IntegralLattice W} (e : L.Isometry M) (x : V) :
            e.symm (e x) = x
            @[simp]
            theorem TauCeti.IntegralLattice.Isometry.apply_symm_apply {V : Type u} {W : Type v} [AddCommGroup V] [Module ℚ V] [AddCommGroup W] [Module ℚ W] {L : IntegralLattice V} {M : IntegralLattice W} (e : L.Isometry M) (y : W) :
            e (e.symm y) = y
            @[simp]

            Inverting an isometry twice yields the original isometry.

            Composition of integral-lattice isometries.

            Equations
            Instances For
              @[simp]
              theorem TauCeti.IntegralLattice.Isometry.trans_apply {V : Type u} {W : Type v} {U : Type w} [AddCommGroup V] [Module ℚ V] [AddCommGroup W] [Module ℚ W] [AddCommGroup U] [Module ℚ U] {L : IntegralLattice V} {M : IntegralLattice W} {N : IntegralLattice U} (e : L.Isometry M) (f : M.Isometry N) (x : V) :
              (e.trans f) x = f (e x)
              @[simp]

              An isometry composed with its inverse is the identity.

              @[simp]

              The inverse of an isometry composed with the isometry is the identity.

              @[simp]

              The inverse of a composition is the reversed composition of the inverses.

              @[simp]
              theorem TauCeti.IntegralLattice.Isometry.trans_assoc {V : Type u} {W : Type v} {U : Type w} [AddCommGroup V] [Module ℚ V] [AddCommGroup W] [Module ℚ W] [AddCommGroup U] [Module ℚ U] {L : IntegralLattice V} {M : IntegralLattice W} {N : IntegralLattice U} (e : L.Isometry M) (f : M.Isometry N) {X : Type u_1} [AddCommGroup X] [Module ℚ X] {P : IntegralLattice X} (g : N.Isometry P) :
              (e.trans f).trans g = e.trans (f.trans g)

              The inverse lattice isometry acts as the inverse ambient linear equivalence.

              Restrict an integral-lattice isometry to an integral linear equivalence of its carriers.

              Equations
              Instances For
                @[simp]

                An isometry transports bases of its source carrier to bases of its target carrier.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  @[simp]

                  The carrier restriction of the identity isometry is the identity linear equivalence.

                  @[simp]

                  The carrier restriction of an inverse isometry is the inverse of the carrier restriction.

                  @[simp]

                  The carrier restriction of a composed isometry is the composition of the carrier restrictions.

                  @[simp]

                  The carrier equivalence preserves the induced integral bilinear forms.

                  Isometric integral lattices have carriers of the same rank.

                  noncomputable def TauCeti.IntegralLattice.Isometry.ofCarrierEquiv {V : Type u} {W : Type v} [AddCommGroup V] [Module ℚ V] [AddCommGroup W] [Module ℚ W] {L : IntegralLattice V} {M : IntegralLattice W} (e : ↥L.carrier ≃ₗ[ℤ] ↥M.carrier) (hform : ∀ (x y : ↥L.carrier), (M.integralForm (e x)) (e y) = (L.integralForm x) y) :

                  A form-preserving integral linear equivalence of carriers determines an isometry of the integral lattices.

                  Equations
                  Instances For
                    @[simp]
                    theorem TauCeti.IntegralLattice.Isometry.ofCarrierEquiv_apply {V : Type u} {W : Type v} [AddCommGroup V] [Module ℚ V] [AddCommGroup W] [Module ℚ W] {L : IntegralLattice V} {M : IntegralLattice W} (e : ↥L.carrier ≃ₗ[ℤ] ↥M.carrier) (hform : ∀ (x y : ↥L.carrier), (M.integralForm (e x)) (e y) = (L.integralForm x) y) (x : V) :
                    @[simp]
                    theorem TauCeti.IntegralLattice.Isometry.carrierEquiv_ofCarrierEquiv {V : Type u} {W : Type v} [AddCommGroup V] [Module ℚ V] [AddCommGroup W] [Module ℚ W] {L : IntegralLattice V} {M : IntegralLattice W} (e : ↥L.carrier ≃ₗ[ℤ] ↥M.carrier) (hform : ∀ (x y : ↥L.carrier), (M.integralForm (e x)) (e y) = (L.integralForm x) y) :

                    Restricting the isometry constructed from a form-preserving carrier equivalence recovers the original carrier equivalence.

                    @[simp]

                    Extending the carrier restriction of an isometry recovers the original ambient isometry.

                    An isometry is determined by its restriction to the carriers.

                    Transport an integral lattice along a rational linear equivalence.

                    The carrier is the image of the original carrier, and the form is pulled back along the inverse equivalence.

                    Equations
                    Instances For
                      @[simp]

                      The canonical isometry from a lattice to its transport along an ambient equivalence.

                      Equations
                      Instances For
                        @[simp]