Documentation

TauCeti.Algebra.Module.Lattice

Full submodule lattices #

This file provides generic results about full submodules over fraction fields. It relates bases and ranks of full submodules to their ambient spaces. It also extends integral linear equivalences between full submodules to rational linear equivalences of their ambient spaces, and proves that rational linear equivalences preserve fullness. Finally, a free full lattice over an integral domain rationalizes to its ambient vector space over the fraction field.

Main declarations #

References #

theorem Module.Basis.span_range_extendOfIsLattice {R : Type u_1} {K : Type u_2} {V : Type u_3} [CommRing R] [Field K] [Algebra R K] [IsFractionRing R K] [AddCommGroup V] [Module R V] [Module K V] [IsScalarTower R K V] {κ : Type u_4} {N : Submodule R V} [Submodule.IsLattice K N] (b : Basis κ R ↥N) :

The R-span of the ambient K-basis obtained from an R-basis of a lattice is the lattice itself.

theorem TauCeti.Submodule.IsLattice.finrank_eq_finrank {R : Type u_1} {K : Type u_2} {V : Type u_3} [CommRing R] [Field K] [Algebra R K] [IsFractionRing R K] [AddCommGroup V] [Module R V] [Module K V] [IsScalarTower R K V] (N : Submodule R V) [Submodule.IsLattice K N] [Module.Free R ↥N] :

The R-finrank of a free full lattice in V equals the K-finrank of the ambient space.

Taking the underlying additive subgroup commutes with restricting a submodule to another submodule.

The additive subgroup generated by an extended basis of a full ℤ-submodule is the submodule's underlying additive subgroup.

noncomputable def LinearEquiv.extendOfIsLattice {R : Type u_1} {K : Type u_2} {V : Type u} {W : Type v} [CommRing R] [Field K] [Algebra R K] [IsFractionRing R K] [AddCommGroup V] [Module R V] [Module K V] [IsScalarTower R K V] [AddCommGroup W] [Module R W] [Module K W] [IsScalarTower R K W] {S : Submodule R V} {T : Submodule R W} [Submodule.IsLattice K S] [Submodule.IsLattice K T] [Module.Free R ↥S] (e : ↥S ≃ₗ[R] ↥T) :

