Linear maps out of path categories #
A morphism of kQ is a finite linear combination of paths, so any function on
paths extends linearly (LinearPaths.extend); if the function is
multiplicative on paths, so is its extension (extend_comp). Two instances
are used repeatedly:
- a quiver morphism
φinducesLinearPaths.mapPaths φ : kQ → kQ', sending a path to its image; - for a full subquiver, sending a path to its lift when all of its vertices lie
in the subquiver, and to zero otherwise, is multiplicative (in
FullSubquiver.lean).
noncomputable def
MultiplicativeBasisDeformations.LinearPaths.extend
{k : Type u}
[CommRing k]
{V : Type v}
[Quiver V]
{M : Type u₂}
[AddCommGroup M]
[Module k M]
{x y : V}
(g : Quiver.Path x y → M)
:
The linear extension of a function on the paths from x to y.
Instances For
theorem
MultiplicativeBasisDeformations.LinearPaths.extend_comp
{k : Type u}
[CommRing k]
{V : Type v}
[Quiver V]
{D : Type u₂}
[CategoryTheory.Category.{v₂, u₂} D]
[CategoryTheory.Preadditive D]
[CategoryTheory.Linear k D]
(F : V → D)
(g : {x y : V} → Quiver.Path x y → (F x ⟶ F y))
(hg :
∀ {x y z : V} (p : Quiver.Path x y) (q : Quiver.Path y z),
g (p.comp q) = CategoryTheory.CategoryStruct.comp (g p) (g q))
{x y z : V}
(f : obj x ⟶ obj y)
(f' : obj y ⟶ obj z)
:
The linear extension of a multiplicative function on paths is multiplicative.
theorem
MultiplicativeBasisDeformations.LinearPaths.extend_mem_of_forall
{k : Type u}
[CommRing k]
{V : Type v}
[Quiver V]
{x y : V}
{M : Type u₂}
[AddCommGroup M]
[Module k M]
(g : Quiver.Path x y → M)
(N : Submodule k M)
{d : ℕ}
(hg : ∀ (p : Quiver.Path x y), p.length = d → g p ∈ N)
{f : obj x ⟶ obj y}
(hf : f ∈ degreePart d x y)
:
(extend g) f ∈ N
theorem
MultiplicativeBasisDeformations.LinearPaths.length_mapPath
{V : Type v}
[Quiver V]
{W : Type v'}
[Quiver W]
(φ : V ⥤q W)
{x y : V}
(p : Quiver.Path x y)
:
(φ.mapPath p).length = p.length
theorem
MultiplicativeBasisDeformations.LinearPaths.vertices_mapPath
{V : Type v}
[Quiver V]
{W : Type v'}
[Quiver W]
(φ : V ⥤q W)
{x y : V}
(p : Quiver.Path x y)
:
(φ.mapPath p).vertices = List.map φ.obj p.vertices
noncomputable def
MultiplicativeBasisDeformations.LinearPaths.mapPaths
{k : Type u}
[CommRing k]
{V : Type v}
[Quiver V]
{W : Type v'}
[Quiver W]
(φ : V ⥤q W)
(x y : V)
:
The linear functor kQ → kQ' induced by a quiver morphism, on Hom spaces.
Instances For
theorem
MultiplicativeBasisDeformations.LinearPaths.mapPaths_mem_degreePart
{k : Type u}
[CommRing k]
{V : Type v}
[Quiver V]
{W : Type v'}
[Quiver W]
(φ : V ⥤q W)
{d : ℕ}
{x y : V}
{f : obj x ⟶ obj y}
(hf : f ∈ degreePart d x y)
:
(mapPaths φ x y) f ∈ degreePart d (φ.obj x) (φ.obj y)