Documentation

LeanPool.BrillNoetherGraphs.Bananas.Theta.ThetaTorsionAPI

Verified local input for theta torsion #

The segment-reflection script gives the one-strand canonical-divisor identity used in the paper's evenly-marked theta argument. The stronger identity for multiples of two marks is recorded below as an explicit remaining interface; it is not assumed here.

The raw prefix calculation behind the paper's eq:multDiffMarkedPts is available from ThetaPrefix. Its forward-oriented normalized adapter is verified there; reversed slots still require the corresponding reflected endpoint calculation.

Paper source: reflection ingredient behind eq:multDiffMarkedPts.

A path position and its reflection add to the banana canonical divisor.

Normalized strand coordinates must be translated before applying any raw-path firing identity. In the reversed orientation, normalized position i is stored at raw position length - i. The adapter for this (normalizedPathPosition, strandVertex_eq_pathVertex_normalized, normalizedPathPosition_isInterior) lives in BananaBasics.lean; nothing below this point ended up needing it directly.

Paper source: eq:multDiffMarkedPts and cor:evenlyMarkedKGT; this is an explicit contract for the currently missing graph-specific firing identity.

The exact graph lemma needed to finish the evenly-marked torsion proof.

For B : Banana 2, distinct strands α ≠ β, and interior positions i,j with common rational ratio, put k = B.length α / gcd (B.length α) i.val. The paper's equation K - n(u-v) ~ reflected(ni) + (nj) implies the following endpoint case at n = k, hence the desired torsion witness.

This was originally a specification of a then-missing multi-strand firing-script lemma. It is now discharged by ThetaResidue.evenlyMarkedTheta_multiple_principal, and Statements.evenlyMarkedTheta_torsion is unconditional. The named Prop is kept only as the interface through which that discharge is routed.

Equations
  • One or more equations did not get rendered due to their size.
Instances For

    The missing multi-strand firing identity immediately yields the positive torsion witness used by the transmission API. This adapter deliberately does not claim minimality of the period.