Original-edge kernels in the anchored outward schedule #
This module records the deterministic kernel bookkeeping needed before the arrangement finite-Fubini step. Original edges are assigned to the unique non-anchor endpoint farther from the anchor. Consequently the anchor is never enumerated twice and no edge is invented between the two outer endpoints.
The endpoint of an original edge farther from the anchor.
Equations
- Anderson4D.XYCluster.outwardEdgeTargetPosition anchor edge = if ↑↑edge < ↑anchor then ↑edge else Anderson4D.adjacentSucc edge
Instances For
The original edge entering a position while traversing outward. It is
none exactly at the anchor.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Evaluate an original-edge kernel at the edge entering a position.
Equations
- Anderson4D.XYCluster.outwardPositionKernel K anchor i = (Anderson4D.XYCluster.outwardPositionIncomingEdge anchor i).elim 1 K
Instances For
Original edges are in bijection with non-anchor outward positions.
Kernel factors assigned to one concrete located block.
Equations
- Anderson4D.XYCluster.locatedBlockOriginalKernelProduct Nm mu K anchor b = (List.map (Anderson4D.XYCluster.outwardPositionKernel K anchor) b.positionBlock.entries).prod
Instances For
Product of the original-edge factors carried by a located ledger.
Equations
- Anderson4D.XYCluster.locatedLedgerOriginalKernelProduct Nm mu K anchor bs = (List.map (Anderson4D.XYCluster.locatedBlockOriginalKernelProduct Nm mu K anchor) bs).prod
Instances For
Exact original-edge decomposition through the concrete coarse schedule. Every edge occurs once, and the anchor contributes no factor.
The canonical strong-edge schedule #
Original edges incident to a scheduled pair block.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The strong-kernel edges needed by the outward elimination. Every original left edge is strong, because its traversal direction is reversed. On both sides, every edge incident to a pair is also strong; in particular this contains every precise-pair internal edge (and safely also rough-pair internal edges).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Every concrete scheduled pair has a strong internal original edge.
Metadata retained by rough marking #
Exact side, class, and skip metadata of a block in the anchored located schedule. Separate rough constructors make the effect of marking explicit without weakening any payload equality.
- leftSingle {t : PlaneTree} {m : ℕ} {Nm : t.HeppMarking} {mu : t.Multiplicities} {leftPhase rightPhase : Bool} {anchor : Fin m} {cls : Fin m → ActiveNXClass Nm mu} {O : Finset (AdjacentIndex m)} (i : Fin m) (hmem : PositionBlock.single i ∈ pairPositionRun leftPhase (leftAnchorPositions anchor)) : FinAnchorLocatedBlockMetadata Nm mu leftPhase rightPhase anchor cls O (LocatedNXParityBlock.single i (cls i) (positionIncomingSkipped O PositionDirection.reverse i))
- rightSingle {t : PlaneTree} {m : ℕ} {Nm : t.HeppMarking} {mu : t.Multiplicities} {leftPhase rightPhase : Bool} {anchor : Fin m} {cls : Fin m → ActiveNXClass Nm mu} {O : Finset (AdjacentIndex m)} (i : Fin m) (hmem : PositionBlock.single i ∈ pairPositionRun rightPhase (rightAnchorPositions anchor)) : FinAnchorLocatedBlockMetadata Nm mu leftPhase rightPhase anchor cls O (LocatedNXParityBlock.single i (cls i) (positionIncomingSkipped O PositionDirection.forward i))
- leftPair {t : PlaneTree} {m : ℕ} {Nm : t.HeppMarking} {mu : t.Multiplicities} {leftPhase rightPhase : Bool} {anchor : Fin m} {cls : Fin m → ActiveNXClass Nm mu} {O : Finset (AdjacentIndex m)} (i j : Fin m) (hmem : PositionBlock.pair i j ∈ pairPositionRun leftPhase (leftAnchorPositions anchor)) : FinAnchorLocatedBlockMetadata Nm mu leftPhase rightPhase anchor cls O (LocatedNXParityBlock.pair i j (Anderson4D.XYCluster.scheduledPairPayload✝ Nm mu cls (positionIncomingSkipped O PositionDirection.reverse) i j))
- rightPair {t : PlaneTree} {m : ℕ} {Nm : t.HeppMarking} {mu : t.Multiplicities} {leftPhase rightPhase : Bool} {anchor : Fin m} {cls : Fin m → ActiveNXClass Nm mu} {O : Finset (AdjacentIndex m)} (i j : Fin m) (hmem : PositionBlock.pair i j ∈ pairPositionRun rightPhase (rightAnchorPositions anchor)) : FinAnchorLocatedBlockMetadata Nm mu leftPhase rightPhase anchor cls O (LocatedNXParityBlock.pair i j (Anderson4D.XYCluster.scheduledPairPayload✝ Nm mu cls (positionIncomingSkipped O PositionDirection.forward) i j))
- leftRoughPair {t : PlaneTree} {m : ℕ} {Nm : t.HeppMarking} {mu : t.Multiplicities} {leftPhase rightPhase : Bool} {anchor : Fin m} {cls : Fin m → ActiveNXClass Nm mu} {O : Finset (AdjacentIndex m)} (i j : Fin m) (hmem : PositionBlock.pair i j ∈ pairPositionRun leftPhase (leftAnchorPositions anchor)) : FinAnchorLocatedBlockMetadata Nm mu leftPhase rightPhase anchor cls O (LocatedNXParityBlock.roughPair i j (Anderson4D.XYCluster.scheduledPairPayload✝ Nm mu cls (positionIncomingSkipped O PositionDirection.reverse) i j))
- rightRoughPair {t : PlaneTree} {m : ℕ} {Nm : t.HeppMarking} {mu : t.Multiplicities} {leftPhase rightPhase : Bool} {anchor : Fin m} {cls : Fin m → ActiveNXClass Nm mu} {O : Finset (AdjacentIndex m)} (i j : Fin m) (hmem : PositionBlock.pair i j ∈ pairPositionRun rightPhase (rightAnchorPositions anchor)) : FinAnchorLocatedBlockMetadata Nm mu leftPhase rightPhase anchor cls O (LocatedNXParityBlock.roughPair i j (Anderson4D.XYCluster.scheduledPairPayload✝ Nm mu cls (positionIncomingSkipped O PositionDirection.forward) i j))
Instances For
Every coarse located block retains its exact raw side and payload.
Pointwise local factors in CPS order #
The position immediately closer to the anchor in the outward run.
Equations
Instances For
The local lambda/strongLambda monomial consumed by one CPS block at a fixed arrangement.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Anderson4D.XYCluster.locatedLedgerEliminationKernelProduct ht hroot Nm mu z hz R anchor σ bs = (List.map (Anderson4D.XYCluster.locatedBlockEliminationKernel ht hroot Nm mu z hz R anchor σ) bs).prod
Instances For
The fixed-arrangement original-edge kernel with the canonical schedule of strong cutoffs.
Equations
- One or more equations did not get rendered due to their size.
Instances For
For each concrete block in the marked anchored ledger, the original-edge factors assigned to its positions are bounded by the lambda/strongLambda monomial in the outward CPS order.
The complete original-edge product of a fixed arrangement is bounded by the product of the outward local elimination monomials. The proof uses the exact edge-to-position bijection, so there is no anchor factor and no edge joining the two outward runs.
Split back into the two outward CPS runs #
The position-retaining counterpart of AnchoredNXParityRuns. Its ledger
is bookkeeping only; the two lists remain distinct analytic runs.
- left : List (LocatedNXParityBlock Nm mu)
- right : List (LocatedNXParityBlock Nm mu)
Instances For
Instances For
Split the concrete marked ledger at exactly the same raw-left length as
finAnchorNXCoarseRunsWithPhases.
Equations
- One or more equations did not get rendered due to their size.
Instances For
After erasing positions, the concrete left split is definitionally the
left run consumed by conditionedNXAnchoredRunsSum.
After erasing positions, the concrete right split is definitionally the
right run consumed by conditionedNXAnchoredRunsSum.
Fixed-arrangement kernel schedule in the exact two-run order: the left monomial is completed first, then the right monomial restarts at the anchor. The right-hand side contains no cross-run factor.
Assembly-facing certificate: the fixed-arrangement kernel bound and the
two exact erasures to the analytic runs expected by
conditionedNXAnchoredRunsSum.