Concrete target marked-quotient proofs #
This sidecar closes the current presentation_correct target residuals as far
as the existing framed-target API allows, without editing the routed files.
The manuscript tower is
Y -> B = Y/R -> C = Y/K,
with marked-kernel restrictions L_Y -> L_B -> L_C. The current API does not
construct quotient framed targets from a raw normal subgroup: it needs data that
the quotient targets' marked kernels and decorations are the inherited ones.
Accordingly the broad residuals are reduced to the narrower packets already
matching that manuscript data:
- middle/lower framed quotient targets;
- actual marked restrictions of the ambient quotient maps;
- the corresponding marked-kernel identifications.
The route-ready theorem at the end mirrors the current actual-closer route, but uses these split packets instead of the three broad residual names.
The three broad residuals, theorem-level from split packets #
Replacement for centralCover_targetCanonicalQuotientData.
The current quotient-target API still needs the two framed quotient children
Y/R and Y/K as data. This theorem reassembles the broad packet from those
two narrower child packets.
Replacement for centralCover_targetActualTopMarkedRestrictionData.
The actual top restriction is exactly the pair consisting of the restricted map
L_Y -> L_B, its agreement with Y -> B, and the kernel identification with
R.
Replacement for centralCover_targetActualMiddleMarkedRestrictionData.
The actual middle restriction is the restricted map L_B -> L_C, its agreement
with B -> C, and the kernel comparison with the ambient middle kernel.
Reassembly lemmas using the replacements above #
Canonical target quotient data for a block built from a Section 7 group tower, routed through the split target marked-quotient packets.
Cover realization through the concrete target marked-quotient sidecar.
Nonterminal Fourier branch through the concrete target marked-quotient sidecar.
Equal finite surjection counts through the concrete target marked-quotient
sidecar. This is the obvious route target for PresentationCorrect.lean; the
file deliberately does not perform that import swap.