Coefficient-support components of string morphisms #
Naturality presents the matrix coefficients of a morphism between two string modules by equality constraints along matched word steps and zero constraints at unmatched boundaries. This file packages that presentation as a graph on pairs of word positions. Its connected components are the ambient objects from which graph-map overlaps will be extracted.
A possible matrix-coefficient position for a morphism from C to D:
two word positions lying over the same displayed vertex.
Instances For
The source-word index of a coefficient position.
Instances For
The target-word index of a coefficient position.
Instances For
The source-word position underlying a coefficient position.
Instances For
The target-word position underlying a coefficient position.
Instances For
The two word indices determine a coefficient position.
Instances For
A coefficient position on the diagonal of an endomorphism matrix.
Instances For
The value of a string-module morphism at one coefficient position.
Instances For
A morphism between position-basis string modules is determined by all of its position coefficients.
An equality edge between coefficient positions. Both words cross the same displayed arrow, so naturality identifies the two coefficients.
- ofArrow {k Q : Type u} [Field k] [Quiver Q] {R : RelationFamily k Q} {C D : Word R} {x y : Q} (a : x ⟶ y) (i : C.PositionAt x) (j : C.PositionAt y) (i' : D.PositionAt x) (j' : D.PositionAt y) (hij : C.ArrowStep a i j) (hij' : D.ArrowStep a i' j') : C.MorphismCoefficientStep D ⟨x, (i, i')⟩ ⟨y, (j, j')⟩
Instances For
A matched-step edge moves one index in each of the two words.
A zero boundary in the coefficient constraint graph. The first constructor records a source-word step with no matching incoming target-word step; the second records a target-word step with no matching outgoing source-word step.
- source {k Q : Type u} [Field k] [Quiver Q] {R : RelationFamily k Q} {C D : Word R} {x y : Q} (a : x ⟶ y) (i : C.PositionAt x) (j : C.PositionAt y) (j' : D.PositionAt y) (hij : C.ArrowStep a i j) (hj' : ¬∃ (i' : D.PositionAt x), D.ArrowStep a i' j') : C.IsMorphismCoefficientBoundary D ⟨y, (j, j')⟩
- target {k Q : Type u} [Field k] [Quiver Q] {R : RelationFamily k Q} {C D : Word R} {x y : Q} (a : x ⟶ y) (i : C.PositionAt x) (i' : D.PositionAt x) (j' : D.PositionAt y) (hi : ¬∃ (j : C.PositionAt y), C.ArrowStep a i j) (hij' : D.ArrowStep a i' j') : C.IsMorphismCoefficientBoundary D ⟨x, (i, i')⟩
Instances For
A generated coefficient component contains no naturality boundary marked as zero.
Instances For
All diagonal coefficient positions of one word lie in the component of the source position.
Coefficients agree across one matched-step edge.
Every coefficient marked by an unmatched boundary is zero.
Coefficients are constant on every equivalence component generated by matched-step edges.
If a coefficient component reaches an unmatched boundary, every coefficient in that component vanishes.
Nonvanishing is constant on a coefficient component.
A nonzero coefficient component contains no unmatched boundary.
The component of every nonzero coefficient of an actual morphism is boundary-free.