Documentation

TauCeti.RepresentationTheory.Quiver.Representation.ExtendByZero

Extension by zero along an embedding of quivers #

An embedding of quivers φ : Q' → Q (TauCeti.QuiverEmbedding) is a prefunctor injective on vertices and on the arrows between each pair of vertices; it exhibits Q' as a subquiver of Q, not necessarily full. A representation M of Q' then extends by zero to a representation of Q (TauCeti.QuiverEmbedding.extendByZeroRep): it carries M u at φ u and the zero space at every vertex outside the image, the image of an arrow a of Q' acts as a, and every other arrow of Q acts by zero.

The point of the construction is that it loses nothing: extension by zero is a fully faithful functor (TauCeti.QuiverEmbedding.fullyFaithfulExtendByZeroFunctor). A morphism between two extensions by zero is determined by its components over the image, and those commute with the arrows of Q' because the image of an arrow of Q' is not the image of any other. Hence extension by zero preserves finite-dimensionality and indecomposability, and it reflects isomorphism. This is how a representation-theoretic property of a subquiver is transported to the ambient quiver; in particular a subquiver with infinitely many indecomposables forces the ambient quiver to have infinitely many, the reduction by which the non-Dynkin half of Gabriel's theorem is proved.

Main definitions #

Main results #

Implementation notes #

The space over a vertex v of Q is the product of the spaces of M over the fiber of φ at v (TauCeti.QuiverEmbedding.Fiber), which has at most one point. This names the space without choosing a preimage of v, and without transporting M along an equality of vertices: over φ u the fiber is the single point ⟨u, rfl⟩, whose component is M u on the nose. The price is a universe: the vertices of Q' are in v', so the product is in max v' t when the spaces of M are in t. For the quivers the theory is applied to, whose vertices form a Type, that is t again.

An arrow α : v ⟶ w of Q acts on the component over u' through the arrow of Q' over α ending at u', when there is one; that arrow is picked by choice, and it is unique by injectivity, which is what TauCeti.QuiverEmbedding.extendByZeroMap_apply_of_cast_eq records.

References #

