Documentation

LeanPool.BrillNoetherGraphs.LowGenus.ConfigurationCommon

The base layer shared by every Atanasov--Ranganathan configuration #

Every AR configuration on a genus-five core interpolates a potential that is a negative constant on one contracted core class and zero elsewhere, and then reads off what each original core slot contributes at each contracted class. Three groups of facts are common to all of them and depend on no row and on no particular configuration:

These used to live in GenusFiveRow11, where they were first written, which forced ConfigurationThree and ConfigurationTwo to import a row. They are collected here so that the configuration files depend on no row at all, and GenusFiveRow11 can itself be a ConfigTwo instantiation.

Core size #

Everything here is generic in the core size (n, p): n vertices and p slots. The genus-five programme instantiates it at (8, 12) and the genus-six critical pencil at (10, 15); because n and p are implicit and inferred from the DegSpec, no genus-five call site had to change when this file stopped being genus-five specific.

The one-slot ramp lemmas #

The first slope of a truncated negative ramp consumes one chip.

The last slope of a positive ramp consumes one chip at its head.

A ramp whose height equals the whole arm delivers one chip at its tail.

A reversed full-arm ramp delivers one chip at its head.

The one-class potential #

Negative height on one contracted class and zero on all other classes.

Equations
Instances For
    theorem AtanasovRanganathan.ConfigurationCommon.centerPotential_eq_of_singleton {n p : ℕ} (d : Utilities.Certificate.DegenerateSpec.DegSpec n p) (center : Fin n) (height : ℕ) (hSingleton : ∀ (v : Fin n), d.rep v = d.rep center ↔ v = center) (v : Fin n) :
    centerPotential d center height v = if v = center then -↑height else 0

    Endpoint bookkeeping #

    The per-source-core endpoint contribution used by the class-sum formula.

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

      The two endpoint terms contributed by one original core slot to one contracted core class. Keeping them paired is essential on a closed face: when a zero slot is contracted, its two artificial endpoint terms cancel.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        theorem AtanasovRanganathan.ConfigurationCommon.endpointPair_eq_zero_of_rise_eq_zero {n p : ℕ} (d : Utilities.Certificate.DegenerateSpec.DegSpec n p) (potential : Fin n → ℤ) (e : Fin p) (r : Fin n) (hRise : d.coreRise potential e = 0) :
        endpointPair d potential e r = 0

        Redistributing chips inside contracted classes #

        A chip may be delivered to a vertex of the target's class other than the target itself, and a collapsed arm may put its chip in the centre's class. Both are handled by moving weight within a class, which leaves every class sum -- hence the divisor -- unchanged.

        The integer indicator assigning one chip at the source vertex and zero elsewhere.

        Equations
        Instances For

          The degree-zero weight that removes one chip at the source and adds one at the target.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            theorem AtanasovRanganathan.ConfigurationCommon.sum_transferWeight_eq_zero {n p : ℕ} (d : Utilities.Certificate.DegenerateSpec.DegSpec n p) {source target : Fin n} (hRep : d.rep source = d.rep target) (r : Fin n) :
            ∑ v : Fin n with d.rep v = d.rep r, transferWeight source target v = 0

            Endpoint accounting on the contracted face #

            Endpoint contribution with the artificial endpoints of a zero slot suppressed. Those two terms cancel after passing to a contracted class.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              theorem AtanasovRanganathan.ConfigurationCommon.positiveEndpointContribution_classSum_eq {n p : ℕ} (d : Utilities.Certificate.DegenerateSpec.DegSpec n p) (potential : Fin n → ℤ) (hInv : d.RepInvariant potential) (r : Fin n) :
              ∑ v : Fin n with d.rep v = d.rep r, positiveEndpointContribution d potential v = (prin d.graph) (d.interpolatedScript potential) (d.coreVertex r)