The planar trace atom traceZk (meromorphic-trace, cluster 2) #
Unit: meromorphic-trace (docs/design/meromorphic-trace.md §2 D6, §4.4, §5 P4-P6). Purely planar
(mathlib + MappingDegree.RootCounting + LocalMultiplicity.KthRoot + ResidueCalculus); no
manifold content, independent of ToP1/OrderMultiplicity/ArgumentPrinciple.
traceZk h k w := ∑ᶠ z ∈ {z | z ^ k = w}, h z— the trace ofhover the (genericallyk-element) root set ofz ↦ z ^ katw. JunktraceZk h k 0 = h 0(root set is{0}).- Basic API:
traceZk_eq_finset_sum(the master Finset conversion, anyw), linearity (traceZk_add, guarded byk ≠ 0— see the deviation note below,traceZk_const_mul, unconditional),traceZk_comp_pow. analyticAt_traceZk(P4):traceZk h kis analytic at anyw₀ ≠ 0at which allk-th roots ofw₀lie inh's domain of analyticity, via local root branches (AnalyticAt.exists_pow_eq) and a primitivek-th root of unity — no monodromy.meromorphicAt_traceZk(P5):traceZk h kis meromorphic at0whenhis, via a growth bound on the root-sum and Riemann's removable singularity theorem — no convergent Laurent series needed for existence.traceZk_zpow: closed form for monomial traces,traceZk (·^e) k w = k * w^(e/k)ifk ∣ e,0otherwise (w ≠ 0) — the geometric-sum collapse ofk-th roots of unity, computed on the abstract root set (one root + a primitive root of unity), purely algebraically.laurentCoeffAt_traceZk(P6): the Laurent-coefficient formulalaurentCoeffAt (traceZk h k) 0 m = k * laurentCoeffAt h 0 (k * m),tsum-free: exact finite Taylor remainder of the order presentation's unit factor (cutoff chosen so the remainder exponent is an exact multiple ofk, making the remainder trace factor asw ^ s' * traceZk r k wwith NO second growth bound),traceZk_zpowon the finitely many monomials, and residue-calculus's presentation-independentlaurentCoeffAtcharacterization.
The trace of h along z ↦ z ^ k at w: the sum of h over the (generically k-element)
root set. Junk-free by convention: at w = 0 the root set is the singleton {0} (for k ≠ 0),
giving h 0; at w with k = 0 the support is either empty or all of ℂ, and finsum junks
to 0 in the latter case unless h itself has finite support there.
Instances For
Honest but junk value at the branch point: traceZk h k 0 = h 0 (the root set of z ^ k = 0
is the singleton {0}). Never used to reason about MeromorphicAt/laurentCoeffAt/resAt at
0, all of which are 𝓝[≠]0-germ notions and hence blind to this junk (see the design's junk
ledger, §6).
Linearity #
Additivity, guarded by k ≠ 0 (deviation from the design's unconditional statement: at
k = 0, w = 1 the root set is all of ℂ, and additivity fails there whenever one summand has
finite support on ℂ and the other does not — e.g. h₁ = Set.indicator {0} 1, h₂ = 1. With
k ≠ 0 the root set is always finite, so this is not an issue.).
Analyticity away from the branch point (P4) #
traceZk h k is analytic at any w₀ ≠ 0 all of whose k-th roots lie in h's domain of
analyticity ball 0 ρ \ {0}. Local branches (AnalyticAt.exists_pow_eq) witness analyticity;
no monodromy — the branches are never assembled into a global formula across a branch cut.
Meromorphy at the branch point (P5) #
traceZk h k is meromorphic at 0 whenever h is, via a norm/zpow growth bound on the
root-sum and Riemann's removable-singularity theorem
(Complex.differentiableOn_update_limUnder_of_bddAbove) — no monodromy, no convergent global
Laurent series needed for existence.
The Laurent-coefficient formula (P6) #
Route (tsum-free; a sharpening of the file's previously recorded candidate route (b)): expand
the unit factor u of h's order presentation h =ᶠ[𝓝[≠]0] (·)^n₀ * u by the EXACT pointwise
Taylor remainder u = P + (·)^M * r (RS.AnalyticAt.exists_taylor_remainder), choosing the
cutoff M so that n₀ + M = k * s' is an exact multiple of k with s' > m. Then, summing
over the root set of z ^ k = w (w ≠ 0):
- each monomial
z ^ (n₀ + d)traces to the CLOSED FORMk · w ^ ((n₀+d)/k)ifk ∣ n₀ + dand0otherwise (traceZk_zpow, the geometric-sum collapse — computed on the abstract root set via a single root and a primitive root of unity, no analytic branches); - the remainder contributes
z ^ (n₀+M) * r z = w ^ s' * r zEXACTLY (the whole point of the divisibility choice ofM—z ^ (k s') = (z^k)^{s'} = w^{s'}per root), so the remainder term isw ^ s' * traceZk r k wwith NO second growth bound needed;traceZk r khas an analytic repair at0(exists_analyticAt_traceZk, the bounded-case removable singularity), ands' > mmakes it invisible to them-th coefficient.
All coefficients are then read off by residue-calculus's presentation-independent
characterization laurentCoeffAt_of_eventuallyEq and the built linearity/shift API.
Closed form for the trace of a zpow monomial (w ≠ 0): the sum of z ^ e over the k
roots of w collapses by the geometric sum of roots of unity to k * w ^ (e / k) when k ∣ e
and to 0 otherwise. Purely algebraic — no branches, no analyticity.
THE Laurent-coefficient formula for traceZk (P6): tracing along z ↦ z ^ k keeps exactly
every k-th Laurent coefficient, scaled by k. See the section header for the proof route.
Residue corollary of P6 (design §4.4): the residue of the trace is k times h's
coefficient at index -k — NOT h's residue unless k = 1. (Miranda's residue identity
Res(Tr(h·ω)) = ∑ Res(h·ω) needs the form's Jacobian factor to compensate this shift; that is
form-trace-tower's job, confirming the scope split.)