Documentation

LeanPool.BrillNoetherGraphs.Utilities.Subdivision.CoreBridgeCut

Checked core bridge cuts and subdivision lifts #

A separating edge of a finite core remains a separating unit edge after arbitrary positive subdivision. This file makes that elementary fact occurrence-safe: the selected ordered core slot is cut at its first unit step, and all of its interior vertices are put on the head side. Thus no choice of an interior point, and no assumption that a bridge has length one, is hidden in a generated core row.

Proof-free data for an oriented separating core slot. left is the tail side; the head side is its complement.

  • left : Finset (Fin n)

    The chosen tail-side core vertices; validity requires the distinguished bridge to leave this set.

  • bridge : Fin p

    The candidate separating slot, oriented from the chosen left side to its complement.

Instances For

    Forgetting that the distinguished core edge is a bridge gives an articulation cut at its tail. This is useful because the existing CoreVertexCut genus calculator can then be reused verbatim.

    Equations
    Instances For

      Exact validity of an oriented core bridge cut. The selected slot goes from left to its complement; every other slot stays entirely on one side.

      Equations
      Instances For

        Transparent executable replay of bridge-cut data.

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

          Valid bridge data gives a valid articulation cut at the bridge tail.

          The tail-side vertices after subdivision. An interior vertex is on the tail side exactly when both endpoints of its original core slot are there.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            @[simp]
            theorem MarkedGraphs.Certificate.CoreBridgeCut.Data.mem_leftVertices_interior {n p : ℕ} (spec : Utilities.Certificate.SubdivisionGraph.Spec n p) (c : Data spec.core) (edge : Fin p) (offset : Fin (spec.length edge - 1)) :
            spec.interiorVertex edge offset ∈ leftVertices spec c ↔ spec.core.tail edge ∈ c.left ∧ spec.core.head edge ∈ c.left

            Both the bridge lift and the articulation lift put exactly the same vertices on the tail side.

            A valid cut has a nonempty left factor.

            The selected first-step neighbour belongs to the complementary factor.

            The tail endpoint of the selected bridge is on the left.

            theorem MarkedGraphs.Certificate.CoreBridgeCut.Data.step_eq_bridge_zero_of_left_right {n p : ℕ} (spec : Utilities.Certificate.SubdivisionGraph.Spec n p) (c : Data spec.core) (h : c.Valid) (edge : Fin p) (offset : Fin (spec.length edge)) (hLeft : spec.stepLeft edge offset ∈ leftVertices spec c) (hRight : spec.stepRight edge offset ∈ rightVertices spec c) :
            edge = c.bridge ∧ ↑offset = 0

            A subdivision unit step directed from the left side to the right side is necessarily the selected slot's first unit step.

            theorem MarkedGraphs.Certificate.CoreBridgeCut.Data.not_step_right_left {n p : ℕ} (spec : Utilities.Certificate.SubdivisionGraph.Spec n p) (c : Data spec.core) (h : c.Valid) (edge : Fin p) (offset : Fin (spec.length edge)) :
            ¬(spec.stepLeft edge offset ∈ rightVertices spec c ∧ spec.stepRight edge offset ∈ leftVertices spec c)

            No unit step can be directed from the complementary side back into the left side.

            Lift valid core bridge data to an occurrence-safe separating bridge cut of every positive subdivision.

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

              The left bridge factor has the genus computed from the finite tail-side core data. In particular this number is independent of all edge lengths.

              The complementary bridge factor genus is forced by additive genus across the separating unit edge.