Documentation

TauCeti.LinearAlgebra.BilinearForm.DualLattice

Dual submodules of lattices #

This file develops the duality theory for free full lattices in vector spaces equipped with a nondegenerate bilinear form over a fraction field.

Main declarations #

Surjectivity of Mathlib's canonical pairing dualSubmoduleToDual for a free full lattice and a nondegenerate bilinear form.

noncomputable def LinearMap.BilinForm.dualSubmoduleEquivDual {R : Type u_1} {K : Type u_2} {V : Type u_3} [CommRing R] [IsDomain R] [Field K] [Algebra R K] [IsFractionRing R K] [Module.IsTorsionFree R K] [AddCommGroup V] [Module R V] [Module K V] [IsScalarTower R K V] (B : LinearMap.BilinForm K V) (hB : B.Nondegenerate) (N : Submodule R V) [hN : Submodule.IsLattice K N] [Module.Free R ↥N] :

The canonical pairing between the dual submodule of a free full lattice and the lattice itself is a linear equivalence over R whenever the ambient bilinear form is nondegenerate.

Equations
Instances For
    @[simp]
    theorem LinearMap.BilinForm.dualSubmoduleEquivDual_apply {R : Type u_1} {K : Type u_2} {V : Type u_3} [CommRing R] [IsDomain R] [Field K] [Algebra R K] [IsFractionRing R K] [Module.IsTorsionFree R K] [AddCommGroup V] [Module R V] [Module K V] [IsScalarTower R K V] (B : LinearMap.BilinForm K V) (hB : B.Nondegenerate) (N : Submodule R V) [Submodule.IsLattice K N] [Module.Free R ↥N] (x : ↥(B.dualSubmodule N)) :

    The underlying linear map of dualSubmoduleEquivDual is B.dualSubmoduleToDual N.

    Dualizing by B.flip and then by B recovers the original free full lattice.

    Dualizing by B and then by B.flip recovers the original free full lattice.