Documentation

LeanPool.BrillNoetherGraphs.LowGenus.GenusFiveConfigurations

Genus-five Atanasov--Ranganathan configuration infrastructure #

The eleven local pictures in Proposition 5.1 are not themselves the final divisors. For a fixed subdivision, a construction chooses an effective degree-four divisor and, at every vertex outside its support, identifies one of the eleven pictures and supplies the corresponding integral Dhar move.

This file packages exactly that checked output. It deliberately does not formalize the informal burning-subgraph notation G_v: the load-bearing data is the firing script and effective residual, which is both unambiguous and what the rank proof actually consumes.

Four-chip bookkeeping #

def AtanasovRanganathan.Configurations.fourChipDivisor {G : CFGraph} (first second third fourth : G.V) :

The degree-four divisor used by the genus-five pictures. Repeated chip positions are allowed, as required by AR's seventh family.

Equations
Instances For
    theorem AtanasovRanganathan.Configurations.fourChipDivisor_effective {G : CFGraph} (first second third fourth : G.V) :
    effective (fourChipDivisor first second third fourth)
    @[simp]
    theorem AtanasovRanganathan.Configurations.deg_fourChipDivisor {G : CFGraph} (first second third fourth : G.V) :
    CFDiv.degree (fourChipDivisor first second third fourth) = 4
    theorem AtanasovRanganathan.Configurations.fourChipDivisor_has_chip_first {G : CFGraph} (first second third fourth : G.V) :
    1 ≤ fourChipDivisor first second third fourth first
    theorem AtanasovRanganathan.Configurations.fourChipDivisor_has_chip_second {G : CFGraph} (first second third fourth : G.V) :
    1 ≤ fourChipDivisor first second third fourth second
    theorem AtanasovRanganathan.Configurations.fourChipDivisor_has_chip_third {G : CFGraph} (first second third fourth : G.V) :
    1 ≤ fourChipDivisor first second third fourth third
    theorem AtanasovRanganathan.Configurations.fourChipDivisor_has_chip_fourth {G : CFGraph} (first second third fourth : G.V) :
    1 ≤ fourChipDivisor first second third fourth fourth

    The eleven local pictures #

    Names for the eleven local configurations in Proposition 5.1, in TikZ reading order. Keeping the tag in construction data makes later audits say which AR picture is being invoked at each off-support vertex.

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

        Checked output of one global construction #

        A degree-four pencil proved by AR-style local Dhar calculations.

        The configuration tag is documentary; soundness comes from the accompanying DharMove, whose firing script and effective residual are kernel checked.

        Instances For
          noncomputable def AtanasovRanganathan.Configurations.DegreeFourDharPencil.ofEffectiveRankOne {G : CFGraph} (D : CFDiv G) (hEffective : effective D) (hDegree : CFDiv.degree D = 4) (hRank : rank G D ≥ 1) :

          Package any effective degree-four rank-one divisor as an AR pencil.

          The row constructions are easiest to read when they prove rank semantically (for example by a separator argument). The diagnostic DharMove fields do not add a mathematical hypothesis: rank one says that D - [v] is winnable at every vertex, and the definitions of winnability and principality expose an effective representative and an integral firing script.

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

            Package an abstract Brill--Noether existence witness as an AR pencil.

            BNExists does not require its displayed divisor to be effective. Rank at least one nevertheless makes that divisor winnable, hence linearly equivalent to an effective divisor of the same degree and rank. This adapter is useful for finite cone covers: each cone may use a different explicit certificate, while the row interface still asks for the diagnostic DharMove package.

            def AtanasovRanganathan.Configurations.PositiveSubdivisionDharConstruction {n p : ℕ} (core : Utilities.Certificate.ExplicitPotential.Core n p) (core_nonempty : 0 < n) (core_loopless : ∀ (edge : Fin p), core.tail edge ≠ core.head edge) :

            Uniform checked construction over every positive integral subdivision of a fixed ordered core.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              theorem AtanasovRanganathan.Configurations.PositiveSubdivisionDharConstruction.toPositiveSubdivisionPencil {n p : ℕ} {core : Utilities.Certificate.ExplicitPotential.Core n p} {core_nonempty : 0 < n} {core_loopless : ∀ (edge : Fin p), core.tail edge ≠ core.head edge} (construction : PositiveSubdivisionDharConstruction core core_nonempty core_loopless) :
              PositiveSubdivisionPencil core core_nonempty core_loopless 4

              Forgetting the diagnostic configuration tags and explicit scripts gives the finite-boundary pencil statement used by the global AR reduction.

              Closed-orthant constructions #

              The zero-length slots of a closed length vector.

              Equations
              Instances For
                @[simp]
                theorem AtanasovRanganathan.Configurations.mem_zeroSlots {p : ℕ} (length : Fin p → ℕ) (e : Fin p) :
                e ∈ zeroSlots length ↔ length e = 0

                The canonical degenerate subdivision of a fixed core at a forest face.

                The representative map is the union-find quotient generated by the zero-length slots. This is the public, unmarked counterpart of the private row-authoring censusSpec; unlike a bare DegSpec, it cannot contain an artificial identification unrelated to a vanishing slot.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  theorem AtanasovRanganathan.Configurations.faceSpec_eq_censusSpec {n p : ℕ} (core : Utilities.Certificate.ExplicitPotential.Core n p) (core_nonempty : 0 < n) (length : Fin p → ℕ) (forest : Utilities.Certificate.ContractionForestCensusGeneral.IsForest core (zeroSlots length)) (not_loopy : ¬Utilities.Certificate.ContractionForestCensusGeneral.IsLoopy core (zeroSlots length)) :
                  faceSpec core core_nonempty length forest not_loopy = Utilities.Certificate.ClosedFaceCensus.censusSpec core core_nonempty length forest not_loopy

                  The AR-facing closed subdivision is the generic public census subdivision. Keeping this equality named lets structural and generated closed-row proofs share one certificate layer without conversion boilerplate.

                  A single AR construction valid on the whole genus-preserving closed orthant of a fixed core. This is now the primary hard-row obligation.

                  The only face hypotheses are the two intrinsic graph checks: the zero set is a forest and its contraction creates no surviving loop. Consequently one proof covers the positive subdivision and every honest nonloopy forest face, with no arbitrary representative map in the authoring interface.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    theorem AtanasovRanganathan.Configurations.ClosedSubdivisionDharConstruction.toPositiveSubdivisionPencil {n p : ℕ} {core : Utilities.Certificate.ExplicitPotential.Core n p} {core_nonempty : 0 < n} (core_loopless : ∀ (edge : Fin p), core.tail edge ≠ core.head edge) (construction : ClosedSubdivisionDharConstruction core core_nonempty) :
                    PositiveSubdivisionPencil core core_nonempty core_loopless 4

                    The interior of a closed construction is the original positive-length AR pencil. This is the labor-saving direction: every row is authored closed, while its existing public PositiveSubdivisionPencil theorem is recovered without row-specific endpoint or contraction arguments.