Common corners for two-ended string hooks #
This file constructs the signed path obtained by applying a maximal hook at both endpoints of a nontrivial string. The signs at the two seams block relations from crossing the whole word, while the nonempty original word prevents a new inverse pair from spanning both seams.
The explicit path of a left hook, ending at the old right endpoint.
Instances For
The explicit signed path obtained by adjoining the left-hook suffix in reverse order and the right-hook suffix in forward order.
Instances For
The same two-ended path written directly in the reverse orientation.
Instances For
The left one-ended hook certifies the left part of the explicit two-hook path.
Bundle the explicit left-hook path as a word.
Instances For
The explicit left-hook word is the transported reversal-based result.
The right one-ended hook certifies the right part of the explicit two-hook path.
The reversed explicit right-hook path, ending at the old left endpoint.
Instances For
The right hook certifies its explicit reversed base path.
Expanded form of the reversed right-hook path.
Bundle the reversed explicit right-hook path as a word.
Instances For
The explicit reversed right-hook word is the reversal of the hook result.
The directly written reverse two-hook path is a string whenever the original word is nonempty.
Hooks at both ends of a nontrivial string produce a valid common-corner path.
If the right-hook boundary already extends the full left-hook result, the two hook arms glue through the nonempty overlap consisting of the base word and that boundary letter.
If a left-hook result is not a right peak, one of its positive boundary extensions induces a right hook on the original word and hence a valid two-hook corner.
At a length-zero word, two hooks still glue when their adjacent signed boundary letters do not cancel.
Reversing the directly written reverse path recovers the forward two-hook path.
The common word together with its right positive-boundary extension from the left-hook result.
- corner : Word R
- extension : left.result.PositiveBoundaryExtension self.corner
- steps_eq : self.extension.toRightExtension.steps = right.steps
- source_eq : self.corner.source = left.reverseResult.target
- path_cast_eq : Quiver.Path.cast ⋯ ⋯ self.corner.path = twoHookPath right left
Instances For
Replay the right-hook tail after the explicit left-hook word.
Instances For
The canonical bundled common-corner word.
Instances For
The replayed right corner is the canonical bundled two-hook word.
The common reversed word together with the positive-boundary extension whose reversal is a left extension of the right-hook result.
- reverseCorner : Word R
- extension : rightResult.LeftPositiveBoundaryExtension
- reverseResult_eq : self.extension.reverseResult = self.reverseCorner
- source_eq : self.reverseCorner.source = rightResult.target
- target_eq : self.reverseCorner.target = left.reverseResult.target
- path_cast_eq : Quiver.Path.cast ⋯ ⋯ self.reverseCorner.path = twoHookReversePath right left
Instances For
Replay the left-hook tail after the reversed explicit right-hook word.
Instances For
The canonical bundled common corner in reverse orientation.
Instances For
The replayed left corner is the canonical reverse-oriented two-hook word.
The two canonical orientations of the common corner are reversals of one another.
The left replay has the same forward-oriented result as the canonical two-hook corner.
Hooks at both ends of a nonempty word form a coherent positive-boundary square with the canonical two-hook word as common corner.
Instances For
The canonical two-hook square gives an exact short complex of string modules.
The canonical two-hook square for a positive-length base word.
Instances For
The canonical two-hook square at a length-zero word whose two signed boundary letters do not cancel.
Instances For
The positive-length two-hook square gives an exact canonical short complex.
The noncancelling length-zero two-hook square gives an exact canonical short complex.