Arc-to-path conversion for concurrent flows
Lax455465.ArcToPath · concepts/Lax455465/ArcToPath.lean · lax-455465
No public endorsements yet.
Loading review…
Sign in with ORCIDNatural Language Statement
Lemma
Every feasible concurrent arc flow can be replaced by a finite simple-path flow of the same value. The conversion never increases the load on any directed arc, so it preserves both separate directed capacities and shared undirected capacities.
Concept map
Lean source view on GitHub
| 1 | import Lax455465.ConcurrentFlow |
| 2 | |
| 3 | /-! |
| 4 | --- |
| 5 | title: Arc-to-path conversion for concurrent flows |
| 6 | type: lemma |
| 7 | --- |
| 8 | Every feasible concurrent arc flow can be replaced by a finite simple-path |
| 9 | flow of the same value. The conversion never increases the load on any |
| 10 | directed arc, so it preserves both separate directed capacities and shared |
| 11 | undirected capacities. |
| 12 | |
| 13 | # Formalization notes |
| 14 | |
| 15 | Capacities, vertex weights, and flows may be arbitrary nonnegative reals. |
| 16 | Cycles and diagonal commodities can be discarded. No positivity, symmetry, |
| 17 | or rationality assumption is needed for this representation theorem. |
| 18 | -/ |
| 19 | |
| 20 | open scoped NNReal |
| 21 | |
| 22 | namespace Lax455465.ArcToPath |
| 23 | open Lax455465.ProductNetwork Lax455465.ConcurrentFlow |
| 24 | |
| 25 | /-- Conservation and capacities in the arc formulation yield the public |
| 26 | simple-path formulation, with no increase in arc load. -/ |
| 27 | axiom exists_path_flow {n : ℕ} (kind : EdgeKind) (N : Network n) |
| 28 | (π : VertexWeight n) (f : ℝ≥0) (F : ArcFlow n) |
| 29 | (hF : IsArcConcurrentFlow kind N π f F) : |
| 30 | ∃ P : PathFlow n, IsConcurrentFlow kind N π f P ∧ |
| 31 | ∀ u v, arcLoad P u v ≤ totalArcLoad F u v |
| 32 | |
| 33 | end Lax455465.ArcToPath |
| 34 |
Formalization notes
Capacities, vertex weights, and flows may be arbitrary nonnegative reals. Cycles and diagonal commodities can be discarded. No positivity, symmetry, or rationality assumption is needed for this representation theorem.
Discussion
Ask a question or add context. Endorsements and structured flags are kept in the review panel above.
0 comments