Exhaustive one-half and two-half endpoint route cases #
This is the finite structural case split behind paper Step 4(A). The four
constructors retain the branch-specific witness needed by the corresponding
signed identity; completedRoute forgets only that dependent witness and
keeps the common terminal budget. Pairing two values therefore represents
the literal 4 x 4 endpoint table without duplicating any transport proof.
The actual incoming/outgoing endpoint cases of one half, in paper order.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Exhaustive structural route for one half. Evidence for the two actual classification tests is stored in the constructor, so a route cannot be mislabelled by assigning a convenient endpoint ledger after the fact.
- directDirect {rho : SmoothCutoff} {C lam eps K A : ℝ} {m : ℕ} {pairing : PartialPairing (Fin m)} {incomingMode : Z4} {providers : R324PaperHalfRouteProviders pairing incomingMode} (hfirst : ⟨0, ⋯⟩ ∈ finalActive pairing) (houtgoing : Fin.last m ∉ extractedRightEdges pairing) (data : R324PaperHalfDirectDirectRoute providers) : R324PaperHalfEndpointRoute providers
- directExceptional {rho : SmoothCutoff} {C lam eps K A : ℝ} {m : ℕ} {pairing : PartialPairing (Fin m)} {incomingMode : Z4} {providers : R324PaperHalfRouteProviders pairing incomingMode} (hfirst : ⟨0, ⋯⟩ ∈ finalActive pairing) (houtgoing : Fin.last m ∈ extractedRightEdges pairing) (data : R324PaperHalfDirectExceptionalRoute providers) : R324PaperHalfEndpointRoute providers
- exceptionalDirect {rho : SmoothCutoff} {C lam eps K A : ℝ} {m : ℕ} {pairing : PartialPairing (Fin m)} {incomingMode : Z4} {providers : R324PaperHalfRouteProviders pairing incomingMode} (hfirst : ⟨0, ⋯⟩ ∉ finalActive pairing) (houtgoing : Fin.last m ∉ extractedRightEdges pairing) (data : R324PaperHalfExceptionalDirectRoute providers) : R324PaperHalfEndpointRoute providers
- exceptionalExceptional {rho : SmoothCutoff} {C lam eps K A : ℝ} {m : ℕ} {pairing : PartialPairing (Fin m)} {incomingMode : Z4} {providers : R324PaperHalfRouteProviders pairing incomingMode} (hfirst : ⟨0, ⋯⟩ ∉ finalActive pairing) (houtgoing : Fin.last m ∈ extractedRightEdges pairing) (data : R324PaperHalfExceptionalExceptionalRoute providers) : R324PaperHalfEndpointRoute providers
Instances For
Forget the branch-dependent signed witness only after it has produced the common completed terminal route.
Equations
- (Anderson4D.R324WithinHalfResidualPrefix.R324PaperHalfEndpointRoute.directDirect hfirst houtgoing data).completedRoute = data.route
- (Anderson4D.R324WithinHalfResidualPrefix.R324PaperHalfEndpointRoute.directExceptional hfirst houtgoing data).completedRoute = data.route
- (Anderson4D.R324WithinHalfResidualPrefix.R324PaperHalfEndpointRoute.exceptionalDirect hfirst houtgoing data).completedRoute = data.route
- (Anderson4D.R324WithinHalfResidualPrefix.R324PaperHalfEndpointRoute.exceptionalExceptional hfirst houtgoing data).completedRoute = data.route
Instances For
The stored literal branch ledger agrees with the classification of the actual pairing.
Construct the unique actual branch. A residual single is needed only in
the EE branch, exactly where it proves that the incoming and outgoing
exceptional blocks are distinct.
The literal 4 x 4 structural table #
- left : R324PaperHalfEndpointRoute leftProviders
- right : R324PaperHalfEndpointRoute rightProviders
Instances For
Equations
- routes.terminal = routes.left.completedRoute.twoHalfTerminal routes.right.completedRoute
Instances For
Equations
- routes.cases = routes.left.completedRoute.combinedCases routes.right.completedRoute
Instances For
The order is definitionally LI, LO, RI, RO, and both halves carry
their actual pairing classifications.
Exact multiplication of the two literal half costs; no eps^-8
uniformization is performed here.