Documentation

LeanPool.TuttePath.Definitions

Source vocabulary for Baker–Jin–Lorscheid, arXiv:2601.02582, Sections 1 and 4. We reuse Mathlib flats, closure, contraction and eRk. In the finite-ground-set setting all ranks here are finite, so their equations are natural-rank equations. The pinned matroid API has no connectedness, hyperplane or modular-cut predicate.

def:matroid-operations: no partition into two nonempty additive-rank parts. In particular, no nonemptiness of the ground set is required.

Equations
Instances For
    def TutteFormalization.IsHyperplane {α : Type u_1} (M : Matroid α) (H : Set α) :

    def:matroid: a maximal proper flat. Ground containment follows from IsFlat.

    Equations
    Instances For
      def TutteFormalization.Indecomposable {α : Type u_1} (M : Matroid α) (F : Set α) :

      def:indecomposable: flatness and source connectedness of the contraction.

      Equations
      Instances For
        def TutteFormalization.ModularPair {α : Type u_1} (M : Matroid α) (F G : Set α) :

        def:modular-cut: a pair of flats satisfying the modular rank equality. Their join is the Mathlib closure of their union.

        Equations
        Instances For
          structure TutteFormalization.ModularCut {α : Type u_1} (M : Matroid α) (Γ : Set (Set α)) :

          def:modular-cut: a collection of flats, upward closed among flats and closed under intersections of modular pairs. The empty collection is allowed.

          Instances For
            def TutteFormalization.CorankTwo {α : Type u_1} (M : Matroid α) (F : Set α) :

            A corank-two flat: for finite ground set, this rank equation says rk(M.E) - rk(F) = 2, without truncated subtraction or conversion from ℕ∞.

            Equations
            Instances For
              def TutteFormalization.TutteAdjacent {α : Type u_1} (M : Matroid α) (H K : Set α) :

              def:tutte-path: the condition on two consecutive vertices. Hyperplane conditions are imposed on every vertex by TuttePath.

              Equations
              Instances For
                structure TutteFormalization.TuttePath {α : Type u_1} (M : Matroid α) :
                Type u_1

                def:tutte-path: length counts edges, and there are length + 1 vertices. i.castSucc and i.succ index positions i and i+1. Length zero is allowed; there is no injectivity requirement or restriction on nonconsecutive repetitions.

                Instances For
                  def TutteFormalization.TuttePath.origin {α : Type u_1} {M : Matroid α} (p : TuttePath M) :
                  Set α

                  The first vertex.

                  Equations
                  Instances For
                    def TutteFormalization.TuttePath.terminus {α : Type u_1} {M : Matroid α} (p : TuttePath M) :
                    Set α

                    The last vertex.

                    Equations
                    Instances For
                      def TutteFormalization.TuttePath.On {α : Type u_1} {M : Matroid α} (p : TuttePath M) (F : Set α) :

                      Every vertex contains F; this does not assert that F is the carrier.

                      Equations
                      Instances For
                        def TutteFormalization.TuttePath.Off {α : Type u_1} {M : Matroid α} (p : TuttePath M) (Γ : Set (Set α)) :

                        Every vertex lies outside the cut.

                        Equations
                        Instances For
                          def TutteFormalization.TuttePath.carrier {α : Type u_1} {M : Matroid α} (p : TuttePath M) :
                          Set α

                          The carrier from def:tutte-path. The index type is always nonempty.

                          Equations
                          Instances For