The Jacobian-weighted planar trace atom (form-trace-tower, file 2/6) #
Unit: form-trace-tower (docs/design/form-trace-tower.md §2 D3, §4.2, §5). RS.MTrace.traceZk
(Jacobian/MeromorphicTrace/PlanarTrace.lean) is fully proved, zero sorries, including its
Laurent-coefficient formula laurentCoeffAt_traceZk (P6 — CLOSED, see docs/build-log.md's
[mtrace] entries) and its residue corollary resAt_traceZk. This file builds the "divide out
the Jacobian factor" atom on top.
traceZkForm h k w— divides thek · v^(k-1)Jacobian factor (thatF^*(dz) = d(v^k) = k v^{k-1} dvproduces in an adapted chart) back out ofh's coefficient before applyingtraceZk. Junk-inheritstraceZk's own convention atw = 0(never used there).traceZkForm_hAdapted_eq_apply(the cancellation identity, task item 2's core step): applyingtraceZkFormto a coefficient that ALREADY carries the Jacobian factor recovers the baretraceZkof the un-weighted function, for everyw ≠ 0— this is why "the trace of the pair-formh·F^*dz" needs no new global object: its coefficient function ISRS.MTrace.trace. Deviation from the design: stated forw ≠ 0(not as a full function equality) — the design's own proof sketch claims an unconditional (∀ w, now ≠ 0guard) function equality, but this is FALSE atw = 0fork > 1wheneverg 0 ≠ 0(the Jacobian factork·v^{k-1}literally vanishes atv = 0fork > 1, so dividing it back out at the branch point does not recoverg 0) — a genuine gap in the design's claim, corrected here to the provable, and equally useful (all downstream uses are𝓝[≠]0-germ notions),w ≠ 0form.meromorphicAt_traceZkForm— existence of meromorphy, UNCONDITIONAL ink(needs onlyk ≠ 0), built only fromRS.MTrace.meromorphicAt_traceZk(P5).laurentCoeffAt_traceZkForm/resAt_traceZkForm— the Laurent-coefficient / residue identities, now UNCONDITIONALLY PROVABLE (mtrace's P6 landed, seedocs/build-log.md).
The Jacobian-weighted planar trace atom: divides the k·v^{k-1} Jacobian factor of
F^*(dz) back out before applying RS.MTrace.traceZk.
Equations
- RS.FormTrace.traceZkForm h k w = RS.MTrace.traceZk (fun (v : ℂ) => h v * (↑k * v ^ (↑k - 1))⁻¹) k w
Instances For
Existence of meromorphy: builds ONLY on RS.MTrace.meromorphicAt_traceZk (P5, zero sorries)
— NOT gated on P6.
The Laurent-coefficient formula (design §4.2, ⚠ was gated on mtrace's P6 — now UNCONDITIONAL, P6 having landed with zero admitted goals).
Miranda Lemma 3.2, LOCAL case (single preimage): the residue is preserved EXACTLY (no factor
of k — the Jacobian factor exactly cancels mtrace's k-multiplier at the residue index
j = -1).