Multiplicative bases

MultiplicativeBasisDeformations.Foundations.LocalMesh

Local families with exact right meshes #

The structure of C = gr_J ind(mod A) used in the proof of Proposition 2.10 (graded-category.tex): the positive-degree ideal is the categorical radical, it is nilpotent, each degree-zero endomorphism ring is k, and degree-zero maps between distinct objects vanish (Lemma 2.7); the right mesh map at each label has image the radical (Lemma 2.7), and at a nonprojective label the right mesh is exact in both variables (Proposition 2.6(1)); at a projective label the mesh map is monic (Proposition 2.6(2)).

We record these properties for a finite family of objects of a k-linear category (LocalFamily, MeshData), and derive the module-theoretic consequences over the category algebra ฮ›.

structure MultiplicativeBasisDeformations.CatAlg.LocalFamily {k : Type u} [Field k] {๐’ž : Type v} [CategoryTheory.Category.{w, v} ๐’ž] [CategoryTheory.Preadditive ๐’ž] [CategoryTheory.Linear k ๐’ž] {ฮน : Type} [Fintype ฮน] [DecidableEq ฮน] (F : ฮน โ†’ ๐’ž) :

A family of objects with local endomorphism rings with residue field k and a nilpotent radical containing all maps between distinct objects.

  • rad (x y : ฮน) : Submodule k (F x โŸถ F y)

    The radical.

  • comp_left {x y z : ฮน} (f : F x โŸถ F y) {g : F y โŸถ F z} : g โˆˆ self.rad y z โ†’ CategoryTheory.CategoryStruct.comp f g โˆˆ self.rad x z
  • comp_right {x y z : ฮน} {f : F x โŸถ F y} : f โˆˆ self.rad x y โ†’ โˆ€ (g : F y โŸถ F z), CategoryTheory.CategoryStruct.comp f g โˆˆ self.rad x z
  • mem_of_ne {x y : ฮน} : x โ‰  y โ†’ โˆ€ (f : F x โŸถ F y), f โˆˆ self.rad x y
  • diag (x : ฮน) (f : F x โŸถ F x) : โˆƒ (c : k), f - c โ€ข CategoryTheory.CategoryStruct.id (F x) โˆˆ self.rad x x
  • id_not_mem (x : ฮน) : CategoryTheory.CategoryStruct.id (F x) โˆ‰ self.rad x x
  • nilpotent (x : ฮน) (f : CategoryTheory.End (F x)) : f โˆˆ self.rad x x โ†’ IsNilpotent f
  • idealNilp : โˆƒ (N : โ„•), โˆ€ (l : List (Alg F)), N โ‰ค l.length โ†’ (โˆ€ a โˆˆ l, โˆ€ (y z : ฮน), a y z โˆˆ self.rad y z) โ†’ l.prod = 0

    The radical ideal of ฮ› is nilpotent.