Extend an R-linear equivalence between full submodules uniquely to their ambient K-vector spaces.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    @[simp]
    theorem LinearEquiv.extendOfIsLattice_apply {R : Type u_1} {K : Type u_2} {V : Type u} {W : Type v} [CommRing R] [Field K] [Algebra R K] [IsFractionRing R K] [AddCommGroup V] [Module R V] [Module K V] [IsScalarTower R K V] [AddCommGroup W] [Module R W] [Module K W] [IsScalarTower R K W] {S : Submodule R V} {T : Submodule R W} [Submodule.IsLattice K S] [Submodule.IsLattice K T] [Module.Free R ↥S] (e : ↥S ≃ₗ[R] ↥T) (x : ↥S) :
    e.extendOfIsLattice ↑x = ↑(e x)

    The ambient extension of a full-submodule equivalence agrees with it on the submodule.

    theorem LinearEquiv.eq_extendOfIsLattice {R : Type u_1} {K : Type u_2} {V : Type u} {W : Type v} [CommRing R] [Field K] [Algebra R K] [IsFractionRing R K] [AddCommGroup V] [Module R V] [Module K V] [IsScalarTower R K V] [AddCommGroup W] [Module R W] [Module K W] [IsScalarTower R K W] {S : Submodule R V} {T : Submodule R W} [Submodule.IsLattice K S] [Submodule.IsLattice K T] [Module.Free R ↥S] (e : ↥S ≃ₗ[R] ↥T) (f : V ≃ₗ[K] W) (h : ∀ (x : ↥S), f ↑x = ↑(e x)) :

    A K-linear equivalence extending a given equivalence of full submodules is the canonical extension.

    theorem LinearEquiv.extendOfIsLattice_map {R : Type u_1} {K : Type u_2} {V : Type u} {W : Type v} [CommRing R] [Field K] [Algebra R K] [IsFractionRing R K] [AddCommGroup V] [Module R V] [Module K V] [IsScalarTower R K V] [AddCommGroup W] [Module R W] [Module K W] [IsScalarTower R K W] {S : Submodule R V} {T : Submodule R W} [Submodule.IsLattice K S] [Submodule.IsLattice K T] [Module.Free R ↥S] (e : ↥S ≃ₗ[R] ↥T) :

    The ambient extension maps the source full submodule onto the target full submodule.

    theorem TauCeti.Submodule.IsLattice.isBaseChange_subtype {R : Type u} {K : Type v} {V' : Type w} [CommRing R] [IsDomain R] [Field K] [Algebra R K] [IsFractionRing R K] [AddCommGroup V'] [Module R V'] [Module K V'] [IsScalarTower R K V'] (S : Submodule R V') [Module.Free R ↥S] [Submodule.IsLattice K S] :

    The inclusion of a free full lattice submodule over an integral domain into its ambient vector space over the fraction field exhibits that space as base change from R to K.

    noncomputable def TauCeti.Submodule.rationalizationEquiv {R : Type u} {K : Type v} {V' : Type w} [CommRing R] [IsDomain R] [Field K] [Algebra R K] [IsFractionRing R K] [AddCommGroup V'] [Module R V'] [Module K V'] [IsScalarTower R K V'] (S : Submodule R V') [Module.Free R ↥S] [Submodule.IsLattice K S] :
    TensorProduct R K ↥S ≃ₗ[K] V'

    The canonical equivalence from the scalar extension of a free full lattice submodule to its ambient vector space.

    Equations
    Instances For
      @[simp]
      theorem TauCeti.Submodule.rationalizationEquiv_tmul {R : Type u} {K : Type v} {V' : Type w} [CommRing R] [IsDomain R] [Field K] [Algebra R K] [IsFractionRing R K] [AddCommGroup V'] [Module R V'] [Module K V'] [IsScalarTower R K V'] (S : Submodule R V') [Module.Free R ↥S] [Submodule.IsLattice K S] (k : K) (x : ↥S) :

      The rationalization equivalence sends a pure tensor to scalar multiplication of the embedded lattice vector. This equation characterizes the equivalence.

      @[simp]
      theorem TauCeti.Submodule.rationalizationEquiv_symm_coe {R : Type u} {K : Type v} {V' : Type w} [CommRing R] [IsDomain R] [Field K] [Algebra R K] [IsFractionRing R K] [AddCommGroup V'] [Module R V'] [Module K V'] [IsScalarTower R K V'] (S : Submodule R V') [Module.Free R ↥S] [Submodule.IsLattice K S] (x : ↥S) :

      The inverse rationalization equivalence sends an embedded lattice vector to the corresponding unit pure tensor.

      A rational linear equivalence maps a full integral submodule to a full integral submodule.

      theorem TauCeti.TensorProduct.range_mk_one_eq_span {R : Type u} {K : Type v} {M : Type w} [CommRing R] [Field K] [Algebra R K] [AddCommGroup M] [Module R M] {ι : Type u_1} (b : Module.Basis ι R M) :

      The unit pure tensors are the R-span of the base change of any basis.

      The unit pure tensors form a full lattice in the scalar extension of a finite module.

      noncomputable def TauCeti.TensorProduct.unitTmulEquiv (R : Type u) (K : Type v) (M : Type w) [CommRing R] [Field K] [Algebra R K] [IsFractionRing R K] [AddCommGroup M] [Module R M] [Module.Free R M] :
      M ≃ₗ[R] ↥((TensorProduct.mk R K M) 1).range

      A finite free module is canonically isomorphic to the lattice of unit pure tensors in its scalar extension.

      Equations
      Instances For
        instance TauCeti.TensorProduct.free_range_mk_one {R : Type u} {K : Type v} {M : Type w} [CommRing R] [Field K] [Algebra R K] [IsFractionRing R K] [AddCommGroup M] [Module R M] [Module.Free R M] :

        The lattice of unit pure tensors is free, being a copy of the module it comes from.

        @[simp]
        theorem TauCeti.TensorProduct.coe_unitTmulEquiv_apply {R : Type u} {K : Type v} {M : Type w} [CommRing R] [Field K] [Algebra R K] [IsFractionRing R K] [AddCommGroup M] [Module R M] [Module.Free R M] (m : M) :
        ↑((unitTmulEquiv R K M) m) = 1 ⊗ₜ[R] m

        The unit-tensor equivalence sends a vector to its unit pure tensor. This equation characterizes the equivalence.

        @[simp]
        theorem TauCeti.TensorProduct.unitTmulEquiv_symm_tmul {R : Type u} {K : Type v} {M : Type w} [CommRing R] [Field K] [Algebra R K] [IsFractionRing R K] [AddCommGroup M] [Module R M] [Module.Free R M] (m : M) (h : 1 ⊗ₜ[R] m ∈ ((TensorProduct.mk R K M) 1).range) :

        The inverse unit-tensor equivalence recovers a vector from its unit pure tensor.

        @[simp]

        Rationalizing the unit-tensor lattice recovers the scalar extension it sits in: base-changing the unit-tensor equivalence and then rationalizing is the identity.