Reduction of path categories and mesh relations along a ring map #
For a ring map red : šŖ ā k, reduction of coefficients on the linear path categories
(redP): it preserves composition, paths and degrees, sends the mesh relations of
coefficients Å© to those of c when red ā Å© = c, maps the mesh ideal into the mesh
ideal, and (for surjective red) every element of the mesh ideal over k lifts to one
over šŖ. This is the right exactness used in Lemma B.2
(characteristic-two-mesh-calculations.tex: "Right exactness of tensor product
gives coker D_m(Eā) ā š½ā ā
coker D_m(Cā½Ā²ā¾)").
theorem
MultiplicativeBasisDeformations.LinearPaths.redP_degreePart
{O : Type u}
{k : Type u'}
[CommRing O]
[CommRing k]
(red : O ā+* k)
{V : Type v}
[Quiver V]
{x y : V}
{n : ā}
{f : obj x ā¶ obj y}
(hf : f ā degreePart n x y)
:
(redP red) f ā degreePart n x y
theorem
MultiplicativeBasisDeformations.LinearPaths.exists_lift
{O : Type u}
{k : Type u'}
[CommRing O]
[CommRing k]
{red : O ā+* k}
{V : Type v}
[Quiver V]
(hred : Function.Surjective āred)
{x y : V}
{n : ā}
{g : obj x ā¶ obj y}
(hg : g ā degreePart n x y)
:
ā f ā degreePart n x y, (redP red) f = g
Lifting path combinations, within a degree.
theorem
MultiplicativeBasisDeformations.ScalarMeshCategory.redP_meshRelation
{O : Type u}
{k : Type u'}
[CommRing O]
[CommRing k]
{red : O ā+* k}
{V : Type v}
[Quiver V]
{Q : TranslationQuiver V}
[(x : V) ā Fintype ((y : V) Ć (y ā¶ x))]
{u : MeshCoefficients O Q}
{c : MeshCoefficients k Q}
(hred : ā (x : āQ.nonprojective) (y : V) (a : y ā¶ āx), red ā(u x y a) = ā(c x y a))
(x : āQ.nonprojective)
:
(LinearPaths.redP red) (meshRelation u x) = meshRelation c x
theorem
MultiplicativeBasisDeformations.ScalarMeshCategory.redP_mem_ideal
{O : Type u}
{k : Type u'}
[CommRing O]
[CommRing k]
{red : O ā+* k}
{V : Type v}
[Quiver V]
{Q : TranslationQuiver V}
[(x : V) ā Fintype ((y : V) Ć (y ā¶ x))]
{u : MeshCoefficients O Q}
{c : MeshCoefficients k Q}
(hred : ā (x : āQ.nonprojective) (y : V) (a : y ā¶ āx), red ā(u x y a) = ā(c x y a))
{X Y : V}
{f : LinearPaths.obj X ā¶ LinearPaths.obj Y}
(hf : f ā (RelSystem.mesh u).ideal (LinearPaths.obj X) (LinearPaths.obj Y))
:
(LinearPaths.redP red) f ā (RelSystem.mesh c).ideal (LinearPaths.obj X) (LinearPaths.obj Y)
The mesh ideal reduces into the mesh ideal.
theorem
MultiplicativeBasisDeformations.ScalarMeshCategory.exists_lift_ideal
{O : Type u}
{k : Type u'}
[CommRing O]
[CommRing k]
{red : O ā+* k}
{V : Type v}
[Quiver V]
{Q : TranslationQuiver V}
[(x : V) ā Fintype ((y : V) Ć (y ā¶ x))]
{u : MeshCoefficients O Q}
{c : MeshCoefficients k Q}
(hred : ā (x : āQ.nonprojective) (y : V) (a : y ā¶ āx), red ā(u x y a) = ā(c x y a))
(hs : Function.Surjective āred)
{X Y : V}
{g : LinearPaths.obj X ā¶ LinearPaths.obj Y}
(hg : g ā (RelSystem.mesh c).ideal (LinearPaths.obj X) (LinearPaths.obj Y))
:
ā f ā (RelSystem.mesh u).ideal (LinearPaths.obj X) (LinearPaths.obj Y), (LinearPaths.redP red) f = g
The mesh ideal lifts.
Reduction on the scalar mesh categories #
theorem
MultiplicativeBasisDeformations.ScalarMeshCategory.functor_redP_eq
{O : Type u}
{k : Type u'}
[CommRing O]
[CommRing k]
{red : O ā+* k}
{V : Type v}
[Quiver V]
{Q : TranslationQuiver V}
[(x : V) ā Fintype ((y : V) Ć (y ā¶ x))]
{u : MeshCoefficients O Q}
{c : MeshCoefficients k Q}
(hred : ā (x : āQ.nonprojective) (y : V) (a : y ā¶ āx), red ā(u x y a) = ā(c x y a))
{X Y : V}
{Φ Φ' : LinearPaths.obj X ⶠLinearPaths.obj Y}
(h : (RelationCategory.functor O (meshRelations u)).map Φ = (RelationCategory.functor O (meshRelations u)).map Φ')
:
(RelationCategory.functor k (meshRelations c)).map ((LinearPaths.redP red) Φ) = (RelationCategory.functor k (meshRelations c)).map ((LinearPaths.redP red) Φ')
noncomputable def
MultiplicativeBasisDeformations.ScalarMeshCategory.redE
{O : Type u}
{k : Type u'}
[CommRing O]
[CommRing k]
(red : O ā+* k)
{V : Type v}
[Quiver V]
{Q : TranslationQuiver V}
[(x : V) ā Fintype ((y : V) Ć (y ā¶ x))]
(u : MeshCoefficients O Q)
(c : MeshCoefficients k Q)
{X Y : V}
(Ļ : obj u X ā¶ obj u Y)
:
Reduction of morphisms of the scalar mesh category.
Instances For
theorem
MultiplicativeBasisDeformations.ScalarMeshCategory.redE_map
{O : Type u}
{k : Type u'}
[CommRing O]
[CommRing k]
{red : O ā+* k}
{V : Type v}
[Quiver V]
{Q : TranslationQuiver V}
[(x : V) ā Fintype ((y : V) Ć (y ā¶ x))]
{u : MeshCoefficients O Q}
{c : MeshCoefficients k Q}
(hred : ā (x : āQ.nonprojective) (y : V) (a : y ā¶ āx), red ā(u x y a) = ā(c x y a))
{X Y : V}
(Φ : LinearPaths.obj X ⶠLinearPaths.obj Y)
:
redE red u c ((RelationCategory.functor O (meshRelations u)).map Φ) = (RelationCategory.functor k (meshRelations c)).map ((LinearPaths.redP red) Φ)
theorem
MultiplicativeBasisDeformations.ScalarMeshCategory.redE_add
{O : Type u}
{k : Type u'}
[CommRing O]
[CommRing k]
{red : O ā+* k}
{V : Type v}
[Quiver V]
{Q : TranslationQuiver V}
[(x : V) ā Fintype ((y : V) Ć (y ā¶ x))]
{u : MeshCoefficients O Q}
{c : MeshCoefficients k Q}
(hred : ā (x : āQ.nonprojective) (y : V) (a : y ā¶ āx), red ā(u x y a) = ā(c x y a))
{X Y : V}
(Ļ Ļ : obj u X ā¶ obj u Y)
:
theorem
MultiplicativeBasisDeformations.ScalarMeshCategory.redE_zero
{O : Type u}
{k : Type u'}
[CommRing O]
[CommRing k]
{red : O ā+* k}
{V : Type v}
[Quiver V]
{Q : TranslationQuiver V}
[(x : V) ā Fintype ((y : V) Ć (y ā¶ x))]
{u : MeshCoefficients O Q}
{c : MeshCoefficients k Q}
(hred : ā (x : āQ.nonprojective) (y : V) (a : y ā¶ āx), red ā(u x y a) = ā(c x y a))
{X Y : V}
:
redE red u c 0 = 0
theorem
MultiplicativeBasisDeformations.ScalarMeshCategory.redE_sub
{O : Type u}
{k : Type u'}
[CommRing O]
[CommRing k]
{red : O ā+* k}
{V : Type v}
[Quiver V]
{Q : TranslationQuiver V}
[(x : V) ā Fintype ((y : V) Ć (y ā¶ x))]
{u : MeshCoefficients O Q}
{c : MeshCoefficients k Q}
(hred : ā (x : āQ.nonprojective) (y : V) (a : y ā¶ āx), red ā(u x y a) = ā(c x y a))
{X Y : V}
(Ļ Ļ : obj u X ā¶ obj u Y)
:
theorem
MultiplicativeBasisDeformations.ScalarMeshCategory.redE_smul
{O : Type u}
{k : Type u'}
[CommRing O]
[CommRing k]
{red : O ā+* k}
{V : Type v}
[Quiver V]
{Q : TranslationQuiver V}
[(x : V) ā Fintype ((y : V) Ć (y ā¶ x))]
{u : MeshCoefficients O Q}
{c : MeshCoefficients k Q}
(hred : ā (x : āQ.nonprojective) (y : V) (a : y ā¶ āx), red ā(u x y a) = ā(c x y a))
{X Y : V}
(a : O)
(Ļ : obj u X ā¶ obj u Y)
:
theorem
MultiplicativeBasisDeformations.ScalarMeshCategory.redE_sum
{O : Type u}
{k : Type u'}
[CommRing O]
[CommRing k]
{red : O ā+* k}
{V : Type v}
[Quiver V]
{Q : TranslationQuiver V}
[(x : V) ā Fintype ((y : V) Ć (y ā¶ x))]
{u : MeshCoefficients O Q}
{c : MeshCoefficients k Q}
(hred : ā (x : āQ.nonprojective) (y : V) (a : y ā¶ āx), red ā(u x y a) = ā(c x y a))
{X Y : V}
{ι : Type u_1}
(s : Finset ι)
(Ļ : ι ā (obj u X ā¶ obj u Y))
:
theorem
MultiplicativeBasisDeformations.ScalarMeshCategory.redE_comp
{O : Type u}
{k : Type u'}
[CommRing O]
[CommRing k]
{red : O ā+* k}
{V : Type v}
[Quiver V]
{Q : TranslationQuiver V}
[(x : V) ā Fintype ((y : V) Ć (y ā¶ x))]
{u : MeshCoefficients O Q}
{c : MeshCoefficients k Q}
(hred : ā (x : āQ.nonprojective) (y : V) (a : y ā¶ āx), red ā(u x y a) = ā(c x y a))
{X Y Z : V}
(Ļ : obj u X ā¶ obj u Y)
(Ļ : obj u Y ā¶ obj u Z)
:
theorem
MultiplicativeBasisDeformations.ScalarMeshCategory.redE_pathMor
{O : Type u}
{k : Type u'}
[CommRing O]
[CommRing k]
{red : O ā+* k}
{V : Type v}
[Quiver V]
{Q : TranslationQuiver V}
[(x : V) ā Fintype ((y : V) Ć (y ā¶ x))]
{u : MeshCoefficients O Q}
{c : MeshCoefficients k Q}
(hred : ā (x : āQ.nonprojective) (y : V) (a : y ā¶ āx), red ā(u x y a) = ā(c x y a))
{X Y : V}
(p : Quiver.Path X Y)
:
theorem
MultiplicativeBasisDeformations.ScalarMeshCategory.redE_arrowMor
{O : Type u}
{k : Type u'}
[CommRing O]
[CommRing k]
{red : O ā+* k}
{V : Type v}
[Quiver V]
{Q : TranslationQuiver V}
[(x : V) ā Fintype ((y : V) Ć (y ā¶ x))]
{u : MeshCoefficients O Q}
{c : MeshCoefficients k Q}
(hred : ā (x : āQ.nonprojective) (y : V) (a : y ā¶ āx), red ā(u x y a) = ā(c x y a))
{X Y : V}
(a : X ā¶ Y)
:
theorem
MultiplicativeBasisDeformations.ScalarMeshCategory.redE_degreePart
{O : Type u}
{k : Type u'}
[CommRing O]
[CommRing k]
{red : O ā+* k}
{V : Type v}
[Quiver V]
{Q : TranslationQuiver V}
[(x : V) ā Fintype ((y : V) Ć (y ā¶ x))]
{u : MeshCoefficients O Q}
{c : MeshCoefficients k Q}
(hred : ā (x : āQ.nonprojective) (y : V) (a : y ā¶ āx), red ā(u x y a) = ā(c x y a))
{X Y : V}
{n : ā}
{Ļ : obj u X ā¶ obj u Y}
(hĻ : Ļ ā degreePart u n X Y)
:
redE red u c Ļ ā degreePart c n X Y
theorem
MultiplicativeBasisDeformations.ScalarMeshCategory.exists_lift_degreePart
{O : Type u}
{k : Type u'}
[CommRing O]
[CommRing k]
{red : O ā+* k}
{V : Type v}
[Quiver V]
{Q : TranslationQuiver V}
[(x : V) ā Fintype ((y : V) Ć (y ā¶ x))]
{u : MeshCoefficients O Q}
{c : MeshCoefficients k Q}
(hred : ā (x : āQ.nonprojective) (y : V) (a : y ā¶ āx), red ā(u x y a) = ā(c x y a))
(hs : Function.Surjective āred)
{X Y : V}
{n : ā}
{Ļ : obj c X ā¶ obj c Y}
(hĻ : Ļ ā degreePart c n X Y)
:
ā Ļ ā degreePart u n X Y, redE red u c Ļ = Ļ
Families #
noncomputable def
MultiplicativeBasisDeformations.ScalarMeshCategory.redA
{O : Type u}
{k : Type u'}
[CommRing O]
[CommRing k]
(red : O ā+* k)
{V : Type v}
[Quiver V]
{Q : TranslationQuiver V}
[(x : V) ā Fintype ((y : V) Ć (y ā¶ x))]
(u : MeshCoefficients O Q)
(c : MeshCoefficients k Q)
(f : ArrowFamily u)
:
Reduction of arrow families.
Instances For
noncomputable def
MultiplicativeBasisDeformations.ScalarMeshCategory.redF
{O : Type u}
{k : Type u'}
[CommRing O]
[CommRing k]
(red : O ā+* k)
{V : Type v}
[Quiver V]
{Q : TranslationQuiver V}
[(x : V) ā Fintype ((y : V) Ć (y ā¶ x))]
(u : MeshCoefficients O Q)
(c : MeshCoefficients k Q)
(g : MeshFamily u)
:
Reduction of mesh families.
Instances For
theorem
MultiplicativeBasisDeformations.ScalarMeshCategory.redF_meshDerivative
{O : Type u}
{k : Type u'}
[CommRing O]
[CommRing k]
{red : O ā+* k}
{V : Type v}
[Quiver V]
{Q : TranslationQuiver V}
[(x : V) ā Fintype ((y : V) Ć (y ā¶ x))]
{u : MeshCoefficients O Q}
{c : MeshCoefficients k Q}
(hred : ā (x : āQ.nonprojective) (y : V) (a : y ā¶ āx), red ā(u x y a) = ā(c x y a))
(f : ArrowFamily u)
:
redF red u c (meshDerivative u f) = meshDerivative c (redA red u c f)
theorem
MultiplicativeBasisDeformations.ScalarMeshCategory.redF_add
{O : Type u}
{k : Type u'}
[CommRing O]
[CommRing k]
{red : O ā+* k}
{V : Type v}
[Quiver V]
{Q : TranslationQuiver V}
[(x : V) ā Fintype ((y : V) Ć (y ā¶ x))]
{u : MeshCoefficients O Q}
{c : MeshCoefficients k Q}
(g g' : MeshFamily u)
(hred' : ā (x : āQ.nonprojective) (y : V) (a : y ā¶ āx), red ā(u x y a) = ā(c x y a))
:
theorem
MultiplicativeBasisDeformations.ScalarMeshCategory.redF_smul
{O : Type u}
{k : Type u'}
[CommRing O]
[CommRing k]
{red : O ā+* k}
{V : Type v}
[Quiver V]
{Q : TranslationQuiver V}
[(x : V) ā Fintype ((y : V) Ć (y ā¶ x))]
{u : MeshCoefficients O Q}
{c : MeshCoefficients k Q}
(hred : ā (x : āQ.nonprojective) (y : V) (a : y ā¶ āx), red ā(u x y a) = ā(c x y a))
(a : O)
(g : MeshFamily u)
:
theorem
MultiplicativeBasisDeformations.ScalarMeshCategory.redF_sub
{O : Type u}
{k : Type u'}
[CommRing O]
[CommRing k]
{red : O ā+* k}
{V : Type v}
[Quiver V]
{Q : TranslationQuiver V}
[(x : V) ā Fintype ((y : V) Ć (y ā¶ x))]
{u : MeshCoefficients O Q}
{c : MeshCoefficients k Q}
(hred : ā (x : āQ.nonprojective) (y : V) (a : y ā¶ āx), red ā(u x y a) = ā(c x y a))
(g g' : MeshFamily u)
:
theorem
MultiplicativeBasisDeformations.ScalarMeshCategory.redF_sum
{O : Type u}
{k : Type u'}
[CommRing O]
[CommRing k]
{red : O ā+* k}
{V : Type v}
[Quiver V]
{Q : TranslationQuiver V}
[(x : V) ā Fintype ((y : V) Ć (y ā¶ x))]
{u : MeshCoefficients O Q}
{c : MeshCoefficients k Q}
(hred : ā (x : āQ.nonprojective) (y : V) (a : y ā¶ āx), red ā(u x y a) = ā(c x y a))
{ι : Type u_1}
(s : Finset ι)
(g : ι ā MeshFamily u)
:
theorem
MultiplicativeBasisDeformations.ScalarMeshCategory.redF_row
{O : Type u}
{k : Type u'}
[CommRing O]
[CommRing k]
{red : O ā+* k}
{V : Type v}
[Quiver V]
{Q : TranslationQuiver V}
[(x : V) ā Fintype ((y : V) Ć (y ā¶ x))]
{u : MeshCoefficients O Q}
{c : MeshCoefficients k Q}
(hred : ā (x : āQ.nonprojective) (y : V) (a : y ā¶ āx), red ā(u x y a) = ā(c x y a))
[DecidableEq V]
(x : āQ.nonprojective)
(w : Quiver.Path ā(Q.tau x) āx)
: