Documentation

LeanPool.BrillNoetherGraphs.Bananas.CrossOneOff.LengthTwoCross

Components of the length-two cross-exception argument.

Bananas.Semibreak supplies the Dhar support lemma; this file records the midpoint, rank-difference, and dual-degree steps.

Dependent updates of the one-chip-per-strand representation.

def Bananas.replaceSemibreakChip {g : ℕ} (B : Banana g) (chips : (γ : Fin (g + 1)) → Option (Fin (B.length γ - 1))) (β : Fin (g + 1)) (newChip : Option (Fin (B.length β - 1))) (γ : Fin (g + 1)) :
Option (Fin (B.length γ - 1))

Replace the optional interior chip on one strand, keeping the chips on every other strand.

Equations
Instances For
    @[simp]
    theorem Bananas.replaceSemibreakChip_same {g : ℕ} (B : Banana g) (chips : (γ : Fin (g + 1)) → Option (Fin (B.length γ - 1))) (β : Fin (g + 1)) (newChip : Option (Fin (B.length β - 1))) :
    replaceSemibreakChip B chips β newChip β = newChip
    theorem Bananas.replaceSemibreakChip_other {g : ℕ} (B : Banana g) (chips : (γ : Fin (g + 1)) → Option (Fin (B.length γ - 1))) (β γ : Fin (g + 1)) (newChip : Option (Fin (B.length β - 1))) (hγ : γ ≠ β) :
    replaceSemibreakChip B chips β newChip γ = chips γ
    theorem Bananas.semibreakDivisor_replace_chip {g : ℕ} (B : Banana g) (chips : (γ : Fin (g + 1)) → Option (Fin (B.length γ - 1))) (β : Fin (g + 1)) (oldChip newChip : Fin (B.length β - 1)) :
    theorem Bananas.semibreakDivisor_remove_chip {g : ℕ} (B : Banana g) (chips : (γ : Fin (g + 1)) → Option (Fin (B.length γ - 1))) (β : Fin (g + 1)) (oldChip : Fin (B.length β - 1)) :
    theorem Bananas.isSemibreak_remove_chip {g : ℕ} (B : Banana g) (chips : (γ : Fin (g + 1)) → Option (Fin (B.length γ - 1))) (β : Fin (g + 1)) (_oldChip : Fin (B.length β - 1)) :

    Removing an occupied raw interior chip from a semibreak divisor remains semibreak. This is the coordinate-free form of the midpoint update below.

    The preceding identity is phrased in the chip-coordinate API. This adapter exposes the same operation from the paper-facing IsSemibreak predicate at a length-two midpoint.

    In the low-degree range, removing a chip already present in the semibreak part leaves the normal-form rank unchanged. This is the rank calculation used for the “midpoint is a base point” half of the proposed exception proof.

    noncomputable def Bananas.basePointDrop (M : TwiceMarked) (D : CFDiv M.graph) :

    The drop in divisor rank when one chip is removed from the first mark.

    Equations
    Instances For

      A convenient difference form of the path-pair sliding identities.

      theorem Bananas.linear_equiv_rearrange_pair {G : CFGraph} {A B C D : CFDiv G} (h : linearEquiv G (A + B) (C + D)) :
      linearEquiv G (A - C) (D - B)