Alignment of the located kernel ledger with the fiber CPS kernel #
The kernel schedule keeps original positions, while the finite-Fubini/CPS
schedule keeps only analytic (N,X) blocks and consumes a finite tuple.
This file records the missing pointwise alignment. The central certificate
LocatedRunConsecutive says exactly that a located run starts at a given
position and then visits consecutive positions away from the anchor.
Rough marking is harmless here: .pair and .roughPair retain the same
two positions and both kernel definitions use the same
lambda * strongLambda monomial.
Assignment and consecutiveness certificates #
Read a fixed position assignment in the exact tuple order consumed by a located ledger.
Equations
- One or more equations did not get rendered due to their size.
- Anderson4D.XYCluster.locatedScheduleAssignment σ [] = Fin.elim0
- Anderson4D.XYCluster.locatedScheduleAssignment σ (Anderson4D.XYCluster.LocatedNXParityBlock.single i _a _skipped :: bs) = Fin.cons (σ i) (Anderson4D.XYCluster.locatedScheduleAssignment σ bs)
Instances For
The analogous assignment for two outward runs. It is defined in the same
recursion pattern as nxAnchoredScheduleKernel, so no dependent cast is
hidden at the run boundary.
Equations
- One or more equations did not get rendered due to their size.
- Anderson4D.XYCluster.locatedAnchoredScheduleAssignment σ [] x✝ = Anderson4D.XYCluster.locatedScheduleAssignment σ x✝
Instances For
The anchored assignment reads the two located ledgers in order. The
explicit arity casts below isolate the otherwise fragile dependent
normalization at the left ++ right boundary.
A located run is consecutive away from anchor, beginning just outside
previous. The endpoint of each block becomes the preceding position for
the next block.
- nil {t : PlaneTree} {m : ℕ} {Nm : t.HeppMarking} {mu : t.Multiplicities} {anchor : Fin m} (previous : Fin m) : LocatedRunConsecutive anchor previous []
- single {t : PlaneTree} {m : ℕ} {Nm : t.HeppMarking} {mu : t.Multiplicities} {anchor : Fin m} (previous i : Fin m) (a : ActiveNXClass Nm mu) (skipped : Bool) (bs : List (LocatedNXParityBlock Nm mu)) (hprevious : outwardPreviousPosition anchor i = previous) (hrest : LocatedRunConsecutive anchor i bs) : LocatedRunConsecutive anchor previous (LocatedNXParityBlock.single i a skipped :: bs)
- pair {t : PlaneTree} {m : ℕ} {Nm : t.HeppMarking} {mu : t.Multiplicities} {anchor : Fin m} (previous i j : Fin m) (p : NXPairBlock Nm mu) (bs : List (LocatedNXParityBlock Nm mu)) (hprevious : outwardPreviousPosition anchor i = previous) (hinternal : outwardPreviousPosition anchor j = i) (hrest : LocatedRunConsecutive anchor j bs) : LocatedRunConsecutive anchor previous (LocatedNXParityBlock.pair i j p :: bs)
- roughPair {t : PlaneTree} {m : ℕ} {Nm : t.HeppMarking} {mu : t.Multiplicities} {anchor : Fin m} (previous i j : Fin m) (p : NXPairBlock Nm mu) (bs : List (LocatedNXParityBlock Nm mu)) (hprevious : outwardPreviousPosition anchor i = previous) (hinternal : outwardPreviousPosition anchor j = i) (hrest : LocatedRunConsecutive anchor j bs) : LocatedRunConsecutive anchor previous (LocatedNXParityBlock.roughPair i j p :: bs)
Instances For
Position-only version of the same consecutive-run condition.
Equations
- Anderson4D.XYCluster.OutwardPositionChain anchor x✝ [] = True
- Anderson4D.XYCluster.OutwardPositionChain anchor x✝ (i :: is) = (Anderson4D.XYCluster.outwardPreviousPosition anchor i = x✝ ∧ Anderson4D.XYCluster.OutwardPositionChain anchor i is)
Instances For
Any located block partition of a consecutive position list inherits the
kernel alignment certificate. This is the reusable raw
pairPositionRun interface; it is insensitive to rough marking.
Raw pairPositionRun wrapper. A rough-marked located list aligns whenever
erasing its rough metadata recovers the raw pairing schedule.
Rough marking and the canonical split retain the raw left position pairing schedule exactly.
Rough marking and the canonical split retain the raw right position pairing schedule exactly.
The sole position-only condition still needed to instantiate the canonical alignment. It contains no classes, skip flags, rough marking, or kernels.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The canonical left/right position schedules really are consecutive outward runs.
The position-only chain condition produces both actual coarse-run certificates.
Exact kernel equalities from the certificate #
For a consecutive located run, the product of located elimination monomials is exactly the recursive CPS assignment monomial.
Two consecutive outward runs give exactly nxAnchoredScheduleKernel: the
right run starts from the anchor point after the left tuple has been
consumed, with no cross-run factor.
Pointwise bridge ready for the finite-Fubini monotonicity theorem. The only
structural inputs are the two consecutive-run certificates; all analytic
kernel comparison has already been discharged by KernelSchedule.
Canonical finite-Fubini assignment #
The assignment reconstructed by finite Fubini is consumed by the located left/right ledgers as exactly the supplied tail tuple.
Canonical pointwise bound for the fixed-fiber CPS theorem. Consecutiveness, anchor reconstruction, analytic erasure, and the two arity casts are all discharged internally.