Instances For
    structure MultiplicativeBasisDeformations.CatAlg.MeshData {k : Type u} [Field k] {๐’ž : Type v} [CategoryTheory.Category.{w, v} ๐’ž] [CategoryTheory.Preadditive ๐’ž] [CategoryTheory.Linear k ๐’ž] {ฮน : Type} [Fintype ฮน] [DecidableEq ฮน] (F : ฮน โ†’ ๐’ž) (L : LocalFamily F) :
    Type (max 1 w)

    The right meshes: at each x, arrows p_a : F (mid a) โ†’ F x whose sums of composites give exactly the radical; at a nonprojective x a translate ฯ„ x with q_a : F (ฯ„ x) โ†’ F (mid a), exact in both variables; at a projective x the mesh map is monic.

    • Mid : ฮน โ†’ Type
    • fin (x : ฮน) : Fintype (self.Mid x)
    • decMid (x : ฮน) : DecidableEq (self.Mid x)
    • mid (x : ฮน) : self.Mid x โ†’ ฮน
    • p (x : ฮน) (a : self.Mid x) : F (self.mid x a) โŸถ F x
    • p_rad (x : ฮน) (a : self.Mid x) : self.p x a โˆˆ L.rad (self.mid x a) x
    • image (x w : ฮน) (f : F w โŸถ F x) : f โˆˆ L.rad w x โ†’ โˆƒ (g : (a : self.Mid x) โ†’ F w โŸถ F (self.mid x a)), f = โˆ‘ a : self.Mid x, CategoryTheory.CategoryStruct.comp (g a) (self.p x a)
    • proj : ฮน โ†’ Prop
    • decProj : DecidablePred self.proj
    • tau (x : ฮน) : ยฌself.proj x โ†’ ฮน
    • q (x : ฮน) (hx : ยฌself.proj x) (a : self.Mid x) : F (self.tau x hx) โŸถ F (self.mid x a)
    • comp_zero (x : ฮน) (hx : ยฌself.proj x) : โˆ‘ a : self.Mid x, CategoryTheory.CategoryStruct.comp (self.q x hx a) (self.p x a) = 0
    • cov_exact (x : ฮน) (hx : ยฌself.proj x) (w : ฮน) (g : (a : self.Mid x) โ†’ F w โŸถ F (self.mid x a)) : โˆ‘ a : self.Mid x, CategoryTheory.CategoryStruct.comp (g a) (self.p x a) = 0 โ†’ โˆƒ (z : F w โŸถ F (self.tau x hx)), โˆ€ (a : self.Mid x), g a = CategoryTheory.CategoryStruct.comp z (self.q x hx a)
    • cov_mono (x : ฮน) (hx : ยฌself.proj x) (w : ฮน) (z : F w โŸถ F (self.tau x hx)) : (โˆ€ (a : self.Mid x), CategoryTheory.CategoryStruct.comp z (self.q x hx a) = 0) โ†’ z = 0
    • contra_exact (x : ฮน) (hx : ยฌself.proj x) (w : ฮน) (v : (a : self.Mid x) โ†’ F (self.mid x a) โŸถ F w) : โˆ‘ a : self.Mid x, CategoryTheory.CategoryStruct.comp (self.q x hx a) (v a) = 0 โ†’ โˆƒ (u : F x โŸถ F w), โˆ€ (a : self.Mid x), v a = CategoryTheory.CategoryStruct.comp (self.p x a) u
    • contra_mono (x : ฮน) (hx : ยฌself.proj x) (w : ฮน) (u : F x โŸถ F w) : (โˆ€ (a : self.Mid x), CategoryTheory.CategoryStruct.comp (self.p x a) u = 0) โ†’ u = 0
    • proj_mono (x : ฮน) : self.proj x โ†’ โˆ€ (w : ฮน) (g : (a : self.Mid x) โ†’ F w โŸถ F (self.mid x a)), โˆ‘ a : self.Mid x, CategoryTheory.CategoryStruct.comp (g a) (self.p x a) = 0 โ†’ โˆ€ (a : self.Mid x), g a = 0
    Instances For
      def MultiplicativeBasisDeformations.CatAlg.LocalFamily.radRep {k : Type u} [Field k] {๐’ž : Type v} [CategoryTheory.Category.{w, v} ๐’ž] [CategoryTheory.Preadditive ๐’ž] [CategoryTheory.Linear k ๐’ž] {ฮน : Type} [Fintype ฮน] [DecidableEq ฮน] {F : ฮน โ†’ ๐’ž} (L : LocalFamily F) (x : ฮน) :
      Submodule (Alg F) (Rep F (F x))

      The radical of R_X.

      Instances For
        theorem MultiplicativeBasisDeformations.CatAlg.LocalFamily.isUnit_of_not_mem {k : Type u} [Field k] {๐’ž : Type v} [CategoryTheory.Category.{w, v} ๐’ž] [CategoryTheory.Preadditive ๐’ž] [CategoryTheory.Linear k ๐’ž] {ฮน : Type} [Fintype ฮน] [DecidableEq ฮน] {F : ฮน โ†’ ๐’ž} (L : LocalFamily F) {x : ฮน} {f : CategoryTheory.End (F x)} (hf : f โˆ‰ L.rad x x) :
        IsUnit f

        An endomorphism c 1 + r with c โ‰  0 and r radical is invertible.

        theorem MultiplicativeBasisDeformations.CatAlg.LocalFamily.unit_mem_span {k : Type u} [Field k] {๐’ž : Type v} [CategoryTheory.Category.{w, v} ๐’ž] [CategoryTheory.Preadditive ๐’ž] [CategoryTheory.Linear k ๐’ž] {ฮน : Type} [Fintype ฮน] [DecidableEq ฮน] {F : ฮน โ†’ ๐’ž} (L : LocalFamily F) {x : ฮน} {m : Rep F (F x)} (hm : m x โˆ‰ L.rad x x) :
        unit x โˆˆ Alg F โˆ™ m
        theorem MultiplicativeBasisDeformations.CatAlg.LocalFamily.unit_not_mem {k : Type u} [Field k] {๐’ž : Type v} [CategoryTheory.Category.{w, v} ๐’ž] [CategoryTheory.Preadditive ๐’ž] [CategoryTheory.Linear k ๐’ž] {ฮน : Type} [Fintype ฮน] [DecidableEq ฮน] {F : ฮน โ†’ ๐’ž} (L : LocalFamily F) (x : ฮน) :
        unit x โˆ‰ L.radRep x
        theorem MultiplicativeBasisDeformations.CatAlg.LocalFamily.eq_top_of_not_le {k : Type u} [Field k] {๐’ž : Type v} [CategoryTheory.Category.{w, v} ๐’ž] [CategoryTheory.Preadditive ๐’ž] [CategoryTheory.Linear k ๐’ž] {ฮน : Type} [Fintype ฮน] [DecidableEq ฮน] {F : ฮน โ†’ ๐’ž} (L : LocalFamily F) {x : ฮน} {N : Submodule (Alg F) (Rep F (F x))} (h : ยฌN โ‰ค L.radRep x) :
        N = โŠค

        R_x is local: a submodule not contained in the radical is everything.

        theorem MultiplicativeBasisDeformations.CatAlg.LocalFamily.isCoatom_radRep {k : Type u} [Field k] {๐’ž : Type v} [CategoryTheory.Category.{w, v} ๐’ž] [CategoryTheory.Preadditive ๐’ž] [CategoryTheory.Linear k ๐’ž] {ฮน : Type} [Fintype ฮน] [DecidableEq ฮน] {F : ฮน โ†’ ๐’ž} (L : LocalFamily F) (x : ฮน) :
        IsCoatom (L.radRep x)
        @[reducible, inline]
        abbrev MultiplicativeBasisDeformations.CatAlg.LocalFamily.Top {k : Type u} [Field k] {๐’ž : Type v} [CategoryTheory.Category.{w, v} ๐’ž] [CategoryTheory.Preadditive ๐’ž] [CategoryTheory.Linear k ๐’ž] {ฮน : Type} [Fintype ฮน] [DecidableEq ฮน] {F : ฮน โ†’ ๐’ž} (L : LocalFamily F) (x : ฮน) :

        The simple top L_x = R_x / rad R_x.

        Instances For
          instance MultiplicativeBasisDeformations.CatAlg.LocalFamily.instIsSimpleModuleAlgTop {k : Type u} [Field k] {๐’ž : Type v} [CategoryTheory.Category.{w, v} ๐’ž] [CategoryTheory.Preadditive ๐’ž] [CategoryTheory.Linear k ๐’ž] {ฮน : Type} [Fintype ฮน] [DecidableEq ฮน] {F : ฮน โ†’ ๐’ž} (L : LocalFamily F) (x : ฮน) :
          IsSimpleModule (Alg F) (L.Top x)
          theorem MultiplicativeBasisDeformations.CatAlg.LocalFamily.sum_idem {๐’ž : Type v} [CategoryTheory.Category.{w, v} ๐’ž] [CategoryTheory.Preadditive ๐’ž] {ฮน : Type} [Fintype ฮน] [DecidableEq ฮน] {F : ฮน โ†’ ๐’ž} :
          โˆ‘ x : ฮน, idem x = 1
          theorem MultiplicativeBasisDeformations.CatAlg.LocalFamily.iso_top_of_idem {k : Type u} [Field k] {๐’ž : Type v} [CategoryTheory.Category.{w, v} ๐’ž] [CategoryTheory.Preadditive ๐’ž] [CategoryTheory.Linear k ๐’ž] {ฮน : Type} [Fintype ฮน] [DecidableEq ฮน] {F : ฮน โ†’ ๐’ž} (L : LocalFamily F) {S : Type u_1} [AddCommGroup S] [Module (Alg F) S] [IsSimpleModule (Alg F) S] (x : ฮน) (s : S) (hx : idem x โ€ข s โ‰  0) :
          Nonempty (S โ‰ƒโ‚—[Alg F] L.Top x)

          A simple module with a nonzero x-part is the top L_x.

          theorem MultiplicativeBasisDeformations.CatAlg.LocalFamily.exists_iso_top {k : Type u} [Field k] {๐’ž : Type v} [CategoryTheory.Category.{w, v} ๐’ž] [CategoryTheory.Preadditive ๐’ž] [CategoryTheory.Linear k ๐’ž] {ฮน : Type} [Fintype ฮน] [DecidableEq ฮน] {F : ฮน โ†’ ๐’ž} (L : LocalFamily F) {S : Type u_1} [AddCommGroup S] [Module (Alg F) S] [IsSimpleModule (Alg F) S] :
          โˆƒ (x : ฮน), Nonempty (S โ‰ƒโ‚—[Alg F] L.Top x)

          Simple modules are the tops L_x.

          def MultiplicativeBasisDeformations.CatAlg.MeshData.meshMap {k : Type u} [Field k] {๐’ž : Type v} [CategoryTheory.Category.{w, v} ๐’ž] [CategoryTheory.Preadditive ๐’ž] [CategoryTheory.Linear k ๐’ž] {ฮน : Type} [Fintype ฮน] [DecidableEq ฮน] {F : ฮน โ†’ ๐’ž} {L : LocalFamily F} (D : MeshData F L) (x : ฮน) :
          ((a : D.Mid x) โ†’ Rep F (F (D.mid x a))) โ†’โ‚—[Alg F] Rep F (F x)

          The right mesh map โŠ•_a R_{mid a} โ†’ R_x.

          Instances For
            theorem MultiplicativeBasisDeformations.CatAlg.MeshData.meshMap_apply {k : Type u} [Field k] {๐’ž : Type v} [CategoryTheory.Category.{w, v} ๐’ž] [CategoryTheory.Preadditive ๐’ž] [CategoryTheory.Linear k ๐’ž] {ฮน : Type} [Fintype ฮน] [DecidableEq ฮน] {F : ฮน โ†’ ๐’ž} {L : LocalFamily F} (D : MeshData F L) (x : ฮน) (m : (a : D.Mid x) โ†’ Rep F (F (D.mid x a))) (y : ฮน) :
            (D.meshMap x) m y = โˆ‘ a : D.Mid x, CategoryTheory.CategoryStruct.comp (m a y) (D.p x a)
            theorem MultiplicativeBasisDeformations.CatAlg.MeshData.range_meshMap {k : Type u} [Field k] {๐’ž : Type v} [CategoryTheory.Category.{w, v} ๐’ž] [CategoryTheory.Preadditive ๐’ž] [CategoryTheory.Linear k ๐’ž] {ฮน : Type} [Fintype ฮน] [DecidableEq ฮน] {F : ฮน โ†’ ๐’ž} {L : LocalFamily F} (D : MeshData F L) (x : ฮน) :
            (D.meshMap x).range = L.radRep x

            Lemma 2.7: the image of the right mesh map is the radical.

            def MultiplicativeBasisDeformations.CatAlg.MeshData.tauMap {k : Type u} [Field k] {๐’ž : Type v} [CategoryTheory.Category.{w, v} ๐’ž] [CategoryTheory.Preadditive ๐’ž] [CategoryTheory.Linear k ๐’ž] {ฮน : Type} [Fintype ฮน] [DecidableEq ฮน] {F : ฮน โ†’ ๐’ž} {L : LocalFamily F} (D : MeshData F L) (x : ฮน) (hx : ยฌD.proj x) :
            Rep F (F (D.tau x hx)) โ†’โ‚—[Alg F] (a : D.Mid x) โ†’ Rep F (F (D.mid x a))

            The left map R_{ฯ„ x} โ†’ โŠ•_a R_{mid a} of the mesh resolution.

            Instances For
              theorem MultiplicativeBasisDeformations.CatAlg.MeshData.tauMap_injective {k : Type u} [Field k] {๐’ž : Type v} [CategoryTheory.Category.{w, v} ๐’ž] [CategoryTheory.Preadditive ๐’ž] [CategoryTheory.Linear k ๐’ž] {ฮน : Type} [Fintype ฮน] [DecidableEq ฮน] {F : ฮน โ†’ ๐’ž} {L : LocalFamily F} (D : MeshData F L) (x : ฮน) (hx : ยฌD.proj x) :
              Function.Injective โ‡‘(D.tauMap x hx)
              theorem MultiplicativeBasisDeformations.CatAlg.MeshData.range_tauMap {k : Type u} [Field k] {๐’ž : Type v} [CategoryTheory.Category.{w, v} ๐’ž] [CategoryTheory.Preadditive ๐’ž] [CategoryTheory.Linear k ๐’ž] {ฮน : Type} [Fintype ฮน] [DecidableEq ฮน] {F : ฮน โ†’ ๐’ž} {L : LocalFamily F} (D : MeshData F L) (x : ฮน) (hx : ยฌD.proj x) :
              (D.tauMap x hx).range = (D.meshMap x).ker
              theorem MultiplicativeBasisDeformations.CatAlg.MeshData.meshMap_injective {k : Type u} [Field k] {๐’ž : Type v} [CategoryTheory.Category.{w, v} ๐’ž] [CategoryTheory.Preadditive ๐’ž] [CategoryTheory.Linear k ๐’ž] {ฮน : Type} [Fintype ฮน] [DecidableEq ฮน] {F : ฮน โ†’ ๐’ž} {L : LocalFamily F} (D : MeshData F L) (x : ฮน) (hx : D.proj x) :
              Function.Injective โ‡‘(D.meshMap x)
              theorem MultiplicativeBasisDeformations.CatAlg.MeshData.meshMap_single {k : Type u} [Field k] {๐’ž : Type v} [CategoryTheory.Category.{w, v} ๐’ž] [CategoryTheory.Preadditive ๐’ž] [CategoryTheory.Linear k ๐’ž] {ฮน : Type} [Fintype ฮน] [DecidableEq ฮน] {F : ฮน โ†’ ๐’ž} {L : LocalFamily F} (D : MeshData F L) (x : ฮน) (a : D.Mid x) :
              D.meshMap x โˆ˜โ‚— LinearMap.single (Alg F) (fun (a : D.Mid x) => Rep F (F (D.mid x a))) a = repMap (D.p x a)
              theorem MultiplicativeBasisDeformations.CatAlg.MeshData.contra_factor {k : Type u} [Field k] {๐’ž : Type v} [CategoryTheory.Category.{w, v} ๐’ž] [CategoryTheory.Preadditive ๐’ž] [CategoryTheory.Linear k ๐’ž] {ฮน : Type} [Fintype ฮน] [DecidableEq ฮน] {F : ฮน โ†’ ๐’ž} {L : LocalFamily F} (D : MeshData F L) (x : ฮน) (hx : ยฌD.proj x) (w : ฮน) (ฯˆ : ((a : D.Mid x) โ†’ Rep F (F (D.mid x a))) โ†’โ‚—[Alg F] Rep F (F w)) (hฯˆ : ฯˆ โˆ˜โ‚— D.tauMap x hx = 0) :
              โˆƒ (ฯ† : Rep F (F x) โ†’โ‚—[Alg F] Rep F (F w)), ฯ† โˆ˜โ‚— D.meshMap x = ฯˆ

              Second sequence of Proposition 2.6(1), on modules: maps โŠ•_a R_{mid a} โ†’ R_w killed by the translation map factor uniquely through the mesh map.

              theorem MultiplicativeBasisDeformations.CatAlg.MeshData.contra_unique {k : Type u} [Field k] {๐’ž : Type v} [CategoryTheory.Category.{w, v} ๐’ž] [CategoryTheory.Preadditive ๐’ž] [CategoryTheory.Linear k ๐’ž] {ฮน : Type} [Fintype ฮน] [DecidableEq ฮน] {F : ฮน โ†’ ๐’ž} {L : LocalFamily F} (D : MeshData F L) (x : ฮน) (hx : ยฌD.proj x) (w : ฮน) (ฯ† : Rep F (F x) โ†’โ‚—[Alg F] Rep F (F w)) (hฯ† : ฯ† โˆ˜โ‚— D.meshMap x = 0) :
              ฯ† = 0
              theorem MultiplicativeBasisDeformations.CatAlg.MeshData.meshMap_mem_rad {k : Type u} [Field k] {๐’ž : Type v} [CategoryTheory.Category.{w, v} ๐’ž] [CategoryTheory.Preadditive ๐’ž] [CategoryTheory.Linear k ๐’ž] {ฮน : Type} [Fintype ฮน] [DecidableEq ฮน] {F : ฮน โ†’ ๐’ž} {L : LocalFamily F} (D : MeshData F L) (x : ฮน) (s : (a : D.Mid x) โ†’ Rep F (F (D.mid x a))) :
              (D.meshMap x) s โˆˆ L.radRep x
              theorem MultiplicativeBasisDeformations.CatAlg.MeshData.hom_top_eq_zero {k : Type u} [Field k] {๐’ž : Type v} [CategoryTheory.Category.{w, v} ๐’ž] [CategoryTheory.Preadditive ๐’ž] [CategoryTheory.Linear k ๐’ž] {ฮน : Type} [Fintype ฮน] [DecidableEq ฮน] {F : ฮน โ†’ ๐’ž} {L : LocalFamily F} (D : MeshData F L) (x : ฮน) (hx : ยฌD.proj x) (w : ฮน) (ฮธ : L.Top x โ†’โ‚—[Alg F] Rep F (F w)) :
              ฮธ = 0

              Hom(L_x, R_w) = 0 at a nonprojective x.

              theorem MultiplicativeBasisDeformations.CatAlg.MeshData.extend_top {k : Type u} [Field k] {๐’ž : Type v} [CategoryTheory.Category.{w, v} ๐’ž] [CategoryTheory.Preadditive ๐’ž] [CategoryTheory.Linear k ๐’ž] {ฮน : Type} [Fintype ฮน] [DecidableEq ฮน] {F : ฮน โ†’ ๐’ž} {L : LocalFamily F} (D : MeshData F L) (x : ฮน) (hx : ยฌD.proj x) (w : ฮน) {M : Type u_1} [AddCommGroup M] [Module (Alg F) M] (U : Submodule (Alg F) M) (e : (M โงธ U) โ‰ƒโ‚—[Alg F] L.Top x) (g : โ†ฅU โ†’โ‚—[Alg F] Rep F (F w)) :
              โˆƒ (f : M โ†’โ‚—[Alg F] Rep F (F w)), f โˆ˜โ‚— U.subtype = g

              Extยน(L_x, R_w) = 0 at a nonprojective x, in extension form: a map into R_w from a submodule with quotient L_x extends.