OAI/Combinatorics/ProgressionColoring/OuterColoring.lean
8 declarations, 0 contain sorry, 0 declared as axioms
- theorem
OAI.QuantitativeVanDerWaerden.outer_log_one_sub_lowerline 16 - theorem
OAI.QuantitativeVanDerWaerden.outer_exp_neg_two_le_one_subline 27 - theorem
OAI.QuantitativeVanDerWaerden.outer_exp_sum_le_productline 32 - theorem
OAI.QuantitativeVanDerWaerden.outer_local_criterionline 57Source documentation
The numerical criterion used for each outer bad event.
theorem outer_local_criterion {I : Type uI} (s : Finset I) (z : I → ℝ) (l : ℝ) (hl : 100 ≤ l) (hz : ∀ i ∈ s, 0 ≤ z i) (hzhalf : ∀ i ∈ s, z i ≤ 1 / 2) (hsum : ∑ i ∈ s, z i ≤ l / 500) : 2 * Real.exp (-l / 8) ≤ Real.exp (-l / 32) * ∏ i ∈ s, (1 - z i) := by … - theorem
OAI.QuantitativeVanDerWaerden.outer_weight_posline 84 - theorem
OAI.QuantitativeVanDerWaerden.outer_weight_lt_halfline 86 - def
OAI.QuantitativeVanDerWaerden.outerNeighborsline 99Source documentation
Distinct tests are adjacent precisely when they share a label variable.
noncomputable def outerNeighbors {I : Type uI} {Label : Type uLabel} [Fintype I] [DecidableEq I] [DecidableEq Label] (support : I → Finset Label) (i : I) : Finset I := … - theorem
OAI.QuantitativeVanDerWaerden.outer_neighbor_weight_boundline 104Source documentation
A per-label incident bound gives the required per-test neighbor bound.
theorem outer_neighbor_weight_bound {I : Type uI} {Label : Type uLabel} [Fintype I] [DecidableEq I] [DecidableEq Label] (support : I → Finset Label) (weight : I → ℝ) (hweight : ∀ i, 0 ≤ weight i) (B : ℝ) (hincident : ∀ b, ∑ j ∈ Finset.univ.filter (fun j => b ∈ support j), weight j ≤ B) (i : I) : ∑ j ∈ outerNeighbors support i, weight j ≤ (support i).card * B := by …