The three families of arcs crossing a Dross cut #
Every cut has at least the capacity contributed by source-to-B, A-to-sink, and rooted-K₄ arcs from A to B.
def
LeanPool.DrossFractionalTriangleDecomposition.cutA
{V : Type u_1}
[Fintype V]
[DecidableEq V]
(G : SimpleGraph V)
[DecidableRel G.Adj]
(wΔ : ℝ)
(C : Contrib.MaxFlowMinCut.Cut (drossNet G wΔ))
:
Real graph edges whose network nodes lie on the source side.
Equations
Instances For
def
LeanPool.DrossFractionalTriangleDecomposition.cutB
{V : Type u_1}
[Fintype V]
[DecidableEq V]
(G : SimpleGraph V)
[DecidableRel G.Adj]
(wΔ : ℝ)
(C : Contrib.MaxFlowMinCut.Cut (drossNet G wΔ))
:
Edges of G whose node lies on the sink side B of the cut.
Equations
Instances For
theorem
LeanPool.DrossFractionalTriangleDecomposition.capacity_lower_bound
{V : Type u_1}
[Fintype V]
[DecidableEq V]
(G : SimpleGraph V)
[DecidableRel G.Adj]
(wΔ : ℝ)
(C : Contrib.MaxFlowMinCut.Cut (drossNet G wΔ))
:
Capacity decomposition (lower bound). The capacity of any s–t cut is at least the sum of
its three arc families: source→B, A→sink, and the K₄ arcs from A to B. (Non-edge nodes and the
src→snk arc only add nonnegative slack, hence a lower bound.)