OAI/Analysis/Littlewood/Nibble.lean
41 declarations, 0 contain sorry, 0 declared as axioms
- lemma
OAI.AsymptoticallyMinimalLittlewood.Nibble.card_biUnion_upperline 15 - lemma
OAI.AsymptoticallyMinimalLittlewood.Nibble.card_biUnion_lowerline 23 - def
OAI.AsymptoticallyMinimalLittlewood.Nibble.incidentline 48 - def
OAI.AsymptoticallyMinimalLittlewood.Nibble.hitsline 51 - lemma
OAI.AsymptoticallyMinimalLittlewood.Nibble.mem_incidentline 55 - lemma
OAI.AsymptoticallyMinimalLittlewood.Nibble.mem_hitsline 59 - lemma
OAI.AsymptoticallyMinimalLittlewood.Nibble.hits_card_upperline 65 - lemma
OAI.AsymptoticallyMinimalLittlewood.Nibble.hits_card_deviationline 70 - lemma
OAI.AsymptoticallyMinimalLittlewood.Nibble.residual_test_frequencyline 90 - lemma
OAI.AsymptoticallyMinimalLittlewood.Nibble.residual_degree_varianceline 99Source documentation
Codegrees control the influence of each edge-bit on a residual degree.
lemma residual_degree_variance (U : Finset V) (S : Finset E) (A : E → Finset V) {r : ℕ} {D C p : ℝ} (hD : 0 ≤ D) (hC : 0 ≤ C) (hp : 0 ≤ p) (hp1 : p ≤ 1) (hsub : ∀ e ∈ S, A e ⊆ U) (hr : ∀ e ∈ S, (A e).card ≤ r) (hdeg : ∀ v ∈ U, ((incident S A v).card : ℝ) ≤ D) (hcodeg : ∀ v ∈ U, ∀ w ∈ U, v ≠ w → ((incident S A v ∩ incident S A w).card : ℝ) ≤ C) (v : V) (hv : v ∈ U) : let Y : (E → Bool) → ℝ := fun s ↦ …Mentions: OAI.AsymptoticallyMinimalLittlewood.Nibble.incident
- def
OAI.AsymptoticallyMinimalLittlewood.Nibble.untouchedline 138Source documentation
Count the vertices missed by the selected edges.
def untouched (U : Finset V) (S : Finset E) (A : E → Finset V) (s : E → Bool) : Finset V := …
- lemma
OAI.AsymptoticallyMinimalLittlewood.Nibble.untouched_cardline 141 - lemma
OAI.AsymptoticallyMinimalLittlewood.Nibble.untouched_varianceline 146 - lemma
OAI.AsymptoticallyMinimalLittlewood.Nibble.untouched_mean_upperline 167 - lemma
OAI.AsymptoticallyMinimalLittlewood.Nibble.residual_degree_meanline 188 - def
OAI.AsymptoticallyMinimalLittlewood.Nibble.restrictEdgesline 232Source documentation
Edges remaining after a vertex deletion.
def restrictEdges (S : Finset E) (A : E → Finset V) (W : Finset V) : Finset E := …
- lemma
OAI.AsymptoticallyMinimalLittlewood.Nibble.incident_restrictline 236 - lemma
OAI.AsymptoticallyMinimalLittlewood.Nibble.residual_degree_eqline 241 - lemma
OAI.AsymptoticallyMinimalLittlewood.Nibble.degree_loss_deletingline 269 - def
OAI.AsymptoticallyMinimalLittlewood.Nibble.isolatedline 302Source documentation
The selected edges that meet no other selected edge.
def isolated (S : Finset E) (A : E → Finset V) (s : E → Bool) : Finset E := …
- def
OAI.AsymptoticallyMinimalLittlewood.Nibble.collidingline 305 - def
OAI.AsymptoticallyMinimalLittlewood.Nibble.collisionCountline 308 - lemma
OAI.AsymptoticallyMinimalLittlewood.Nibble.collisionCount_nonnegline 313 - lemma
OAI.AsymptoticallyMinimalLittlewood.Nibble.collisionCount_meanline 323 - lemma
OAI.AsymptoticallyMinimalLittlewood.Nibble.colliding_card_leline 351 - lemma
OAI.AsymptoticallyMinimalLittlewood.Nibble.isolated_pairwiseline 388 - lemma
OAI.AsymptoticallyMinimalLittlewood.Nibble.isolated_untouched_disjointline 395 - lemma
OAI.AsymptoticallyMinimalLittlewood.Nibble.wasted_vertices_leline 405 - lemma
OAI.AsymptoticallyMinimalLittlewood.Nibble.nibble_budget_inequalitiesline 439 - lemma
OAI.AsymptoticallyMinimalLittlewood.Nibble.nibble_bad_lossline 464 - lemma
OAI.AsymptoticallyMinimalLittlewood.Nibble.residual_mean_estimateline 472 - lemma
OAI.AsymptoticallyMinimalLittlewood.Nibble.incident_restrict_subsetline 532 - lemma
OAI.AsymptoticallyMinimalLittlewood.Nibble.one_roundline 537 - lemma
OAI.AsymptoticallyMinimalLittlewood.Nibble.incident_monoline 694 - structure
OAI.AsymptoticallyMinimalLittlewood.Nibble.PackingStateline 701Source documentation
The bookkeeping invariant of a partial matching and its active graph.
structure PackingState (U : Finset V) (S : Finset E) (A : E → Finset V) where …
- def
OAI.AsymptoticallyMinimalLittlewood.Nibble.PackingState.initialline 714 - def
OAI.AsymptoticallyMinimalLittlewood.Nibble.PackingState.composeline 726 - lemma
OAI.AsymptoticallyMinimalLittlewood.Nibble.PackingState.compose_wasteline 754 - lemma
OAI.AsymptoticallyMinimalLittlewood.Nibble.nibble_iterationline 771Source documentation
Iteration with stopping when the requested small residual has already been reached. All choices are finite and use the one-round theorem.
lemma nibble_iteration (U : Finset V) (S : Finset E) (A : E → Finset V) {r : ℕ} (hr0 : 1 ≤ r) (k : ℕ) {D ε C a K d : ℝ} (hD : 0 < D) (he : 0 ≤ ε) (hC : 0 ≤ C) (ha : 0 < a) (ha16 : a ≤ 1/16) (hra : (r : ℝ)*a ≤ 1/4) (hK : 0 ≤ K) (_hd : 0 < d) (hDmin : 1 ≤ (1-((r-1 : ℕ) : ℝ)*a)^k*D) (hecap : (1+2*(r : ℝ)*a)^k*(ε+8*(r : ℝ)^2*a^2*D*k) ≤ (1-((r-1 : ℕ) : ℝ)*a)^k*D/4) (hCmin : C ≤ a*((1-((r-1 : ℕ) : ℝ)*a)^k*D)) (hcode : U.card*C ≤ K*((1-((r-1 : ℕ) : ℝ)*a)^k*D)) (hsize : 512*(r : ℝ) ≤ a*d*U.card) (hmany : 16*(r : ℝ)^2*(K+1)^2 ≤ a^5*d*U.card) … - lemma
OAI.AsymptoticallyMinimalLittlewood.Nibble.nibble_parametersline 922Source documentation
Fixed nibble parameters, chosen in the order required by packing: first the tolerated residual, then finitely many rounds, then regularity.
lemma nibble_parameters (r : ℕ) {d : ℝ} (hd : 0 < d) : ∃ (a : ℝ) (k : ℕ) (e : ℝ), 0 < a ∧ a ≤ 1/16 ∧ (r : ℝ)*a ≤ 1/4 ∧ 0 < e ∧ 0 < (1-((r-1 : ℕ) : ℝ)*a)^k ∧ (1+2*(r : ℝ)*a)^k*(e+8*(r : ℝ)^2*a^2*k) ≤ (1-((r-1 : ℕ) : ℝ)*a)^k/4 ∧ (1-a/2)^k ≤ d ∧ k*(16*(r : ℝ)+1)*a^2 ≤ d := by … - theorem
OAI.AsymptoticallyMinimalLittlewood.Nibble.almost_perfect_matchingline 991