Weierstrass partitions of pointed divisors #
This file formalizes the pole orders and Weierstrass partition used in Definition 1.6 and Proposition 6.10 of the twice-marked banana paper.
The definition is degree-independent. For a divisor D on a connected
pointed graph (G, v), the ith pole order is the least integer ell for
which rank (D + ell * v) >= i; the ith part is
i + genus G - deg D - poleOrder G v D i.
Riemann--Roch supplies an upper bound on the pole order, while the elementary
rank--degree inequality supplies a lower bound, so the integer infimum really
is a minimum. The parts are weakly decreasing and vanish from row genus G
onward, hence define an honest finite YoungDiagram.
Definition 1.6: the least twist at the marked point having rank at least
i.
Equations
- Bananas.poleOrder G v D i = sInf (Bananas.poleOrderSet G v D i)
Instances For
Pole orders are strictly increasing with the rank row.
The integer underlying the ith Weierstrass part.
Equations
- Bananas.weierstrassPartInt G v D i = ↑i + G.genus - CFDiv.degree D - Bananas.poleOrder G v D i
Instances For
Definition 1.6: the ith part of the Weierstrass partition.
Equations
- Bananas.weierstrassPart G v D i = (Bananas.weierstrassPartInt G v D i).toNat
Instances For
The finite row-list of the Weierstrass partition. Zero trailing rows are
harmless to YoungDiagram.ofRowLens.
Equations
- Bananas.weierstrassRowLens G v D = List.map (Bananas.weierstrassPart G v D) (List.range G.genus.toNat)
Instances For
Definition 1.6 as an actual finite Young diagram.
Equations
- Bananas.weierstrassPartition hG v D = YoungDiagram.ofRowLens (Bananas.weierstrassRowLens G v D) ⋯
Instances For
onceMarkedPart is simply the row length of a Young diagram, including
the zero extension beyond its positive rows.
Definition 1.6: the finite size |lambda(D,v)|.
Equations
- Bananas.weierstrassSize hG v D = (Bananas.weierstrassPartition hG v D).card
Instances For
The Weierstrass partition of D is literally an element of the
once-marked divisor census, witnessed by D itself.
A census partition witnessed by D is contained in the actual
Weierstrass partition of D. This is the monotonicity bridge needed in
Section 6: the census definition asks only for a rank lower bound at each
row, whereas pole orders record the least such twist.
Consequently every census partition is no larger than the Weierstrass partition of its witness divisor.