Documentation

LeanPool.BrillNoetherGraphs.Utilities.Subdivision.CanonicalDivisor

Canonical divisors on positive subdivisions #

The canonical coefficient at a core vertex is its incidence degree minus two; every subdivision-interior coefficient is zero. Thus leaflessness can be checked on the finite core. Degree and rank depend only on the numbers of core vertices and slots. In particular a connected specification with one more slot than core vertices has a canonical divisor of degree two and rank one.

The valence calculations are reused from Utilities.Gluing.CycleRigidity. All statements here concern positive SubdivisionGraph.Spec objects, not contracted zero-length faces.

Riemann--Roch gives the canonical divisor rank on every connected graph.

The graph valence of a core vertex is its occurrence-sensitive incidence degree. Parallel slots are counted separately.

@[simp]
theorem Utilities.Certificate.SubdivisionGraph.Spec.canonical_divisor_interiorVertex {n p : ℕ} (spec : Spec n p) (edge : Fin p) (offset : Fin (spec.length edge - 1)) :
canonicalDivisor spec.graph (spec.interiorVertex edge offset) = 0

An effective canonical divisor on a positive subdivision is exactly the condition that every core incidence degree is at least two.

Core leaflessness makes the canonical divisor effective, uniformly in all positive edge lengths.

@[simp]

The canonical degree is determined by the finite core counts.

On a connected positive subdivision, the canonical rank is determined by the finite core counts.

One more slot than core vertices gives canonical degree two.

theorem Utilities.Certificate.SubdivisionGraph.Spec.rank_canonical_divisor_eq_one {n p : ℕ} (spec : Spec n p) (hConnected : graphConnected spec.graph) (hGenusTwo : p = n + 1) :

The canonical divisor of a connected genus-two subdivision has rank one, including every connected Spec 4 5.

theorem Utilities.Certificate.SubdivisionGraph.Spec.effective_canonical_pencil {n p : ℕ} (spec : Spec n p) (hConnected : graphConnected spec.graph) (hGenusTwo : p = n + 1) (hLeafless : ∀ (v : Fin n), 2 ≤ spec.core.incidenceDegree v) :

Package the effective canonical pencil needed for a leafless genus-two factor in a gluing construction.