Documentation

LeanPool.BrillNoetherGraphs.Utilities.Gonality.OrientationRank

Orientation divisors and rank one #

ordiv G O = indeg_O - 1 has degree g - 1, so the orientation model is a natural setting for the critical pencil (1, g-1).

legal_of_ordiv_iff characterizes the legal firing sets of an orientation divisor. The main sufficient criterion, rank_ge_one_of_inHeavyReachable, says that ordiv G O has rank at least one when its class contains, for each vertex q, a source-free orientation with 2 ≤ indeg q. By gioan_reversalEquiv_of_linear_equiv, this hypothesis can also be expressed as reachability in the cycle--cocycle reversal system.

Source-free orientations: the floor #

O has no source: every vertex receives at least one edge.

Equations
Instances For

    O is in-heavy at q: source-free, and q receives at least two edges. This is exactly the condition making ordiv G O - oneChip q effective.

    Equations
    Instances For

      A source-free orientation has an effective divisor.

      rank (ordiv G O) ≥ 0 for a source-free orientation.

      In-heaviness at q is exactly effectivity of ordiv G O - oneChip q.

      The surviving statement: in-heavy reachability certifies rank one #

      theorem Utilities.Gonality.rank_ge_one_of_inHeavyReachable {G : CFGraph} (O : CFOrientation G) (h : ∀ (q : G.V), ∃ (O' : CFOrientation G), linearEquiv G (ordiv G O) (ordiv G O') ∧ InHeavyAt O' q) :
      rank G (ordiv G O) ≥ 1

      In-heavy reachability certifies rank one. If the divisor class of ordiv G O contains, for every vertex q, an orientation divisor that is source-free and in-heavy at q, then rank G (ordiv G O) ≥ 1.

      By gioan_reversalEquiv_of_linear_equiv the hypothesis is equivalent to reachability of such an orientation from O in the cycle–cocycle reversal system, which is the form the distillation note states. The converse fails — see the module docstring.

      theorem Utilities.Gonality.rank_ge_one_of_inHeavyReachable' {G : CFGraph} (O : CFOrientation G) (h : ∀ (q : G.V), ∃ (O' : CFOrientation G), linearEquiv G (ordiv G O) (ordiv G O') ∧ SourceFree O' ∧ 2 ≤ indeg G O' q) :
      rank G (ordiv G O) ≥ 1

      The same statement with the reachability hypothesis phrased through the reversal system, using Gioan's theorem in the direction already proved in Utilities/Foundations/OrientationReversal.lean.

      Why strong connectivity is an obstruction #

      Dhar's fire on ordiv G O reads only the induced subdigraph on the unburnt set.

      The arcs of O with both ends in U, counted at their heads.

      Equations
      Instances For

        The arcs of O leaving U.

        Equations
        Instances For
          theorem Utilities.Gonality.legal_of_ordiv_iff {G : CFGraph} (O : CFOrientation G) (U : Finset G.V) (u : G.V) :
          outdegreeSet G U u ≤ ordiv G O u ↔ ∑ w ∈ Uᶜ, flow O u w + 1 ≤ ∑ w ∈ U, flow O w u

          Legality for an orientation divisor is intrinsic to the induced subdigraph.

          u ∈ U can pay its whole boundary out of ordiv G O exactly when it receives strictly more arcs from inside U than it sends outside U. The arcs entering u from outside U cancel: they are counted once by indeg and once by outdegreeSet.

          The characterization is expressed entirely in terms of arc counts inside and across the boundary of U.