The split flow-cut certificate must give a cheap separation
Lax263307.ForcedSeparation · concepts/Lax263307/ForcedSeparation.lean · lax-263307
No public endorsements yet.
Loading review…
Sign in with ORCIDNatural Language Statement
Theorem
In a hereditary class with a power bag bound, sufficiently large target and sparsity parameters rule out the high-flow branch of the directed split certificate. If , its projected route loads would meet the forbidden bounded-load distribution hypotheses. The returned cut therefore projects to two nonempty covering shores with no cross edge and separator cost at most .
Concept map
Evidence
Each proof establishes this claim relative to its assumptions.
Lean source view on GitHub
| 1 | import Lax263307.NoBoundedLoadRoutes |
| 2 | import Lax263307.RouteDistributions |
| 3 | import Lax263307.VertexSplitting |
| 4 | |
| 5 | /-! |
| 6 | --- |
| 7 | title: The split flow-cut certificate must give a cheap separation |
| 8 | type: theorem |
| 9 | --- |
| 10 | In a hereditary class with a power bag bound, sufficiently large target and |
| 11 | sparsity parameters rule out the high-flow branch of the directed split |
| 12 | certificate. If , its projected route loads would |
| 13 | meet the forbidden bounded-load distribution hypotheses. The returned cut |
| 14 | therefore projects to two nonempty covering shores with no cross edge and |
| 15 | separator cost at most . |
| 16 | |
| 17 | # Formalization notes |
| 18 | |
| 19 | The shores are the actual minus/plus port projections of the certificate's |
| 20 | cut. This is the certificate analysis needed by the repeated-cut procedure; |
| 21 | the registered RAM solver and the wrapper cost are handled separately. |
| 22 | The power bag premise is still to be derived from the main separator premise. |
| 23 | |
| 24 | # Attribution |
| 25 | |
| 26 | Bonnet–Chang, Lemma 7 with its high-flow branch excluded by Lemma 11. |
| 27 | -/ |
| 28 | |
| 29 | namespace Lax263307.ForcedSeparation |
| 30 | |
| 31 | open scoped NNReal NNRat |
| 32 | open Lax263307.GraphClasses Lax263307.PowerBagBounds Lax263307.VertexSplitting |
| 33 | open Lax455465.ProductNetwork Lax455465.ConcurrentFlow |
| 34 | |
| 35 | axiom certificate_separation (C : GraphClass) (hereditary : IsHereditary C) |
| 36 | (a A : ℕ) (a_positive : 0 < a) (A_positive : 0 < A) (class_bound : HasPowerBagBound C a A) : |
| 37 | ∃ K : ℕ, 0 < K ∧ ∀ (n : ℕ) (G : SimpleGraph (Fin n)) [DecidableRel G.Adj], |
| 38 | G ∈ C n → 0 < n → ∀ (x : Fin n → ℚ≥0) (large : ℚ≥0) |
| 39 | (certificate : Lax455465.FlowCutCertificate.Certificate (2 * n)) (ρ γ k p : ℝ) (ℓ : ℕ), |
| 40 | 0 < ℓ → 0 ≤ ρ → 0 < γ → 0 < k → 0 < p → |
| 41 | γ * k ≤ (ℓ : ℝ) * (n : ℝ) ^ 2 → (∀ v, (x v : ℝ) ≤ 1) → |
| 42 | (∑ v, (x v : ℝ)) ≤ k → |
| 43 | Lax263307.Entropy.edgeCost G (fun v => (x v : ℝ)) ≤ k ^ 2 / p → |
| 44 | (K : ℝ) * ((ℓ : ℝ) + 1) ^ (4 * a + 2) ≤ k → |
| 45 | (2 * K : ℝ) * ((ℓ : ℝ) + 1) ^ (4 * a + 2) ≤ p → |
| 46 | AdmissibleCut (splitInstance G x large).weights certificate.cut → |
| 47 | IsArcConcurrentFlow .directed (splitInstance G x large).network |
| 48 | (splitInstance G x large).weights (certificate.flow.value : ℝ≥0) certificate.flow.flow → |
| 49 | (ratioCost (splitInstance G x large).network (splitInstance G x large).weights certificate.cut : ℝ) ≤ |
| 50 | ρ * (certificate.flow.value : ℝ) → |
| 51 | ρ * (2 * n : ℕ) ^ 2 / γ < (large : ℝ) → |
| 52 | (leftShore certificate.cut).Nonempty ∧ (rightShore certificate.cut).Nonempty ∧ |
| 53 | leftShore certificate.cut ∪ rightShore certificate.cut = Finset.univ ∧ |
| 54 | (∀ u ∈ leftShore certificate.cut \ rightShore certificate.cut, |
| 55 | ∀ v ∈ rightShore certificate.cut \ leftShore certificate.cut, ¬G.Adj u v) ∧ |
| 56 | (∑ v ∈ leftShore certificate.cut ∩ rightShore certificate.cut, (x v : ℝ)) ≤ |
| 57 | 4 * ρ * (leftShore certificate.cut).card * (rightShore certificate.cut).card / γ |
| 58 | |
| 59 | end Lax263307.ForcedSeparation |
| 60 |
Formalization notes
The shores are the actual minus/plus port projections of the certificate's cut. This is the certificate analysis needed by the repeated-cut procedure; the registered RAM solver and the wrapper cost are handled separately. The power bag premise is still to be derived from the main separator premise.
Attribution
Bonnet–Chang, Lemma 7 with its high-flow branch excluded by Lemma 11.
Used by
From Mathlib
none
Discussion
Ask a question or add context. Endorsements and structured flags are kept in the review panel above.
0 comments