Instances For
noncomputable def
SimpleGraph.shortestAugPathLength
{V : Type u_1}
(G : SimpleGraph V)
(M : G.Subgraph)
:
Instances For
structure
SimpleGraph.VertexDisjointAugPaths
{V : Type u_1}
(G : SimpleGraph V)
(M : G.Subgraph)
(k : ℕ)
:
Type (max u_1 (u_2 + 1))
Instances For
def
SimpleGraph.VertexDisjointAugPaths.IsMaximal
{V : Type u_1}
{G : SimpleGraph V}
{M : G.Subgraph}
{k : ℕ}
(paths : G.VertexDisjointAugPaths M k)
:
Instances For
def
SimpleGraph.IsAugmentationAlongPaths
{V : Type u_1}
[DecidableEq V]
{G : SimpleGraph V}
(M M' : G.Subgraph)
{k : ℕ}
(paths : G.VertexDisjointAugPaths M k)
:
Instances For
theorem
SimpleGraph.symm_diff_graph_decomposition
{V : Type u_2}
[DecidableEq V]
{G : SimpleGraph V}
(M M' : G.Subgraph)
(hM : M.IsMatching)
(k : ℕ)
(hk : G.shortestAugPathLength M = ↑k)
(paths : G.VertexDisjointAugPaths M k)
(haug : IsAugmentationAlongPaths M M' paths)
{u v : V}
(Q : G.Walk u v)
(hQ : Q.IsAugmentingPath M')
(hle : Q.length ≤ k)
:
theorem
SimpleGraph.symm_diff_decomposition_length_bound
{V : Type u_2}
[DecidableEq V]
{G : SimpleGraph V}
(M M' : G.Subgraph)
(hM : M.IsMatching)
(k : ℕ)
(hk : G.shortestAugPathLength M = ↑k)
(paths : G.VertexDisjointAugPaths M k)
(haug : IsAugmentationAlongPaths M M' paths)
{u v : V}
(Q : G.Walk u v)
(hQ : Q.IsAugmentingPath M')
(hle : Q.length ≤ k)
:
theorem
SimpleGraph.aug_path_length_gt_of_maximal_phase
{V : Type u_1}
[DecidableEq V]
{G : SimpleGraph V}
(M M' : G.Subgraph)
(hM : M.IsMatching)
(k : ℕ)
(hk : G.shortestAugPathLength M = ↑k)
(paths : G.VertexDisjointAugPaths M k)
(hmax : paths.IsMaximal)
(haug : IsAugmentationAlongPaths M M' paths)
{u v : V}
(Q : G.Walk u v)
(hQ : Q.IsAugmentingPath M')
:
theorem
SimpleGraph.shortest_aug_path_length_strict_increase
{V : Type u_1}
[DecidableEq V]
{G : SimpleGraph V}
(M M' : G.Subgraph)
(hM : M.IsMatching)
(k : ℕ)
(hk : G.shortestAugPathLength M = ↑k)
(paths : G.VertexDisjointAugPaths M k)
(hmax : paths.IsMaximal)
(haug : IsAugmentationAlongPaths M M' paths)
: