Documentation

Matroid.Graph.Connected.Vertex.Defs

Connectivity between two vertices #

def Graph.ConnBetween {α : Type u_1} {β : Type u_2} (G : Graph α β) (x y : α) :
Equations
Instances For
    theorem Graph.ConnBetween.refl {α : Type u_1} {β : Type u_2} {G : Graph α β} {x : α} (hx : x ∈ G.vertexSet) :
    theorem Graph.ConnBetween.symm {α : Type u_1} {β : Type u_2} {G : Graph α β} {x y : α} (h : G.ConnBetween x y) :
    instance Graph.instSymmConnBetween {α : Type u_1} {β : Type u_2} {G : Graph α β} :
    theorem Graph.connBetween_comm {α : Type u_1} {β : Type u_2} {G : Graph α β} {x y : α} :
    theorem Graph.ConnBetween.left_mem {α : Type u_1} {β : Type u_2} {G : Graph α β} {x y : α} (hxy : G.ConnBetween x y) :
    theorem Graph.ConnBetween.right_mem {α : Type u_1} {β : Type u_2} {G : Graph α β} {x y : α} (hxy : G.ConnBetween x y) :
    theorem Graph.ConnBetween.trans {α : Type u_1} {β : Type u_2} {G : Graph α β} {x y z : α} (hxy : G.ConnBetween x y) (hyz : G.ConnBetween y z) :
    instance Graph.instIsTransConnBetween {α : Type u_1} {β : Type u_2} {G : Graph α β} :
    @[simp]
    theorem Graph.connBetween_self {α : Type u_1} {β : Type u_2} {G : Graph α β} {x : α} :
    theorem Graph.Adj.connBetween {α : Type u_1} {β : Type u_2} {G : Graph α β} {x y : α} (h : G.Adj x y) :
    theorem Graph.connBetween_eq_transGen {α : Type u_1} {β : Type u_2} (G : Graph α β) :
    G.ConnBetween = Relation.TransGen fun (x y : α) => x = y ∧ x ∈ G.vertexSet ∨ G.Adj x y
    theorem Graph.IsLink.connBetween {α : Type u_1} {β : Type u_2} {G : Graph α β} {x y : α} {e : β} (h : G.IsLink e x y) :
    theorem Graph.ConnBetween.mono {α : Type u_1} {β : Type u_2} {G H : Graph α β} {x y : α} (hle : H ≤ G) (h : H.ConnBetween x y) :
    theorem Graph.ConnBetween.exists_isPath {α : Type u_1} {β : Type u_2} {G : Graph α β} {x y : α} (h : G.ConnBetween x y) :
    ∃ (P : WList α β), G.IsPath P ∧ P.first = x ∧ P.last = y
    theorem Graph.connBetween_iff_exists_isPath {α : Type u_1} {β : Type u_2} {G : Graph α β} {x y : α} :
    G.ConnBetween x y ↔ ∃ (P : WList α β), G.IsPath P ∧ P.first = x ∧ P.last = y
    @[simp]
    theorem Graph.not_connBetween_of_left_not_mem {α : Type u_1} {β : Type u_2} {G : Graph α β} {x y : α} (hx : x ∉ G.vertexSet) :
    @[simp]
    theorem Graph.not_connBetween_of_right_not_mem {α : Type u_1} {β : Type u_2} {G : Graph α β} {x y : α} (hy : y ∉ G.vertexSet) :
    theorem Graph.IsWalk.connBetween_of_mem_of_mem {α : Type u_1} {β : Type u_2} {G : Graph α β} {x y : α} {W : WList α β} (hW : G.IsWalk W) (hx : x ∈ W) (hy : y ∈ W) :
    theorem Graph.IsWalk.connBetween_first_last {α : Type u_1} {β : Type u_2} {G : Graph α β} {W : WList α β} (hW : G.IsWalk W) :
    theorem Graph.connBetween_induce_iff {α : Type u_1} {β : Type u_2} {G : Graph α β} {x y : α} {X : Set α} (hx : x ∈ G.vertexSet) :
    G[X].ConnBetween x y ↔ ∃ (P : WList α β), G.IsPath P ∧ P.first = x ∧ P.last = y ∧ P.vertexSet ⊆ X
    theorem Graph.IsComplete.connBetween {α : Type u_1} {β : Type u_2} {G : Graph α β} {s t : α} (h : G.IsComplete) (hs : s ∈ G.vertexSet) (ht : t ∈ G.vertexSet) :
    theorem Graph.ConnBetween.isClosedSubgraph {α : Type u_1} {β : Type u_2} {G H : Graph α β} {x y : α} (h : G.ConnBetween x y) (hle : H.IsClosedSubgraph G) (hx : x ∈ H.vertexSet) :
    theorem Graph.connBetween_iff_of_edgeless {α : Type u_1} {β : Type u_2} {G : Graph α β} {x y : α} (h : G.edgeSet = ∅) :
    theorem Graph.Isolated.connBetween_iff_eq {α : Type u_1} {β : Type u_2} {G : Graph α β} {x y : α} (hisol : G.Isolated x) :
    G.ConnBetween x y ↔ x = y
    theorem Graph.connBetween_iff_reflTransGen_adj {α : Type u_1} {β : Type u_2} {G : Graph α β} {x y : α} :
    theorem Graph.connBetween_map_iff_of_injOn {α : Type u_1} {β : Type u_2} {G : Graph α β} {x y : α} {α' : Type u_5} {φ : α → α'} (hφ : Set.InjOn φ G.vertexSet) (hx : x ∈ G.vertexSet) (hy : y ∈ G.vertexSet) :
    (map φ G).ConnBetween (φ x) (φ y) ↔ G.ConnBetween x y
    theorem Graph.connBetween_map_iff_of_injective {α : Type u_1} {β : Type u_2} {G : Graph α β} {x y : α} {α' : Type u_5} {φ : α → α'} (hφ : Function.Injective φ) :
    (map φ G).ConnBetween (φ x) (φ y) ↔ G.ConnBetween x y
    @[simp]
    theorem Graph.connBetween_edgeMap_iff {α : Type u_1} {β : Type u_2} {G : Graph α β} {β' : Type u_5} {φ : β → β'} {hφ : ∀ e₁ ∈ G.edgeSet, ∀ e₂ ∈ G.edgeSet, φ e₁ = φ e₂ → G.IsLink e₁ = G.IsLink e₂} {x y : α} :
    (G.edgeMap φ hφ).ConnBetween x y ↔ G.ConnBetween x y

    Separators between two vertices #

    structure Graph.IsSepBetween {α : Type u_1} {β : Type u_2} (G : Graph α β) (s t : α) (C : Set α) :
    Instances For
      theorem Graph.IsSepBetween.symm {α : Type u_1} {β : Type u_2} {G : Graph α β} {s t : α} {X : Set α} (hX : G.IsSepBetween s t X) :
      G.IsSepBetween t s X
      instance Graph.instSymmIsSepBetween {α : Type u_1} {β : Type u_2} {G : Graph α β} {X : Set α} :
      Std.Symm fun (x1 x2 : α) => G.IsSepBetween x1 x2 X
      theorem Graph.not_isSepBetween_self {α : Type u_1} {β : Type u_2} {G : Graph α β} {s : α} {X : Set α} (hs : s ∈ G.vertexSet) :
      theorem Graph.IsLink.not_isSepBetween {α : Type u_1} {β : Type u_2} {G : Graph α β} {s t : α} {e : β} {X : Set α} (he : G.IsLink e s t) :
      theorem Graph.Adj.not_isSepBetween {α : Type u_1} {β : Type u_2} {G : Graph α β} {s t : α} {X : Set α} (h : G.Adj s t) :
      theorem Graph.isSepBetween_empty {α : Type u_1} {β : Type u_2} {G : Graph α β} {s t : α} (h : ¬G.ConnBetween s t) :
      theorem Graph.IsSepBetween.of_le {α : Type u_1} {β : Type u_2} {G H : Graph α β} {s t : α} {X : Set α} (hX : G.IsSepBetween s t X) (hle : H ≤ G) :
      theorem Graph.IsWalk.not_disjoint_isSepBetween {α : Type u_1} {β : Type u_2} {G : Graph α β} {X : Set α} {W : WList α β} (hW : G.IsWalk W) (hX : G.IsSepBetween W.first W.last X) :
      theorem Graph.IsWalk.exists_mem_isSepBetween {α : Type u_1} {β : Type u_2} {G : Graph α β} {X : Set α} {W : WList α β} (hW : G.IsWalk W) (hX : G.IsSepBetween W.first W.last X) :
      ∃ x ∈ W.vertexSet, x ∈ X
      theorem Graph.IsComplete.not_isSepBetween {α : Type u_1} {β : Type u_2} {G : Graph α β} {s t : α} {X : Set α} (h : G.IsComplete) (hs : s ∈ G.vertexSet) (ht : t ∈ G.vertexSet) :
      theorem Graph.isSepBetween_of_not_adj {α : Type u_1} {β : Type u_2} {G : Graph α β} {s t : α} (hne : s ≠ t) (hnst : ¬G.Adj s t) :
      theorem Graph.isSepBetween_of_deleteVerts {α : Type u_1} {β : Type u_2} {G : Graph α β} {s t : α} {X : Set α} (h : ¬(G.deleteVerts X).ConnBetween s t) (hs : s ∉ X) (ht : t ∉ X) :
      structure Graph.IsEdgeCutBetween {α : Type u_1} {β : Type u_2} (G : Graph α β) (F : Set β) (s t : α) :
      Instances For
        theorem Graph.isEdgeCutBetween_iff {α : Type u_1} {β : Type u_2} (G : Graph α β) (F : Set β) (s t : α) :
        theorem Graph.not_isEdgeCutBetween_self {α : Type u_1} {β : Type u_2} {G : Graph α β} {s : α} {F : Set β} (hs : s ∈ G.vertexSet) :
        theorem Graph.isEdgeCutBetween_empty {α : Type u_1} {β : Type u_2} {G : Graph α β} {s t : α} (h : ¬G.ConnBetween s t) :
        theorem Graph.IsEdgeCutBetween.of_le {α : Type u_1} {β : Type u_2} {G H : Graph α β} {s t : α} {F : Set β} (hF : G.IsEdgeCutBetween F s t) (hle : H ≤ G) :
        theorem Graph.IsWalk.not_disjoint_isEdgeCutBetween {α : Type u_1} {β : Type u_2} {G : Graph α β} {F : Set β} {W : WList α β} (hW : G.IsWalk W) (hF : G.IsEdgeCutBetween F W.first W.last) :
        theorem Graph.IsWalk.exists_mem_isEdgeCutBetween {α : Type u_1} {β : Type u_2} {G : Graph α β} {F : Set β} {W : WList α β} (hW : G.IsWalk W) (hF : G.IsEdgeCutBetween F W.first W.last) :
        ∃ e ∈ W.edgeSet, e ∈ F

        Ensemble of paths between two vertices #

        def Graph.internallyDisjoint {α : Type u_1} {β : Type u_2} (s t : α) {ι : Type u_5} (f : ι → WList α β) :
        Equations
        Instances For
          structure Graph.PathEnsemble {α : Type u_1} {β : Type u_2} (G : Graph α β) (s t : α) (ι : Type u_5) :
          Type (max (max u_1 u_2) u_5)
          • f : ι → WList α β
          • isPath (i : ι) : G.IsPath (self.f i)
          • first_eq (i : ι) : (self.f i).first = s
          • last_eq (i : ι) : (self.f i).last = t
          Instances For
            structure Graph.VertexEnsemble {α : Type u_1} {β : Type u_2} (G : Graph α β) (s t : α) (ι : Type u_5) extends G.PathEnsemble s t ι :
            Type (max (max u_1 u_2) u_5)
            Instances For
              def Graph.VertexEnsemble.edgeDisjoint {α : Type u_1} {β : Type u_2} {ι : Type u_3} {G : Graph α β} {s t : α} (P : G.VertexEnsemble s t ι) :
              Equations
              Instances For
                theorem Graph.VertexEnsemble.eq_or_eq_of_mem {α : Type u_1} {β : Type u_2} {ι : Type u_3} {G : Graph α β} {s t x : α} {i j : ι} (P : G.VertexEnsemble s t ι) (hxi : x ∈ (P.f i).vertexSet) (hxj : x ∈ (P.f j).vertexSet) (hne : i ≠ j) :
                x = s ∨ x = t
                @[simp]
                theorem Graph.VertexEnsemble.ends_subset {α : Type u_1} {β : Type u_2} {ι : Type u_3} {G : Graph α β} {s t : α} (P : G.VertexEnsemble s t ι) (i : ι) :
                {s, t} ⊆ (P.f i).vertexSet
                @[simp]
                theorem Graph.VertexEnsemble.vertexSet_inter {α : Type u_1} {β : Type u_2} {ι : Type u_3} {G : Graph α β} {s t : α} (P : G.VertexEnsemble s t ι) {i j : ι} (hne : i ≠ j) :
                (P.f i).vertexSet ∩ (P.f j).vertexSet = {s, t}
                theorem Graph.VertexEnsemble.nonempty_of_ne {α : Type u_1} {β : Type u_2} {ι : Type u_3} {G : Graph α β} {s t : α} (P : G.VertexEnsemble s t ι) (hne : s ≠ t) (i : ι) :
                (P.f i).Nonempty
                theorem Graph.VertexEnsemble.nontrivial_of_not_adj {α : Type u_1} {β : Type u_2} {ι : Type u_3} {G : Graph α β} {s t : α} (P : G.VertexEnsemble s t ι) (hne : s ≠ t) (hadj : ¬G.Adj s t) (i : ι) :
                def Graph.vertexEnsemble_empty {α : Type u_1} {β : Type u_2} (G : Graph α β) (s t : α) (ι : Type u_5) [h : IsEmpty ι] :
                Equations
                Instances For
                  @[simp]
                  theorem Graph.vertexEnsemble_empty_f {α : Type u_1} {β : Type u_2} (G : Graph α β) (s t : α) (ι : Type u_5) [h : IsEmpty ι] (x✝ : ι) :
                  (G.vertexEnsemble_empty s t ι).f x✝ = WList.nil s
                  @[simp]
                  theorem Graph.vertexEnsemble_empty_edgeDisjoint {α : Type u_1} {β : Type u_2} {ι : Type u_3} {G : Graph α β} {s t : α} [h : IsEmpty ι] :
                  def Graph.vertexEnsemble_nil {α : Type u_1} {β : Type u_2} {s : α} (G : Graph α β) (h : s ∈ G.vertexSet) (ι : Type u_5) :
                  Equations
                  Instances For
                    @[simp]
                    theorem Graph.vertexEnsemble_nil_f {α : Type u_1} {β : Type u_2} {s : α} (G : Graph α β) (h : s ∈ G.vertexSet) (ι : Type u_5) (x✝ : ι) :
                    @[simp]
                    theorem Graph.vertexEnsemble_nil_edgeDisjoint {α : Type u_1} {β : Type u_2} {ι : Type u_3} {G : Graph α β} {s : α} (h : s ∈ G.vertexSet) :
                    def Graph.IsLink.vertexEnsemble {α : Type u_1} {β : Type u_2} {G : Graph α β} {s t : α} {e : β} (ι : Type u_5) (h : G.IsLink e s t) (hne : s ≠ t) :
                    Equations
                    Instances For
                      @[simp]
                      theorem Graph.IsLink.vertexEnsemble_f {α : Type u_1} {β : Type u_2} {G : Graph α β} {s t : α} {e : β} (ι : Type u_5) (h : G.IsLink e s t) (hne : s ≠ t) (x✝ : ι) :
                      (vertexEnsemble ι h hne).f x✝ = WList.cons s e (WList.nil t)
                      def Graph.IsPath.vertexEnsemble {α : Type u_1} {β : Type u_2} {G : Graph α β} {P : WList α β} (h : G.IsPath P) :
                      Equations
                      Instances For
                        @[simp]
                        theorem Graph.IsPath.vertexEnsemble_f {α : Type u_1} {β : Type u_2} {G : Graph α β} {P : WList α β} (h : G.IsPath P) (x✝ : PUnit.{u_5 + 1}) :
                        h.vertexEnsemble.f x✝ = P
                        @[simp]
                        theorem Graph.IsPath.vertexEnsemble_edgeDisjoint {α : Type u_1} {β : Type u_2} {G : Graph α β} {P : WList α β} (h : G.IsPath P) :
                        def Graph.VertexEnsemble.comp {α : Type u_1} {β : Type u_2} {ι : Type u_3} {ι' : Type u_4} {G : Graph α β} {s t : α} (P : G.VertexEnsemble s t ι) (f : ι' ↪ ι) :
                        G.VertexEnsemble s t ι'
                        Equations
                        • P.comp f = { f := P.f ∘ ⇑f, isPath := ⋯, first_eq := ⋯, last_eq := ⋯, internallyDisjoint := ⋯ }
                        Instances For
                          @[simp]
                          theorem Graph.VertexEnsemble.comp_f {α : Type u_1} {β : Type u_2} {ι : Type u_3} {ι' : Type u_4} {G : Graph α β} {s t : α} (P : G.VertexEnsemble s t ι) (f : ι' ↪ ι) (a✝ : ι') :
                          (P.comp f).f a✝ = (P.f ∘ ⇑f) a✝
                          @[simp]
                          theorem Graph.VertexEnsemble.comp_edgeDisjoint {α : Type u_1} {β : Type u_2} {ι : Type u_3} {ι' : Type u_4} {G : Graph α β} {s t : α} {P : G.VertexEnsemble s t ι} (hP : P.edgeDisjoint) (f : ι' ↪ ι) :
                          def Graph.VertexEnsemble.of_le {α : Type u_1} {β : Type u_2} {ι : Type u_3} {G H : Graph α β} {s t : α} (P : H.VertexEnsemble s t ι) (hle : H ≤ G) :
                          Equations
                          • P.of_le hle = { f := P.f, isPath := ⋯, first_eq := ⋯, last_eq := ⋯, internallyDisjoint := ⋯ }
                          Instances For
                            @[simp]
                            theorem Graph.VertexEnsemble.of_le_f {α : Type u_1} {β : Type u_2} {ι : Type u_3} {G H : Graph α β} {s t : α} (P : H.VertexEnsemble s t ι) (hle : H ≤ G) (a✝ : ι) :
                            (P.of_le hle).f a✝ = P.f a✝
                            @[simp]
                            theorem Graph.VertexEnsemble.of_le_edgeDisjoint {α : Type u_1} {β : Type u_2} {ι : Type u_3} {G H : Graph α β} {s t : α} {P : H.VertexEnsemble s t ι} (hP : P.edgeDisjoint) (hle : H ≤ G) :
                            def Graph.VertexEnsemble.vertexSet {α : Type u_1} {β : Type u_2} {ι : Type u_3} {G : Graph α β} {s t : α} (P : G.VertexEnsemble s t ι) :
                            Set α

                            internal vertex set of a vertex ensemble

                            Equations
                            Instances For
                              theorem Graph.VertexEnsemble.subset_vertexSet_of_mem {α : Type u_1} {β : Type u_2} {ι : Type u_3} {G : Graph α β} {s t : α} (P : G.VertexEnsemble s t ι) (i : ι) :
                              (P.f i).vertexSet \ {s, t} ⊆ P.vertexSet
                              def Graph.VertexEnsemble.sum {α : Type u_1} {β : Type u_2} {ι : Type u_3} {ι' : Type u_4} {G : Graph α β} {s t : α} (P : G.VertexEnsemble s t ι) (Q : G.VertexEnsemble s t ι') (h : Disjoint P.vertexSet Q.vertexSet) :
                              G.VertexEnsemble s t (ι ⊕ ι')
                              Equations
                              • P.sum Q h = { f := fun (i : ι ⊕ ι') => Sum.elim P.f Q.f i, isPath := ⋯, first_eq := ⋯, last_eq := ⋯, internallyDisjoint := ⋯ }
                              Instances For
                                @[simp]
                                theorem Graph.VertexEnsemble.sum_f {α : Type u_1} {β : Type u_2} {ι : Type u_3} {ι' : Type u_4} {G : Graph α β} {s t : α} (P : G.VertexEnsemble s t ι) (Q : G.VertexEnsemble s t ι') (h : Disjoint P.vertexSet Q.vertexSet) (i : ι ⊕ ι') :
                                (P.sum Q h).f i = Sum.elim P.f Q.f i

                                Ensemble of edge-disjoint paths between two vertices #

                                structure Graph.EdgePathEnsemble {α : Type u_1} {β : Type u_2} (G : Graph α β) (s t : α) (ι : Type u_5) extends G.PathEnsemble s t ι :
                                Type (max (max u_1 u_2) u_5)

                                An indexed family of s–t paths whose edge sets are pairwise disjoint.

                                Instances For
                                  def Graph.edgePathEnsemble_empty {α : Type u_1} {β : Type u_2} (G : Graph α β) (s t : α) (ι : Type u_5) [h : IsEmpty ι] :
                                  Equations
                                  Instances For
                                    @[simp]
                                    theorem Graph.edgePathEnsemble_empty_f {α : Type u_1} {β : Type u_2} (G : Graph α β) (s t : α) (ι : Type u_5) [h : IsEmpty ι] (x✝ : ι) :
                                    (G.edgePathEnsemble_empty s t ι).f x✝ = h.elim x✝
                                    def Graph.edgePathEnsemble_nil {α : Type u_1} {β : Type u_2} {s : α} (G : Graph α β) (h : s ∈ G.vertexSet) (ι : Type u_5) :
                                    Equations
                                    Instances For
                                      @[simp]
                                      theorem Graph.edgePathEnsemble_nil_f {α : Type u_1} {β : Type u_2} {s : α} (G : Graph α β) (h : s ∈ G.vertexSet) (ι : Type u_5) (x✝ : ι) :
                                      def Graph.IsPath.edgePathEnsemble {α : Type u_1} {β : Type u_2} {G : Graph α β} {P : WList α β} (h : G.IsPath P) :
                                      Equations
                                      Instances For
                                        @[simp]
                                        theorem Graph.IsPath.edgePathEnsemble_f {α : Type u_1} {β : Type u_2} {G : Graph α β} {P : WList α β} (h : G.IsPath P) (x✝ : PUnit.{u_5 + 1}) :
                                        def Graph.EdgePathEnsemble.comp {α : Type u_1} {β : Type u_2} {ι : Type u_3} {ι' : Type u_4} {G : Graph α β} {s t : α} (P : G.EdgePathEnsemble s t ι) (g : ι' ↪ ι) :
                                        Equations
                                        • P.comp g = { f := P.f ∘ ⇑g, isPath := ⋯, first_eq := ⋯, last_eq := ⋯, edgeDisjoint := ⋯ }
                                        Instances For
                                          @[simp]
                                          theorem Graph.EdgePathEnsemble.comp_f {α : Type u_1} {β : Type u_2} {ι : Type u_3} {ι' : Type u_4} {G : Graph α β} {s t : α} (P : G.EdgePathEnsemble s t ι) (g : ι' ↪ ι) (a✝ : ι') :
                                          (P.comp g).f a✝ = (P.f ∘ ⇑g) a✝
                                          def Graph.EdgePathEnsemble.of_le {α : Type u_1} {β : Type u_2} {ι : Type u_3} {G H : Graph α β} {s t : α} (P : H.EdgePathEnsemble s t ι) (hle : H ≤ G) :
                                          Equations
                                          • P.of_le hle = { f := P.f, isPath := ⋯, first_eq := ⋯, last_eq := ⋯, edgeDisjoint := ⋯ }
                                          Instances For
                                            @[simp]
                                            theorem Graph.EdgePathEnsemble.of_le_f {α : Type u_1} {β : Type u_2} {ι : Type u_3} {G H : Graph α β} {s t : α} (P : H.EdgePathEnsemble s t ι) (hle : H ≤ G) (a✝ : ι) :
                                            (P.of_le hle).f a✝ = P.f a✝
                                            def Graph.EdgePathEnsemble.ofVertexEnsemble {α : Type u_1} {β : Type u_2} {ι : Type u_3} {G : Graph α β} {s t : α} (P : G.VertexEnsemble s t ι) (h : {i : ι | ¬(P.f i).Nontrivial}.Subsingleton) :
                                            Equations
                                            Instances For

                                              k-connectivity between two vertices #

                                              def Graph.ConnBetweenGE {α : Type u_1} {β : Type u_2} (G : Graph α β) (s t : α) (n : ℕ) :
                                              Equations
                                              Instances For
                                                noncomputable def Graph.connectivityBetween {α : Type u_1} {β : Type u_2} (G : Graph α β) (s t : α) :

                                                Minimum C.encard over vertex separators C between s and t, as an ℕ∞.

                                                Equations
                                                Instances For
                                                  theorem Graph.le_connectivityBetween_iff {α : Type u_1} {β : Type u_2} {G : Graph α β} {k : ℕ∞} (s t : α) :
                                                  k ≤ G.connectivityBetween s t ↔ ∀ ⦃C : Set α⦄, G.IsSepBetween s t C → k ≤ C.encard
                                                  theorem Graph.connBetweenGE_iff_le_connectivityBetween {α : Type u_1} {β : Type u_2} {G : Graph α β} (s t : α) (n : ℕ) :
                                                  @[simp]
                                                  theorem Graph.connBetweenGE_zero {α : Type u_1} {β : Type u_2} (G : Graph α β) (s t : α) :
                                                  theorem Graph.ConnBetweenGE.anti_right {α : Type u_1} {β : Type u_2} {G : Graph α β} {s t : α} {n m : ℕ} (hle : n ≤ m) (h : G.ConnBetweenGE s t m) :
                                                  theorem Graph.ConnBetweenGE.symm {α : Type u_1} {β : Type u_2} {G : Graph α β} {s t : α} {n : ℕ} (h : G.ConnBetweenGE s t n) :
                                                  instance Graph.instSymmConnBetweenGE {α : Type u_1} {β : Type u_2} {G : Graph α β} {n : ℕ} :
                                                  Std.Symm fun (x1 x2 : α) => G.ConnBetweenGE x1 x2 n
                                                  theorem Graph.connBetweenGE_comm {α : Type u_1} {β : Type u_2} {G : Graph α β} {s t : α} {n : ℕ} :
                                                  @[simp]
                                                  theorem Graph.connBetweenGE_one_iff {α : Type u_1} {β : Type u_2} {G : Graph α β} {s t : α} :
                                                  theorem Graph.ConnBetweenGE.left_mem {α : Type u_1} {β : Type u_2} {G : Graph α β} {s t : α} {n : ℕ} (h : G.ConnBetweenGE s t n) (hn : n ≠ 0) :
                                                  theorem Graph.ConnBetweenGE.right_mem {α : Type u_1} {β : Type u_2} {G : Graph α β} {s t : α} {n : ℕ} (h : G.ConnBetweenGE s t n) (hn : n ≠ 0) :
                                                  @[simp]
                                                  theorem Graph.connBetweenGE_self {α : Type u_1} {β : Type u_2} {G : Graph α β} {s : α} (hs : s ∈ G.vertexSet) (n : ℕ) :
                                                  theorem Graph.IsLink.connBetweenGE {α : Type u_1} {β : Type u_2} {G : Graph α β} {s t : α} {e : β} (h : G.IsLink e s t) (n : ℕ) :
                                                  theorem Graph.Adj.connBetweenGE {α : Type u_1} {β : Type u_2} {G : Graph α β} {s t : α} (h : G.Adj s t) (n : ℕ) :
                                                  theorem Graph.ConnBetweenGE.of_le {α : Type u_1} {β : Type u_2} {G H : Graph α β} {s t : α} {n : ℕ} (h : H.ConnBetweenGE s t n) (hle : H ≤ G) :
                                                  theorem Graph.IsComplete.connBetweenGE {α : Type u_1} {β : Type u_2} {G : Graph α β} {s t : α} (h : G.IsComplete) (hs : s ∈ G.vertexSet) (ht : t ∈ G.vertexSet) (n : ℕ) :
                                                  theorem Graph.connBetweenGE_le_diff_encard {α : Type u_1} {β : Type u_2} {G : Graph α β} {s t : α} {n : ℕ} (h : G.ConnBetweenGE s t n) (hne : s ≠ t) (hadj : ¬G.Adj s t) :
                                                  ↑n ≤ (G.vertexSet \ {s, t}).encard
                                                  theorem Graph.connBetweenGE_le_encard_sub_two {α : Type u_1} {β : Type u_2} {G : Graph α β} {s t : α} {n : ℕ} (h : G.ConnBetweenGE s t n) (hne : s ≠ t) (hadj : ¬G.Adj s t) :
                                                  theorem Graph.connBetweenGE_le_encard {α : Type u_1} {β : Type u_2} {G : Graph α β} {s t : α} {n : ℕ} (h : G.ConnBetweenGE s t n) (hne : s ≠ t) (hadj : ¬G.Adj s t) :
                                                  theorem Graph.connBetweenGE_add_two_le_encard {α : Type u_1} {β : Type u_2} {G : Graph α β} {s t : α} {n : ℕ} (h : G.ConnBetweenGE s t n) (hs : s ∈ G.vertexSet) (ht : t ∈ G.vertexSet) (hne : s ≠ t) (hadj : ¬G.Adj s t) :
                                                  def Graph.EdgeConnBetweenGE {α : Type u_1} {β : Type u_2} (G : Graph α β) (s t : α) (n : ℕ) :
                                                  Equations
                                                  Instances For
                                                    noncomputable def Graph.edgeConnectivityBetween {α : Type u_1} {β : Type u_2} (G : Graph α β) (s t : α) :

                                                    Minimum F.encard over edge cuts F between s and t, as an ℕ∞.

                                                    Equations
                                                    Instances For
                                                      theorem Graph.le_edgeConnectivityBetween_iff {α : Type u_1} {β : Type u_2} {G : Graph α β} {k : ℕ∞} (s t : α) :
                                                      k ≤ G.edgeConnectivityBetween s t ↔ ∀ ⦃F : Set β⦄, G.IsEdgeCutBetween F s t → k ≤ F.encard
                                                      theorem Graph.edgeConnBetweenGE_iff_le_edgeConnectivityBetween {α : Type u_1} {β : Type u_2} {G : Graph α β} (s t : α) (n : ℕ) :
                                                      @[simp]
                                                      theorem Graph.edgeConnBetweenGE_zero {α : Type u_1} {β : Type u_2} (G : Graph α β) (s t : α) :
                                                      theorem Graph.EdgeConnBetweenGE.anti_right {α : Type u_1} {β : Type u_2} {G : Graph α β} {s t : α} {n m : ℕ} (hle : n ≤ m) (h : G.EdgeConnBetweenGE s t m) :
                                                      theorem Graph.edgeConnBetweenGE_one_iff {α : Type u_1} {β : Type u_2} {G : Graph α β} {s t : α} :
                                                      @[simp]
                                                      theorem Graph.edgeConnBetweenGE_self {α : Type u_1} {β : Type u_2} {G : Graph α β} {s : α} (hs : s ∈ G.vertexSet) (n : ℕ) :
                                                      theorem Graph.EdgeConnBetweenGE.of_le {α : Type u_1} {β : Type u_2} {G H : Graph α β} {s t : α} {n : ℕ} (h : H.EdgeConnBetweenGE s t n) (hle : H ≤ G) :