Documentation

LeanPool.BruhatTits.Lattice.Quotient

The R ⧸ ϖ R-vector space L ⧸ ϖ L #

Let L be an R-lattice and ϖ be a uniformiser. In this file we examine the two-dimensional R ⧸ ϖ R-vector space L ⧸ ϖ L.

Main definitions #

Main results #

noncomputable def BruhatTits.Lattice.quotient {K : Type u_1} [Field K] {R : Subring K} [IsDiscreteValuationRing R] (L : Lattice R) :
Type u_1

The R ⧸ ϖ R-module L ⧸ ϖ L. We define this in terms of the maximal ideal of R.

Equations
Instances For
    @[implicit_reducible]
    noncomputable instance BruhatTits.instAddCommGroupQuotient {K : Type u_1} [Field K] {R : Subring K} [IsDiscreteValuationRing R] (L : Lattice R) :
    Equations
    • One or more equations did not get rendered due to their size.
    @[implicit_reducible]
    noncomputable instance BruhatTits.Lattice.quotientModule {K : Type u_1} [Field K] {R : Subring K} [IsDiscreteValuationRing R] (L : Lattice R) :
    Module (↥R) L.quotient
    Equations
    noncomputable def BruhatTits.Lattice.toQuotient {K : Type u_1} [Field K] {R : Subring K} [IsDiscreteValuationRing R] (L : Lattice R) :
    L.M →ₗ[R] L.quotient

    The natural map L → L ⧸ ϖ L.

    Equations
    Instances For
      @[implicit_reducible]
      Equations
      • One or more equations did not get rendered due to their size.
      noncomputable def Module.Basis.toQuotient {K : Type u_1} [Field K] {R : Subring K} [IsDiscreteValuationRing R] [IsFractionRing (↥R) K] {L : BruhatTits.Lattice R} (b : Basis (Fin 2) R L.M) :

      If b is an R-basis of the lattice L, this is the induced R ⧸ ϖ R-basis of L ⧸ ϖ L.

      Equations
      Instances For
        noncomputable def Module.Basis.toQuotient' {K : Type u_1} [Field K] {R : Subring K} [IsDiscreteValuationRing R] [IsFractionRing (↥R) K] (b : Basis (Fin 2) K (Fin 2K)) :

        Variant of Basis.toQuotient for the lattice spanned by b.

        Equations
        Instances For
          theorem Module.Basis.toQuotient'_apply {K : Type u_1} [Field K] {R : Subring K} [IsDiscreteValuationRing R] [IsFractionRing (↥R) K] (b : Basis (Fin 2) K (Fin 2K)) (i : Fin 2) :
          noncomputable def Module.Basis.transvectResidue {K : Type u_1} [Field K] {R : Subring K} [IsDiscreteValuationRing R] [IsFractionRing (↥R) K] (b : Basis (Fin 2) K (Fin 2K)) (x : R) :

          Basis.transvect pushed to L ⧸ ϖ L where L is the lattice generated by b.

          Equations
          Instances For
            @[simp]
            theorem Module.Basis.transvectResidue_apply₀ {K : Type u_1} [Field K] {R : Subring K} [IsDiscreteValuationRing R] [IsFractionRing (↥R) K] (b : Basis (Fin 2) K (Fin 2K)) (x : R) :
            @[simp]
            theorem Module.Basis.transvectResidue_apply₁ {K : Type u_1} [Field K] {R : Subring K} [IsDiscreteValuationRing R] [IsFractionRing (↥R) K] (b : Basis (Fin 2) K (Fin 2K)) (x : R) :
            noncomputable def Module.Basis.unipotentResidue {K : Type u_1} [Field K] {R : Subring K} [IsDiscreteValuationRing R] [IsFractionRing (↥R) K] (b : Basis (Fin 2) K (Fin 2K)) (x : R) :

            Basis.unipotent pushed to L ⧸ ϖ L where L is the lattice generated by b.

            Equations
            Instances For
              theorem Module.Basis.unipotentResidue_apply₁ {K : Type u_1} [Field K] {R : Subring K} [IsDiscreteValuationRing R] [IsFractionRing (↥R) K] (b : Basis (Fin 2) K (Fin 2K)) (x : R) :
              theorem Module.Basis.unipotentResidue_apply₀ {K : Type u_1} [Field K] {R : Subring K} [IsDiscreteValuationRing R] [IsFractionRing (↥R) K] (b : Basis (Fin 2) K (Fin 2K)) (x : R) :
              theorem Module.Basis.transvectEquiv_apply_mem {K : Type u_1} [Field K] {R : Subring K} [IsDiscreteValuationRing R] (b : Basis (Fin 2) K (Fin 2K)) (x : R) (y : b.toSubmodule) :
              theorem Module.Basis.unipotentResidue_mk {K : Type u_1} [Field K] {R : Subring K} [IsDiscreteValuationRing R] [IsFractionRing (↥R) K] (b : Basis (Fin 2) K (Fin 2K)) (x : R) (y : b.toSubmodule) :
              noncomputable def BruhatTits.Lattice.mapIntermediateSubmodule {K : Type u_1} [Field K] {R : Subring K} [IsDiscreteValuationRing R] (L : Lattice R) (M : Submodule (↥R) (Fin 2K)) :

              If L is a lattice and M any submodule of K^2, this is the image of M ⊓ L in L ⧸ ϖ L as a R ⧸ ϖ R-submodule.

              Equations
              Instances For

                Variant of Lattice.mapIntermediateSubmodule where M is a second lattice. This is the most frequent use case.

                Equations
                Instances For
                  theorem BruhatTits.Lattice.mem_mapIntermediate {K : Type u_1} [Field K] {R : Subring K} [IsDiscreteValuationRing R] (L M : Lattice R) (x : L.quotient) :
                  x L.mapIntermediate M ∃ (y : L.M), y M.M x = L.toQuotient y
                  theorem BruhatTits.Lattice.mapIntermediateSubmodule_inj_of {K : Type u_1} [Field K] {R : Subring K} [IsDiscreteValuationRing R] (L : Lattice R) (M₁ M₂ : Submodule (↥R) (Fin 2K)) (hle₁ : M₁ L.M) (hge₁ : IsLocalRing.maximalIdeal R L.M M₁) (hle₂ : M₂ L.M) (hge₂ : IsLocalRing.maximalIdeal R L.M M₂) (h : L.mapIntermediateSubmodule M₁ = L.mapIntermediateSubmodule M₂) :
                  M₁ = M₂

                  Lattice.mapIntermediateSubmodule is injective on submodules between ϖ L and `L``.

                  theorem BruhatTits.Lattice.mapIntermediate_inj_of {K : Type u_1} [Field K] {R : Subring K} [IsDiscreteValuationRing R] (L M₁ M₂ : Lattice R) (hle₁ : M₁.M L.M) (hge₁ : IsLocalRing.maximalIdeal R L.M M₁.M) (hle₂ : M₂.M L.M) (hge₂ : IsLocalRing.maximalIdeal R L.M M₂.M) (h : L.mapIntermediate M₁ = L.mapIntermediate M₂) :
                  M₁ = M₂

                  Lattice.mapIntermediate is injective on lattices between ϖ L and `L``.

                  noncomputable def Module.Basis.quotientStdLine₀ {K : Type u_1} [Field K] {R : Subring K} [IsDiscreteValuationRing R] (b : Basis (Fin 2) K (Fin 2K)) {ϖ : R} ( : Irreducible ϖ) :

                  The image of the lattice spanned by (ϖ • b₀, b₁) in L ⧸ ϖ L where L is spanned by (b₀, b₁).

                  Equations
                  Instances For
                    noncomputable def Module.Basis.quotientStdLine₁ {K : Type u_1} [Field K] {R : Subring K} [IsDiscreteValuationRing R] (b : Basis (Fin 2) K (Fin 2K)) {ϖ : R} ( : Irreducible ϖ) :

                    The image of the lattice spanned by (b₀, ϖ • b₁) in L ⧸ ϖ L where L is spanned by (b₀, b₁).

                    Equations
                    Instances For
                      theorem BruhatTits.mapIntermediate_stdLine₀ {K : Type u_1} [Field K] {R : Subring K} [IsDiscreteValuationRing R] [IsFractionRing (↥R) K] (b : Module.Basis (Fin 2) K (Fin 2K)) {ϖ : R} ( : Irreducible ϖ) :

                      The image of the span of (ϖ • b₀, b₁) in L ⧸ ϖ L is the submodule generated by the image of b₁.

                      theorem BruhatTits.mapIntermediate_stdLine₁ {K : Type u_1} [Field K] {R : Subring K} [IsDiscreteValuationRing R] [IsFractionRing (↥R) K] (b : Module.Basis (Fin 2) K (Fin 2K)) {ϖ : R} ( : Irreducible ϖ) :

                      The image of the span of (b₀, ϖ • b₁) in L ⧸ ϖ L is the submodule generated by the image of b₀.

                      theorem BruhatTits.Lattice.mapIntermediate_ne_bot_of {K : Type u_1} [Field K] {R : Subring K} [IsDiscreteValuationRing R] (L M : Lattice R) {ϖ : R} ( : Irreducible ϖ) (h1 : M.M L.M) (h2 : ϖ L.M < M.M) :
                      theorem BruhatTits.Lattice.mapIntermediate_ne_top_of {K : Type u_1} [Field K] {R : Subring K} [IsDiscreteValuationRing R] (L M : Lattice R) {ϖ : R} ( : Irreducible ϖ) (h1 : M.M < L.M) (h2 : ϖ L.M M.M) :
                      theorem BruhatTits.Lattice.mapIntermediate_finrank_eq_one_of {K : Type u_1} [Field K] {R : Subring K} [IsDiscreteValuationRing R] [IsFractionRing (↥R) K] {L M : Lattice R} {ϖ : R} ( : Irreducible ϖ) (h1 : M.M < L.M) (h2 : ϖ L.M < M.M) :
                      theorem BruhatTits.Lattice.mapIntermediate_eq_span'' {K : Type u_1} [Field K] {R : Subring K} [IsDiscreteValuationRing R] [IsFractionRing (↥R) K] (b : Module.Basis (Fin 2) K (Fin 2K)) (M : Lattice R) {ϖ : R} ( : Irreducible ϖ) (h1 : M.M < b.toSubmodule) (h2 : ϖ b.toSubmodule < M.M) (h3 : M.M (b.ntwist₂ 0 1).toSubmodule) :

                      The action of b.unipotent on lattices commutes with the projection L to L ⧸ ϖ L.

                      theorem BruhatTits.mapIntermediate_unipotent_smul' {K : Type u_1} [Field K] {R : Subring K} [IsDiscreteValuationRing R] [IsFractionRing (↥R) K] (b : Module.Basis (Fin 2) K (Fin 2K)) (x : R) (M : Lattice R) {ϖ : R} ( : Irreducible ϖ) (n : ) :

                      Variant of mapIntermediate_unipotent_smul for the lattice spanned by (ϖ ^ n • b₀, b₁).