Classical product multicommodity flow–cut bound
Lax455465.ProductFlowCut · concepts/Lax455465/ProductFlowCut.lean · lax-455465
No public endorsements yet.
Loading review…
Sign in with ORCIDNatural Language Statement
Lemma
For one universal constant , every rational product-demand instance with positive-weight vertices satisfies
The statement covers directed arcs with separate capacities and symmetric undirected edges with shared capacities. Uniform demand is the all-one specialization.
Concept map
Evidence
Each proof establishes this claim relative to its assumptions.
Lean source view on GitHub
| 1 | import Lax455465.RamProductFlowCut |
| 2 | import Lax455465.ArcToPath |
| 3 | |
| 4 | /-! |
| 5 | --- |
| 6 | title: Classical product multicommodity flow–cut bound |
| 7 | type: lemma |
| 8 | --- |
| 9 | For one universal constant , every rational product-demand instance |
| 10 | with positive-weight vertices satisfies |
| 11 | |
| 12 | |
| 13 | The statement covers directed arcs with separate capacities and symmetric |
| 14 | undirected edges with shared capacities. Uniform demand is the all-one |
| 15 | specialization. |
| 16 | |
| 17 | # Formalization notes |
| 18 | |
| 19 | The maximum flow is the supremum over the real-valued simple-path flows |
| 20 | defined in `ConcurrentFlow`. This corollary uses the joint certificate |
| 21 | returned by the deterministic RAM algorithm and the public arc-to-path |
| 22 | conversion, connecting the algorithmic guarantee to the classical values. |
| 23 | -/ |
| 24 | |
| 25 | namespace Lax455465.ProductFlowCut |
| 26 | open Lax455465.ProductNetwork Lax455465.ConcurrentFlow Lax455465.RationalEncoding |
| 27 | |
| 28 | /-- The classical flow–cut inequality follows from the constructive certificate. -/ |
| 29 | axiom exists_flow_cut_bound : |
| 30 | ∃ C : ℝ, 0 < C ∧ |
| 31 | ∀ (kind : EdgeKind) (n : ℕ) (I : RationalInstance n), |
| 32 | (kind = .undirected → I.network.IsUndirected) → |
| 33 | 2 ≤ supportCount I.weights → |
| 34 | (sparsestCut I.network I.weights : ℝ) ≤ |
| 35 | C * logFactor (supportCount I.weights) * (maxFlow kind I.network I.weights : ℝ) |
| 36 | |
| 37 | end Lax455465.ProductFlowCut |
| 38 |
Formalization notes
The maximum flow is the supremum over the real-valued simple-path flows defined in . This corollary uses the joint certificate returned by the deterministic RAM algorithm and the public arc-to-path conversion, connecting the algorithmic guarantee to the classical values.
Discussion
Ask a question or add context. Endorsements and structured flags are kept in the review panel above.
0 comments