Lower target marked-quotient proof packets #
This sidecar is not imported by the routed theorem. It targets the six current
Section 8 target-side residuals in TargetMarkedQuotientClosers.lean:
centralCover_targetCanonicalMiddleQuotientDatacentralCover_targetCanonicalLowerQuotientDatacentralCover_targetTopMarkedRestrictionDatacentralCover_targetTopMarkedKernelOfRestrictionDatacentralCover_targetMiddleMarkedRestrictionDatacentralCover_targetMiddleMarkedKernelOfRestrictionData
Manuscript anchors:
- Section 7,
eq:targettower:Y -> B = Y/R -> C = Y/KwithR <= K <= L_Y; - Section 8,
eq:Mstage/eq:Mdescent: the marked-kernel restrictionsL_Y -> L_B -> L_C.
The existing framed-target API does not yet construct quotient framed targets
from a normal subgroup killed by the decoration. The lower packets below are
therefore exactly the missing construction facts: the quotient children are
framed quotient targets, and the ambient quotient maps restrict to the marked
kernels. Once those are supplied, the top kernel is theorem-level from
ker(Y -> B) = R, and the middle kernel is theorem-level from the single fact
that ker(B -> C) lies in the middle marked kernel.
Framed quotient-target construction packets #
Framed quotient targets for the manuscript quotients Y/R and Y/K.
The final two fields record the genuinely framed part of the construction: the marked kernels of the quotient targets are the images of the original marked kernel under the quotient maps.
- middleChild : FramedPair
- lowerChild : FramedPair
- middleMarkedImage_eq : Subgroup.map self.middleEquiv.toMonoidHom (Subgroup.map (QuotientGroup.mk' D.Rsub) p.fst.LY) = self.middleChild.fst.LY
- lowerMarkedImage_eq : Subgroup.map self.lowerEquiv.toMonoidHom (Subgroup.map (QuotientGroup.mk' D.Ksub) p.fst.LY) = self.lowerChild.fst.LY
Instances For
Lower construction packet: build the framed quotient targets Y/R and
Y/K, including their inherited marked kernels.
Equations
- Q2Presentation.Induction.targetCanonicalMiddleQuotientData_of_framedQuotient B D Q = { middleChild := Q.middleChild, middleEquiv := Q.middleEquiv }
Instances For
Equations
- Q2Presentation.Induction.targetCanonicalLowerQuotientData_of_framedQuotient B D Q = { lowerChild := Q.lowerChild, lowerEquiv := Q.lowerEquiv }
Instances For
Broad canonical quotient data reassembled from the framed quotient construction packet.
Ambient quotient maps restricted to marked kernels #
Equations
- Q2Presentation.Induction.targetTopMarkedMapOfAmbient B S Q hmarked = { toFun := fun (x : ↥p.fst.LY) => ⟨Q.topToMiddle ↑x, ⋯⟩, map_one' := ⋯, map_mul' := ⋯ }
Instances For
Equations
- Q2Presentation.Induction.targetMiddleMarkedMapOfAmbient B S Q hmarked = { toFun := fun (x : ↥Q.middleChild.fst.LY) => ⟨Q.middleToLower ↑x, ⋯⟩, map_one' := ⋯, map_mul' := ⋯ }
Instances For
Lower construction packet: the ambient quotient map Y -> B maps
L_Y onto L_B.
- topToMiddle_marked_surj : Function.Surjective ⇑(targetTopMarkedMapOfAmbient B S Q ⋯)
Instances For
Lower construction packet: the ambient quotient map B -> C maps
L_B onto L_C.
- middleToLower_marked_surj : Function.Surjective ⇑(targetMiddleMarkedMapOfAmbient B S Q ⋯)
Instances For
Lower construction packet: every ambient middle-kernel element is marked.
Together with agreement of the restricted map, this identifies the kernel of
L_B -> L_C with the ambient kernel of B -> C.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Kernel identifications from ambient quotient-map facts #
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.