Recursive construction of the standard mesh realization #
The vertices are processed in an increasing enumeration of the chosen directed order. At one target, the incoming occurrence representatives are replaced by the components of a right almost-split sink. The nonprojective sink is first normalized so that its paired source composite vanishes; the projective sink is the transported radical inclusion.
Instances For
Instances For
Instances For
A wrapper carrying the selected directed order without replacing the
ordinary numerical order on Fin S.n.
- val : Fin S.n
Instances For
Forget the directed-order wrapper.
Instances For
The order isomorphism enumerating the wrapped directed vertices.
Instances For
An increasing enumeration of the selected directed linear order, kept as an equivalence so its type does not export a competing order instance.
Instances For
The position of a vertex in the selected directed enumeration.
Instances For
A choice of module morphism for every concrete reversed mesh arrow.
Instances For
Free-path fullness at one target vertex.
Instances For
All local data produced while processing one target.
- sink : (S.meshRightAlmostSplitAt z).middle ⟶ S.almostSplitSkeleton.obj z
- rightAlmostSplit : QuotientSubmoduleEquidistribution.IsRightAlmostSplit self.sink
- projective_kernel_zero : CategoryTheory.Projective (S.fgObj z) → ∀ {X : FGModuleCat Aᵐᵒᵖ} (q : X ⟶ (S.meshRightAlmostSplitAt z).middle), CategoryTheory.CategoryStruct.comp q self.sink = 0 → q = 0
- nonprojective_kernel_factor (hz : ¬CategoryTheory.Projective (S.fgObj z)) {X : FGModuleCat Aᵐᵒᵖ} (q : X ⟶ (S.meshRightAlmostSplitAt z).middle) : CategoryTheory.CategoryStruct.comp q self.sink = 0 → ∃ (t : X ⟶ S.fgObj (S.rightTranslationLabel ⟨z, hz⟩)), CategoryTheory.CategoryStruct.comp t (S.rightMeshSourceMap H (fun {i j : Fin S.n} => S.replaceArrowMapAt (fun {i j : Fin S.n} => arrowMap) z self.sink) ⟨z, hz⟩) = q
- meshRelation_zero (hz : ¬CategoryTheory.Projective (S.fgObj z)) : (LinearPathCategory.lift S.almostSplitSkeleton.obj fun {i j : Fin S.n} => S.replaceArrowMapAt (fun {i j : Fin S.n} => arrowMap) z self.sink).map ((S.rightMeshData H).meshRelation (S.rightMeshNonprojectiveVertex H ⟨z, hz⟩)) = 0
Instances For
The projective radical boundary or the normalized nonprojective AR sink supplies all data needed at one recursive step.
A global arrow assignment together with all properties established on
the first m vertices of the directed enumeration.
- arrowMap : S.MeshArrowAssignment
- full (z : Fin S.n) : ↑(S.directedVertexIndex H z) < m → S.FreePathFullAt (fun {i j : Fin S.n} => self.arrowMap) z
- sink_rightAlmostSplit (z : Fin S.n) : ↑(S.directedVertexIndex H z) < m → QuotientSubmoduleEquidistribution.IsRightAlmostSplit (S.realizedRightMeshSink (fun {i j : Fin S.n} => self.arrowMap) z)
- projective_kernel_zero (z : Fin S.n) : CategoryTheory.Projective (S.fgObj z) → ↑(S.directedVertexIndex H z) < m → ∀ {X : FGModuleCat Aᵐᵒᵖ} (q : X ⟶ (S.meshRightAlmostSplitAt z).middle), CategoryTheory.CategoryStruct.comp q (S.realizedRightMeshSink (fun {i j : Fin S.n} => self.arrowMap) z) = 0 → q = 0
- nonprojective_kernel_factor (z : { z : Fin S.n // ¬CategoryTheory.Projective (S.fgObj z) }) : ↑(S.directedVertexIndex H ↑z) < m → ∀ {X : FGModuleCat Aᵐᵒᵖ} (q : X ⟶ (S.meshRightAlmostSplitAt ↑z).middle), CategoryTheory.CategoryStruct.comp q (S.realizedRightMeshSink (fun {i j : Fin S.n} => self.arrowMap) ↑z) = 0 → ∃ (t : X ⟶ S.fgObj (S.rightTranslationLabel z)), CategoryTheory.CategoryStruct.comp t (S.rightMeshSourceMap H (fun {i j : Fin S.n} => self.arrowMap) z) = q
- meshRelation_zero (z : { z : Fin S.n // ¬CategoryTheory.Projective (S.fgObj z) }) : ↑(S.directedVertexIndex H ↑z) < m → (LinearPathCategory.lift S.almostSplitSkeleton.obj fun {i j : Fin S.n} => self.arrowMap).map ((S.rightMeshData H).meshRelation (S.rightMeshNonprojectiveVertex H z)) = 0
Instances For
Before the recursion starts, the properties on the empty prefix hold vacuously.
Instances For
Extend a completed prefix by one vertex. All earlier properties survive because only arrows ending at the new, strictly later target are changed.
The recursive construction reaches every prefix of the directed enumeration.
The completed recursive stage.
Instances For
The globally normalized arrow assignment obtained after processing every vertex in the directed order.
Instances For
Every target has been processed in the final stage.
The completed arrow assignment is full already on the free linear path category.
The completed sinks are right almost split.
At a projective target the completed incoming sink has zero kernel.
At a nonprojective target the completed incoming sink has kernel generated by the paired source map from the translate.
The component formula for meshMiddleLift, stated at an arbitrary
incoming arrow rather than at a displayed-middle index.
The component formula for the paired source map, again indexed by an arbitrary incoming arrow.
Composing a map assembled from incoming-arrow coefficients with the assembled sink is the sum of the componentwise composites.
The final assignment kills every ordinary mesh relation.
The recursively chosen arrows descend from the free path category to the ordinary mesh quotient.
Instances For
Fullness constructed target by target is exactly fullness of the free linear path realization.
The completed realization satisfies the local exactness hypotheses in Ringel's directed faithfulness argument.
Instances For
Morphisms between ambient selected points are literally morphisms between their underlying finitely generated modules.
Instances For
Ringel standardness for the concrete right Auslander--Reiten mesh of a directed representation-finite algebra.