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
    @[instance_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.
    @[instance_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
      @[instance_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 2 → K)) :

        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 2 → K)) (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 2 → K)) (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 2 → K)) (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 2 → K)) (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 2 → K)) (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 2 → K)) (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 2 → K)) (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 2 → K)) (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 2 → K)) (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 2 → K)) :

              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 2 → K)) (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 2 → K)) {ϖ : ↥R} (hϖ : 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 2 → K)) {ϖ : ↥R} (hϖ : 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 2 → K)) {ϖ : ↥R} (hϖ : 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 2 → K)) {ϖ : ↥R} (hϖ : 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} (hϖ : 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} (hϖ : 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} (hϖ : 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 2 → K)) (M : Lattice R) {ϖ : ↥R} (hϖ : Irreducible ϖ) (h1 : M.M < b.toSubmodule) (h2 : ϖ • b.toSubmodule < M.M) (h3 : M.M ≠ (b.ntwist₂ hϖ 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 2 → K)) (x : ↥R) (M : Lattice R) {ϖ : ↥R} (hϖ : Irreducible ϖ) (n : ℕ) :

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