Documentation

LeanPool.Erdos865.UpperBound

The even-N upper bound (Erdős 865, §4) #

Strong induction on N proving even_bound: every triple-free A ⊆ [1, 2e] satisfies the 5/8 counting bound, split into the cases even_bound_case1 and even_bound_case2.

theorem Erdos865.card_A_bound {A : Finset } {N : } (hsub : AFinset.Icc 1 N) (h : ) :
A.card (Xset A h).card + (Yset A N h).card + 2 + (N - 2 * h)
theorem Erdos865.gap_empty {A : Finset } {H p q : } (_hqlo : H q) (hqmin : aA, H aq a) (hpmax : aA, a Ha p) (a : ) :
a A¬(p < a a < q)
theorem Erdos865.case1_I_sub {A : Finset } {H p q : } (_hqlo : H q) (hqmin : aA, H aq a) (hpmax : aA, a Ha p) :
Finset.Ico (max p (2 * H - q) + 1) qEset A (2 * H) q \ collisions q (Bset A (2 * H) q)
theorem Erdos865.even_bound_case1 {H p q : } {A : Finset } (hsub : AFinset.Icc 1 (2 * H)) (hA : IsTripleFree A) (hq : q A) (hqlo : H q) (hqhi : q 2 * H) (hqmin : aA, H aq a) (_hp : p A) (_hplo : 1 p) (hphi : p H) (hpmax : aA, a Ha p) (hcase : q - H 4 * (H - p)) :
4 * A.card 5 * H + 24
theorem Erdos865.case2_Bset_disjoint {A : Finset } {H p q : } (hqmin : aA, H aq a) (hpmax : aA, a Ha p) :
Bset A (2 * H) p Finset.Ico 1 (q - p) =
theorem Erdos865.case2_I_sub {A : Finset } {H p q : } (hple : q - p p) (hqmin : aA, H aq a) (hpmax : aA, a Ha p) :
Finset.Ico 1 (q - p) \ AEset A (2 * H) p \ collisions p (Bset A (2 * H) p)
theorem Erdos865.tripleFree_subset {A B : Finset } (hA : IsTripleFree A) (h : BA) :

A subset of a triple-free set is triple-free.

theorem Erdos865.even_bound_case2 {H p q : } {A : Finset } (hsub : AFinset.Icc 1 (2 * H)) (hA : IsTripleFree A) (hqlo : H q) (hqhi : q 2 * H) (hqmin : aA, H aq a) (hp : p A) (hplo : 1 p) (hphi : p H) (hpmax : aA, a Ha p) (hcase : 4 * (H - p) < q - H) (IH : ∀ (H' : ) (A' : Finset ), H' < HA'Finset.Icc 1 (2 * H')IsTripleFree A'4 * A'.card 5 * H' + 24) :
4 * A.card 5 * H + 24
theorem Erdos865.even_bound (H : ) (A : Finset ) (hsub : AFinset.Icc 1 (2 * H)) (hA : IsTripleFree A) :
4 * A.card 5 * H + 24