noncomputable def TauCeti.QuiverEmbedding.extendByZeroMap {Q' : Type v'} [Quiver Q'] {Q : Type v} [Quiver Q] (φ : QuiverEmbedding Q' Q) {k : Type u} [Field k] (M : QuiverRep k Q') {v w : Q} (α : v ⟶ w) :
((u : φ.Fiber v) → QuiverRep.vertexSpace k Q' M ↑u) →ₗ[k] (u' : φ.Fiber w) → QuiverRep.vertexSpace k Q' M ↑u'

The action of an arrow α : v ⟶ w of Q on the extension by zero of M: the component over u' is the action of the arrow of Q' over α ending at u', applied to the component at its source, if there is such an arrow, and zero otherwise.

Instances For
    theorem TauCeti.QuiverEmbedding.extendByZeroMap_apply_of_cast_eq {Q' : Type v'} [Quiver Q'] {Q : Type v} [Quiver Q] (φ : QuiverEmbedding Q' Q) {k : Type u} [Field k] (M : QuiverRep k Q') {v w : Q} {α : v ⟶ w} (x : (u : φ.Fiber v) → QuiverRep.vertexSpace k Q' M ↑u) {u : φ.Fiber v} {u' : φ.Fiber w} (a : ↑u ⟶ ↑u') (ha : Quiver.Hom.cast ⋯ ⋯ (φ.map a) = α) :
    (φ.extendByZeroMap M α) x u' = (QuiverRep.mapₗ k Q' M a.toPath) (x u)

    On a component over which α has a lift a, the extension by zero acts by a.

    @[simp]
    theorem TauCeti.QuiverEmbedding.extendByZeroMap_map_apply {Q' : Type v'} [Quiver Q'] {Q : Type v} [Quiver Q] (φ : QuiverEmbedding Q' Q) {k : Type u} [Field k] (M : QuiverRep k Q') {u u' : Q'} (a : u ⟶ u') (x : (u'' : φ.Fiber (φ.obj u)) → QuiverRep.vertexSpace k Q' M ↑u'') :
    (φ.extendByZeroMap M (φ.map a)) x ⟨u', ⋯⟩ = (QuiverRep.mapₗ k Q' M a.toPath) (x ⟨u, ⋯⟩)

    The image of an arrow acts on the extension by zero as the arrow itself, from the component at its source to the component at its target.

    theorem TauCeti.QuiverEmbedding.extendByZeroMap_apply_of_not_exists {Q' : Type v'} [Quiver Q'] {Q : Type v} [Quiver Q] (φ : QuiverEmbedding Q' Q) {k : Type u} [Field k] (M : QuiverRep k Q') {v w : Q} {α : v ⟶ w} (x : (u : φ.Fiber v) → QuiverRep.vertexSpace k Q' M ↑u) {u' : φ.Fiber w} (h : ¬∃ (u : φ.Fiber v) (a : ↑u ⟶ ↑u'), Quiver.Hom.cast ⋯ ⋯ (φ.map a) = α) :
    (φ.extendByZeroMap M α) x u' = 0

    On a component over which α has no lift, the extension by zero acts by zero.

    noncomputable def TauCeti.QuiverEmbedding.extendByZeroRep {Q' : Type v'} [Quiver Q'] {Q : Type v} [Quiver Q] (φ : QuiverEmbedding Q' Q) {k : Type u} [Field k] (M : QuiverRep k Q') :

    The extension by zero of a representation M of Q' along an embedding φ into Q: the representation of Q with M u at φ u and the zero space at every vertex outside the image, on which the image of an arrow a of Q' acts as a and every other arrow of Q acts by zero.

    The space over a vertex v is the product of the spaces of M over the fiber of φ at v, which has at most one point; this names it without choosing a preimage of v.

    Instances For
      @[simp]
      theorem TauCeti.QuiverEmbedding.extendByZeroRep_obj {Q' : Type v'} [Quiver Q'] {Q : Type v} [Quiver Q] (φ : QuiverEmbedding Q' Q) {k : Type u} [Field k] (M : QuiverRep k Q') (v : Q) :
      (φ.extendByZeroRep M).obj v = ↧((u : φ.Fiber v) → QuiverRep.vertexSpace k Q' M ↑u)

      The space of the extension by zero over a vertex is the product of the spaces of M over the fiber there.

      noncomputable def TauCeti.QuiverEmbedding.extendByZeroRepFiberEquiv {Q' : Type v'} [Quiver Q'] {Q : Type v} [Quiver Q] (φ : QuiverEmbedding Q' Q) {k : Type u} [Field k] (M : QuiverRep k Q') (v : Q) :

      The actual vertex space of the extension by zero is linearly equivalent to the product of the original vertex spaces over the fiber.

      Instances For
        noncomputable def TauCeti.QuiverEmbedding.extendByZeroRepVertexSpaceEquiv {Q' : Type v'} [Quiver Q'] {Q : Type v} [Quiver Q] (φ : QuiverEmbedding Q' Q) {k : Type u} [Field k] (M : QuiverRep k Q') (u : Q') :

        Over an image vertex, the actual vertex space of the extension by zero is linearly equivalent to the original vertex space by evaluation at the unique point of the fiber.

        Instances For
          @[simp]
          theorem TauCeti.QuiverEmbedding.extendByZeroRepVertexSpaceEquiv_apply {Q' : Type v'} [Quiver Q'] {Q : Type v} [Quiver Q] (φ : QuiverEmbedding Q' Q) {k : Type u} [Field k] (M : QuiverRep k Q') (u : Q') (x : QuiverRep.vertexSpace k Q (φ.extendByZeroRep M) (φ.obj u)) :

          The vertex-space equivalence over an image vertex evaluates at the unique fiber point.

          @[simp]
          theorem TauCeti.QuiverEmbedding.extendByZeroRepVertexSpaceEquiv_symm_apply {Q' : Type v'} [Quiver Q'] {Q : Type v} [Quiver Q] (φ : QuiverEmbedding Q' Q) {k : Type u} [Field k] (M : QuiverRep k Q') (u : Q') (x : QuiverRep.vertexSpace k Q' M u) :

          The inverse vertex-space equivalence returns the original element at the unique fiber point.

          theorem TauCeti.QuiverEmbedding.isZero_extendByZeroRep_obj_of_not_mem_range {Q' : Type v'} [Quiver Q'] {Q : Type v} [Quiver Q] (φ : QuiverEmbedding Q' Q) {k : Type u} [Field k] (M : QuiverRep k Q') (v : Q) (hv : v ∉ Set.range φ.obj) :

          Outside the vertex image of an embedding, extension by zero has a zero vertex space.

          @[simp]

          An arrow of Q acts on the extension by zero by TauCeti.QuiverEmbedding.extendByZeroMap, transported from the fiber products to the actual vertex spaces.

          @[simp]
          theorem TauCeti.QuiverEmbedding.extendByZeroRepFiberEquiv_map_apply {Q' : Type v'} [Quiver Q'] {Q : Type v} [Quiver Q] (φ : QuiverEmbedding Q' Q) {k : Type u} [Field k] (M : QuiverRep k Q') {v w : Q} (α : v ⟶ w) (x : QuiverRep.vertexSpace k Q (φ.extendByZeroRep M) v) :

          Through the fiber equivalences, the action on actual vertex spaces is the extension-by-zero arrow map. Together with the evaluation lemmas, this describes image arrows and arrows with no lift.

          noncomputable def TauCeti.QuiverEmbedding.extendByZeroApp {Q' : Type v'} [Quiver Q'] {Q : Type v} [Quiver Q] (φ : QuiverEmbedding Q' Q) {k : Type u} [Field k] {M N : QuiverRep k Q'} (f : M ⟶ N) (v : Q) :
          ((u : φ.Fiber v) → QuiverRep.vertexSpace k Q' M ↑u) →ₗ[k] (u : φ.Fiber v) → QuiverRep.vertexSpace k Q' N ↑u

          The component over a vertex of the extension by zero of a morphism f: f over the fiber.

          Instances For
            @[simp]
            theorem TauCeti.QuiverEmbedding.extendByZeroApp_apply {Q' : Type v'} [Quiver Q'] {Q : Type v} [Quiver Q] (φ : QuiverEmbedding Q' Q) {k : Type u} [Field k] {M N : QuiverRep k Q'} (f : M ⟶ N) (v : Q) (x : (u : φ.Fiber v) → QuiverRep.vertexSpace k Q' M ↑u) (u : φ.Fiber v) :

            The component of the extension by zero of f over the point u of a fiber is f at u.

            theorem TauCeti.QuiverEmbedding.extendByZeroMap_comp_extendByZeroApp {Q' : Type v'} [Quiver Q'] {Q : Type v} [Quiver Q] (φ : QuiverEmbedding Q' Q) {k : Type u} [Field k] {M N : QuiverRep k Q'} (f : M ⟶ N) {v w : Q} (α : v ⟶ w) :

            The extension by zero of a morphism commutes with the action of every arrow of Q: over the image of an arrow of Q' this is naturality of f, and elsewhere both sides vanish.

            noncomputable def TauCeti.QuiverEmbedding.extendByZeroFunctor {Q' : Type v'} [Quiver Q'] {Q : Type v} [Quiver Q] (φ : QuiverEmbedding Q' Q) (k : Type u) [Field k] :

            Extension by zero along an embedding of quivers, as a functor from the representations of Q' to those of Q; on a morphism it acts by that morphism over the image and by zero elsewhere.

            Instances For
              @[simp]
              theorem TauCeti.QuiverEmbedding.extendByZeroFunctor_obj {Q' : Type v'} [Quiver Q'] {Q : Type v} [Quiver Q] (φ : QuiverEmbedding Q' Q) {k : Type u} [Field k] {M : QuiverRep k Q'} :

              The extension by zero functor sends a representation to its extension by zero.

              @[simp]

              The component of an extended morphism is its action on the fiber products, transported to the actual vertex spaces of the functor objects.

              Through the vertex-space equivalences, an extended morphism acts as the original component over each image vertex.

              Extension by zero is additive: it acts on morphisms componentwise.

              Full faithfulness #

              Extension by zero along an embedding of quivers is fully faithful. A morphism between two extensions by zero is the extension by zero of its components over the image, which form a morphism of representations of Q' because the embedding is injective on arrows.

              Instances For

                What extension by zero preserves #

                @[simp]

                Extension by zero reflects and preserves isomorphism: two representations of Q' are isomorphic exactly when their extensions by zero are.

                theorem TauCeti.QuiverEmbedding.isFinDim_extendByZeroRep {Q' : Type v'} [Quiver Q'] {Q : Type v} [Quiver Q] (φ : QuiverEmbedding Q' Q) {k : Type u} [Field k] {M : QuiverRep k Q'} (hM : IsFinDim k Q' M) :

                The extension by zero of a finite-dimensional representation is finite-dimensional: each of its spaces is a product of at most one space of M.

                The extension by zero of an indecomposable representation is indecomposable: extension by zero is fully faithful, so it matches the idempotent endomorphisms of M with those of its extension.