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.
Total edge multiplicity from v into C, as an integer.
Equations
- Utilities.Certificate.StrongSeparator.intoMultiplicity G C v = ∑ x ∈ C, ↑(numEdges G v x)
Instances For
Borrow once on every vertex of C.
Instances For
Subtracting the same chip from linearly equivalent divisors preserves linear equivalence.
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.
The nonempty finite complementary cell, disjoint from the reached set
R.- anchor : G.V
A reached boundary vertex in
Rused as the anchor for expanding into the complementary cell. - anchor_boundary : IsBoundary G self.carrier self.anchor
Every edge leaving the cell lands in the reached enlargement.
- oneEdge {y : G.V} : y ∈ R → intoMultiplicity G self.carrier y ≤ 1
A reached vertex has at most one edge, counted with multiplicity, into this complementary cell.
- pathCut {t : G.V} : t ∈ R → IsBoundary G self.carrier t → ∀ (A : Finset G.V), self.anchor ∈ A → t ∉ A → (∃ x ∈ self.carrier, x ∉ A ∧ ∃ y ∈ A, 0 < numEdges G x y) ∨ ∃ x ∈ self.carrier, x ∈ A ∧ ∃ y ∉ A, 0 < numEdges G x y
The cut consequence of the path from the anchor to any other boundary vertex through the complementary tree.
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.
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.