Menger's theorem for directed paths between adjacent terminals #
Let Q be an arrow family on a finite vertex type V, and let s ≠ t be vertices with finitely
many, say m, arrows from s to t. The local vertex form of Menger's theorem
(TauCeti.exists_paths_vertexSeparator_card_eq) assumes that there is no arrow from s to t:
otherwise no set of vertices avoiding s and t separates t from s. This file removes that
hypothesis by counting the direct arrows separately.
After deleting all m arrows from s to t, some set X of k vertices avoiding s and t
separates t from s, and the original arrow family has k + m distinct directed s–t paths
pairwise sharing no vertex other than s and t; this family contains the m paths consisting of
a single arrow from s to t. Conversely, every such family has at most #X + m members whenever
X separates t from s after the deletion of the arrows from s to t. Arrows from t to s
are retained and do not contribute to m. The separation after deletion is expressed as the mixed
separator TauCeti.IsMixedSeparator X (TauCeti.arrowFinset Q s t) s t.
Main definitions #
TauCeti.arrowFinset Q s t: the arrows fromstot, as a finite set of the total arrow type.
Main results #
TauCeti.card_le_card_add_card_of_isMixedSeparator: weak duality, a family of distincts–tpaths pairwise sharing no vertex other thansandthas at most#X + mmembers.TauCeti.exists_paths_isMixedSeparator_card_eq: Menger's theorem for adjacent terminals, in witness form.TauCeti.forall_not_isMixedSeparator_iff_exists_paths: its predicate form.
Implementation notes #
Attainment applies TauCeti.exists_paths_vertexSeparator_card_eq to the arrow family
TauCeti.WithoutHom obtained by deleting the arrows from s to t, whose walks are the walks
avoiding those arrows, and adds the m single-arrow paths to the resulting family.
References #
- K. Menger, Zur allgemeinen Kurventheorie, Fund. Math. 10 (1927).
- A. Schrijver, Combinatorial Optimization: Polyhedra and Efficiency, Springer, 2003, Section 9.1.
The arrows from s to t #
Weak duality #
Weak duality for internally vertex-disjoint paths between possibly adjacent terminals. Let
X be a set of vertices, avoiding s and t, whose deletion together with that of every arrow
from s to t leaves t unreachable from s. A family of distinct directed s–t paths whose
members pairwise share no vertex other than s and t has at most #X + m members, where m is
the number of arrows from s to t.
Menger's theorem for adjacent terminals #
Push internally disjoint paths avoiding every arrow from s to t into the original arrow
family, and add the one-arrow path for each arrow from s to t.
Menger's theorem for internally vertex-disjoint directed paths between possibly adjacent
terminals. Let s ≠ t be vertices of an arrow family on a finite vertex type, with finitely many
arrows from s to t. For some k, there are a family of distinct directed s–t paths indexed
by Fin k ⊕ Q s t, pairwise sharing no vertex other than s and t, whose member indexed by an
arrow e from s to t is the path consisting of e, and a set X of k vertices, avoiding s
and t, whose deletion together with that of every arrow from s to t leaves t unreachable
from s. By TauCeti.card_le_card_add_card_of_isMixedSeparator, the family is then largest and
the separator smallest.
Menger's theorem for internally vertex-disjoint directed paths between possibly adjacent
terminals, predicate form. Let s ≠ t be vertices of an arrow family on a finite vertex type,
with finitely many arrows from s to t. Then t stays reachable from s after deleting every
arrow from s to t and any fewer than k vertices other than s and t exactly when there is a
family of distinct directed s–t paths indexed by Fin k ⊕ Q s t, pairwise sharing no vertex
other than s and t.