Documentation

LeanPool.BrillNoetherGraphs.Utilities.Subdivision.UnitSubdivisionPresentation

Every finite multigraph as a unit subdivision #

This module is the base case for a later weighted-core suppression argument. For an arbitrary CFGraph G, it gives every occurrence in the edge multiset its own ordered edge slot, labels the vertices by Fin, assigns length one to every slot, and identifies G with the resulting SubdivisionGraph.Spec.graph by a LaplacianEquiv.

The edge enumeration deliberately uses Mathlib's multiset-as-type G.edges. Thus two equal pairs occurring with multiplicity two give two different terms of G.edges, hence two different slots. No conversion through toFinset is used, so parallel edges are never collapsed.

A fixed finite label for each occurrence in the edge multiset of G.

The domain is the multiset-as-type: its second dependent coordinate distinguishes repeated copies of the same endpoint pair.

Equations
Instances For
    theorem Utilities.Certificate.UnitSubdivisionPresentation.edgeEquiv_inj (G : CFGraph) (first second : G.edges.ToType) :
    (edgeEquiv G) first = (edgeEquiv G) second ↔ first = second

    Distinct multiset occurrences always receive distinct slots, even when their coerced endpoint pairs are equal.

    @[simp]
    theorem Utilities.Certificate.UnitSubdivisionPresentation.edgeAt_edgeEquiv (G : CFGraph) (occurrence : G.edges.ToType) :
    edgeAt G ((edgeEquiv G) occurrence) = occurrence.fst

    The ordered loopless core having one slot for every edge occurrence.

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

      The unit-length subdivision presentation of an arbitrary CFGraph.

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

        With unit lengths, a unit step is exactly an original edge occurrence.

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

          There are no interior vertices when every slot has length one.

          The original vertices are exactly all vertices of the unit subdivision.

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

            The endpoints emitted by a unit step are the relabeled endpoints of its underlying original edge occurrence.

            theorem Utilities.Certificate.UnitSubdivisionPresentation.card_filter_occurrences {α : Type u_1} [DecidableEq α] (edges : Multiset α) (predicate : α → Prop) [DecidablePred predicate] :
            {occurrence : edges.ToType | predicate occurrence.fst}.card = (Multiset.filter predicate edges).card

            Filtering the type of occurrences has the same cardinality as filtering the underlying multiset. This is the bookkeeping lemma that retains parallel edge multiplicities in the final numEdges proof.

            Unit subdivision preserves every unordered edge multiplicity.

            Every finite loopless multigraph is Laplacian-equivalent to the unit-length subdivision with one distinct slot per edge occurrence.

            Equations
            Instances For

              Full finite-length transmission existence is unchanged when an arbitrary finite graph is presented as its occurrence-safe unit subdivision. Parallel edges remain distinct slots, and both marks are carried to their corresponding embedded core vertices.