Documentation

LeanPool.BrillNoetherGraphs.Utilities.Subdivision.StrongSeparator

A kernel interface for the strong-separator rank-one lemma #

Van Dobben de Bruyn--Gijswijt, Lemma 2.6, says that a divisor which reaches every vertex of a strong separator has rank at least one. The usual graph theoretic definition asks that every component of the complement be a tree and that a separator vertex have at most one edge into each component.

This file isolates the proof from a missing connected-component/path API for CFGraph. StrongSeparatorCertificate is a transparent, slightly stronger finite certificate. For every proper enlargement R of the separator it provides one complementary cell C, an anchor on its boundary, the one-edge-per-boundary-vertex condition, and the sole cut consequence of the paths through the tree C used in the paper proof. No rank or winnability claim occurs in the certificate.

For an ordinary strong separator, choose a component of the complement of R. It is a subtree of an original complementary tree. Its unique paths give pathCut, while acyclicity gives oneEdge. Formalizing that standard component-to-certificate construction, in particular for subdivided cores, is deliberately left as future graph-plumbing work; the soundness theorem below is complete and uses only the public qReduced API.

The divisor class of D reaches v after one chip is removed.

Equations
Instances For

    Total edge multiplicity from v into C, as an integer.

    Equations
    Instances For

      A vertex outside C is on its boundary when it has a positive-multiplicity edge into C.

      Equations
      Instances For

        Borrow once on every vertex of C.

        Equations
        Instances For
          theorem Utilities.Certificate.StrongSeparator.edge_le_outdeg_S {G : CFGraph} {A : Finset G.V} {v x : G.V} (hx : x ∉ A) :
          ↑(numEdges G v x) ≤ outdegreeSet G A v
          theorem Utilities.Certificate.StrongSeparator.qReduced_sub_one_chip {G : CFGraph} {q : G.V} {D : CFDiv G} (hReduced : qReduced G q D) :
          qReduced G q (D - oneChip q)

          Removing a chip at the reduction vertex preserves reducedness.

          Subtracting the same chip from linearly equivalent divisors preserves linear equivalence.

          theorem Utilities.Certificate.StrongSeparator.reaches_of_effective_representative {G : CFGraph} {D E : CFDiv G} {v : G.V} (hEquiv : linearEquiv G D E) (hEffective : effective E) (hChip : 1 ≤ E v) :
          Reaches G D v

          An effective representative carrying a chip at v proves that the original divisor reaches v.

          The finite complementary cell used by the strong-separator argument.

          Instances For

            A transparent strong-separator certificate: every proper enlargement of S has a complementary cell with the exact tree/path cut data above.

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

              Adding an explicit principal divisor does not change a divisor class.

              theorem Utilities.Certificate.StrongSeparator.rank_ge_one_of_strongSeparatorCertificate {G : CFGraph} (hConnected : graphConnected G) {S : Finset G.V} (hSNonempty : S.Nonempty) (hSeparator : StrongSeparatorCertificate G S) {D : CFDiv G} (hReaches : ∀ s ∈ S, Reaches G D s) :
              rank G D ≥ 1

              Kernel-checked strong-separator lemma (discrete form of van Dobben de Bruyn--Gijswijt, Lemma 2.6).

              The proof enlarges S to the finite set of all vertices reached by D. A certificate cell for a hypothetical proper enlargement then supplies a new reached vertex, a contradiction.