APNOutputs/ErdosProblems/erdos_12.parts.ii.lean
Explanation legend Lean4 Domain Explanation Language (L4DEL)
L4DEL explanations are a separate layer. They do not change the Lean source. Intuition is explanatory prose; numbered items are a reading path; sources link the wording back to evidence.
- L4DEL
- Lean4 Domain Explanation Language
Credit: Google DeepMind published the AlphaProof Nexus proof artifacts. The pinned repository identifies the mathematical sources and collaborators, including OEIS, Erdős Problems, Gergely Bérczi, and Mario Krenn; those source records remain the authority for individual credit.
Project sources: Pinned AlphaProof Nexus results documentation, AlphaProof Nexus paper, Pinned human-written natural-language proof companions
32 declarations, 0 contain sorry, 0 declared as axioms
Imports (1)
FormalConjectures.Util.ProblemImports
- abbrev
Erdos12.IsGoodProperty P: no member divides the sum of two larger distinct members line 48 sourceSource documentation
A set
Ais "good" if it is infinite and there are no distincta,b,cinAsuch thata ∣ (b+c)andb > a,c > a.L4DEL explanation
divides the sum of two larger terms
IsGood Ameans thatAis infinite and whenevera,b,c ∈ A,a ∣ b+c,a<b, anda<c, the two larger terms must coincide. Equivalently, no three distinct members realize the forbidden divisibility pattern.- The conclusion
b = cis how the Lean predicate permits repeated use of one larger element while excluding a triple of distinct elements. - This is the formal version of the property introduced by Paul Erdős and András Sárközy; their ordered-sequence wording and the set-based Lean wording express the same restriction.
Sources and attribution: Pinned Lean source (0647711a7118), Paul Erdős and András Sárközy (1970), p. 97
no axioms what this means
Statement uses:
Set,NatProof uses:
And,Set.Infinite,Membership.mem,Dvd.dvd,HAdd.hAdd,LT.lt,Eq5 instances, coercions and auxiliary constants left out.
Also declared: APNOutputs/ErdosProblems/erdos_12.parts.i.lean:48 (same declaration text).
abbrev IsGood (A : Set ℕ) : Prop := A.Infinite ∧ …
- The conclusion
- lemma
Erdos12.not_infinite_iff_eventuallyline 90 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Iff,Not,Set.Infinite,setOf,Filter.Eventually,Filter.atTopProof uses:
Eq.mpr,Set.Finite,id,Eq,congrArg,propext,Set.not_infinite,Exists,GE.ge,Filter.eventually_atTop,Iff.intro,BddAbove,Set.Finite.bddAbove,Membership.mem,Set,upperBounds,Exists.intro,HAdd.hAdd,OfNat.ofNat,LE.leand 5 more27 instances, coercions and auxiliary constants left out.
Tactic trace: 22 steps
Open to load the checked before-and-after goal states.
- lemma
Erdos12.sarkozy_case_sameline 112 sourcestandard axioms: Quot.sound, propext what this means
Statement uses:
Nat,LT.lt,HAdd.hAdd,HMul.hMul,OfNat.ofNat,Dvd.dvd,FalseProof uses:
Eq,Eq.mp,congrArg,Nat.mul_comm,GT.gt,Decidable.byContradiction,Not,GE.ge,LE.le,Nat.mul_le_mul_right22 instances, coercions and auxiliary constants left out.
Tactic trace: 14 steps
Open to load the checked before-and-after goal states.
- lemma
Erdos12.sarkozy_case_diff2line 126 sourcestandard axioms: Quot.sound, propext what this means
Statement uses:
Nat,GT.gt,OfNat.ofNat,Eq,HMod.hMod,Dvd.dvd,HAdd.hAdd,FalseProof uses:
Nat.dvd_of_mod_eq_zero,dvd_trans,Nat.mod_eq_zero_of_dvd,Eq.symm,Nat.add_mod,Eq.mp,congrArg,Nat.mod_eq_of_lt16 instances, coercions and auxiliary constants left out.
Tactic trace: 8 steps
Open to load the checked before-and-after goal states.
- lemma
Erdos12.sarkozy_case_diff1line 136 sourcestandard axioms: Quot.sound, propext what this means
Statement uses:
Nat,GT.gt,OfNat.ofNat,Eq,HMod.hMod,Dvd.dvd,HAdd.hAdd,FalseProof uses:
Nat.dvd_of_mod_eq_zero,dvd_trans,Nat.mod_eq_zero_of_dvd,Eq.symm,Nat.add_mod,Eq.mp,congrArg,Decidable.byContradiction,Not,Nat.mod_eq_of_lt18 instances, coercions and auxiliary constants left out.
Tactic trace: 10 steps
Open to load the checked before-and-after goal states.
- def
Erdos12.IsGoodSarkozySeqline 147 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Set,RealProof uses:
And,Membership.mem,Eq,HMod.hMod,OfNat.ofNat,GT.gt,LT.lt,HAdd.hAdd,HMul.hMul,Set.Infinite,Set.iUnion,Filter.Eventually,LE.le,HPow.hPow,HSub.hSub,Set.ncard,Inter.inter,Set.Icc,Filter.atTop20 instances, coercions and auxiliary constants left out.
- lemma
Erdos12.sarkozy_implies_goodline 156 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Set,Real, Erdos12.IsGoodSarkozySeq, Erdos12.IsGood,Set.iUnionProof uses:
Membership.mem,Eq,HMod.hMod,OfNat.ofNat,And,GT.gt,LT.lt,HAdd.hAdd,HMul.hMul,Set.Infinite,Filter.Eventually,LE.le,HPow.hPow,HSub.hSub,Set.ncard,Inter.inter,Set.Icc,Filter.atTop,And.intro,Dvd.dvdand 17 more36 instances, coercions and auxiliary constants left out.
Tactic trace: 61 steps
Open to load the checked before-and-after goal states.
- lemma
Erdos12.sarkozy_seq_of_auxline 211 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Set,Real,Membership.mem,Eq,HMod.hMod,OfNat.ofNat,GT.gt,LT.lt,GE.ge,HMul.hMul,LE.le,Set.Infinite,Set.iUnion,Filter.Eventually,HPow.hPow,HSub.hSub,Set.ncard,Inter.inter,Set.Iccand 2 moreProof uses:
And.intro,And,HAdd.hAdd,Decidable.byContradiction,Not43 instances, coercions and auxiliary constants left out.
Tactic trace: 33 steps
Open to load the checked before-and-after goal states.
- lemma
Erdos12.sarkozy_primesline 243 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Exists,Nat,And,GT.gt,OfNat.ofNat,LT.lt,Ne,Nat.Prime,LE.le,HPow.hPow,HAdd.hAddProof uses:
HMul.hMul,Exists.intro,And.intro,LT.lt.trans_le',And.left,And.right,Bound.le_self_pow_of_pos,Mathlib.Meta.NormNum.isNat_le_true,Mathlib.Meta.NormNum.isNat_ofNat,Eq.refl,Bool,Bool.true,Nat.zero_lt_succ,LT.lt.ne,LE.le.trans_lt,Eq.rec,Nat.succ,Eq,lt_of_le_of_lt,pow_right_monotoneand 29 more45 instances, coercions and auxiliary constants left out.
Tactic trace: 7 steps
Open to load the checked before-and-after goal states.
- lemma
Erdos12.mod_eq_of_mod_mulline 247 sourcestandard axioms: propext what this means
Statement uses:
Nat,Eq,HMod.hMod,OfNat.ofNatProof uses:
Dvd.dvd,Nat.dvd_of_mod_eq_zero,Nat.ModEq.of_dvd7 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
Erdos12.sarkozy_CRT_singleline 252 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Nat.Prime,LT.lt,Ne,Exists,And,Eq,HMod.hMod,OfNat.ofNatProof uses:
Finset.prod,Finset.range,Nat.Coprime,Nat.Coprime.prod_right,Membership.mem,Finset,Ne.symm,Eq.mp,congrArg,propext,Finset.mem_range,Iff.mpr,Nat.coprime_primes,Subtype,Nat.ModEq,Nat.chineseRemainder,Exists.intro,And.intro,And.left,Subtype.propertyand 11 more12 instances, coercions and auxiliary constants left out.
Tactic trace: 31 steps
Open to load the checked before-and-after goal states.
- lemma
Erdos12.sarkozy_CRTline 284 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Nat.Prime,LT.lt,Ne,Exists,And,Eq,HMod.hMod,OfNat.ofNatProof uses: Erdos12.sarkozy_CRT_single,
Exists.intro,Classical.choose,Classical.choose_spec8 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
- def
Erdos12.P_n_defline 291 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NatProof uses:
HMul.hMul,Finset.prod,Finset.range3 instances, coercions and auxiliary constants left out.
- lemma
Erdos12.P_n_mod_pnline 293 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Eq,HMod.hMod, Erdos12.P_n_def,OfNat.ofNatProof uses:
Dvd.dvd,Eq.mpr,HMul.hMul,Finset.prod,Finset.range,id,congrArg,Erdos12.P_n_def.eq_1,Nat.dvd_mul_right,Nat.mod_eq_zero_of_dvd7 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
- lemma
Erdos12.P_n_mod_pmline 299 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,LT.lt,Eq,HMod.hMod, Erdos12.P_n_def,OfNat.ofNatProof uses:
Dvd.dvd,Eq.mpr,HMul.hMul,Finset.prod,Finset.range,id,congrArg,Erdos12.P_n_def.eq_1,Finset.dvd_prod_of_mem,Membership.mem,Finset,propext,Finset.mem_range,dvd_mul_of_dvd_right,Nat.mod_eq_zero_of_dvd11 instances, coercions and auxiliary constants left out.
Tactic trace: 8 steps
Open to load the checked before-and-after goal states.
- lemma
Erdos12.P_n_def_posline 309 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,GT.gt,OfNat.ofNat, Erdos12.P_n_defProof uses:
Decidable.byContradiction,Not,Finset.prod,Finset.range,Finset.prod_pos,Membership.mem,Finset,LT.lt,Eq.mpr,HMul.hMul,id,Eq,congrArg,Erdos12.P_n_def.eq_1,Nat.mul_pos24 instances, coercions and auxiliary constants left out.
Tactic trace: 10 steps
Open to load the checked before-and-after goal states.
- lemma
Erdos12.M_n_growthline 321 sourcestandard axioms: Quot.sound, propext what this means
Statement uses:
Nat,LT.lt,HMul.hMul,OfNat.ofNat,HAdd.hAdd,GE.geProof uses:
Nat.recAux,Nat.zero_le,LE.le,Decidable.byContradiction,Not17 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
- lemma
Erdos12.B_n_propsline 329 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Eq,HMod.hMod,OfNat.ofNat,LT.lt,Set,setOf,And,Membership.mem,Set.Icc,HMul.hMul, Erdos12.P_n_def,GE.ge,LE.leProof uses:
And.intro,And.right, Erdos12.P_n_mod_pn, Erdos12.mod_eq_of_mod_mul,Eq.mp,congrArg, Erdos12.P_n_mod_pm,And.left19 instances, coercions and auxiliary constants left out.
Tactic trace: 27 steps
Open to load the checked before-and-after goal states.
- def
Erdos12.ValidMSeqline 359 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Real,NatProof uses:
And,GE.ge,OfNat.ofNat,LT.lt,HMul.hMul,HAdd.hAdd, Erdos12.P_n_def,LE.le,HPow.hPow,HSub.hSub,HDiv.hDiv23 instances, coercions and auxiliary constants left out.
- lemma
Erdos12.valid_M_seq_gapline 365 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Real,Nat, Erdos12.ValidMSeq,LT.lt,HMul.hMul,OfNat.ofNatProof uses:
Nat.recAux,Decidable.byContradiction,Not,HAdd.hAdd,Or,Eq,Eq.mpr,id,congrArg,And.left,And,GE.ge, Erdos12.P_n_def,LE.le,HPow.hPow,HSub.hSub,HDiv.hDiv,And.right34 instances, coercions and auxiliary constants left out.
Tactic trace: 12 steps
Open to load the checked before-and-after goal states.
- lemma
Erdos12.prod_p_boundline 377 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,LE.le,HPow.hPow,OfNat.ofNat,HAdd.hAdd,Finset.prod,Finset.rangeProof uses:
Nat.recAux,of_eq_true,Eq.trans,True,congrArg,zero_add,one_pow,pow_one,Eq.mpr,HMul.hMul,id,Eq,Finset.prod_range_succ,Nat.mul_le_mul,Eq.symm,Nat.pow_add,Mathlib.Tactic.Ring.of_eq,Nat.rawCast,Mathlib.Tactic.Ring.instCommSemiringNat,Mathlib.Tactic.Ring.add_congrand 83 more112 instances, coercions and auxiliary constants left out.
Tactic trace: 20 steps
Open to load the checked before-and-after goal states.
- lemma
Erdos12.P_n_boundline 397 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,LE.le,HPow.hPow,OfNat.ofNat,HAdd.hAdd, Erdos12.P_n_defProof uses:
Eq.mpr,HMul.hMul,Finset.prod,Finset.range,id,Eq,congrArg,Erdos12.P_n_def.eq_1, Erdos12.prod_p_bound,Nat.mul_le_mul,Eq.symm,Nat.pow_add,Eq.refl,Mathlib.Tactic.Ring.of_eq,Nat.rawCast,Mathlib.Tactic.Ring.instCommSemiringNat,Mathlib.Tactic.Ring.add_congr,Mathlib.Tactic.Ring.atom_pf,Mathlib.Tactic.Ring.cast_pos,Mathlib.Meta.NormNum.isNat_ofNatand 80 more94 instances, coercions and auxiliary constants left out.
Tactic trace: 16 steps
Open to load the checked before-and-after goal states.
- lemma
Erdos12.exponent_boundline 412 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Real,GT.gt,OfNat.ofNat,LT.lt,GE.ge,HMul.hMul,Nat,LE.le,HAdd.hAdd,HPow.hPow,HSub.hSubProof uses:
le_of_not_gt,Mathlib.Tactic.Linarith.lt_irrefl,Eq.mp,congrArg,Mathlib.Tactic.Ring.of_eq,Mathlib.Tactic.Ring.add_congr,Nat.rawCast,Mathlib.Tactic.Ring.instCommSemiringNat,Int.rawCast,Int.negOfNat,Mathlib.Tactic.Ring.sub_congr,Mathlib.Tactic.Ring.cast_pos,Mathlib.Meta.NormNum.isNat_ofNat,Eq.refl,Mathlib.Meta.NormNum.instAtLeastTwo,Mathlib.Tactic.Ring.mul_congr,Mathlib.Tactic.Ring.atom_pf,Mathlib.Tactic.Ring.add_mul,Mathlib.Tactic.Ring.mul_add,Mathlib.Tactic.Ring.mul_pf_leftand 62 more107 instances, coercions and auxiliary constants left out.
Tactic trace: 11 steps
Open to load the checked before-and-after goal states.
- lemma
Erdos12.exists_valid_M_seqline 421 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Real,GT.gt,OfNat.ofNat,LT.lt,Nat,LE.le,HPow.hPow,HAdd.hAdd,Exists, Erdos12.ValidMSeqProof uses:
Nat.ceil,HDiv.hDiv,HMul.hMul,Exists.intro,GE.ge,Eq.mpr,id,Eq,congrArg,propext,lt_div_iff₀,lt_of_not_ge,Mathlib.Tactic.Linarith.lt_irrefl,Eq.mp,HSub.hSub,Mathlib.Tactic.Ring.of_eq,Mathlib.Tactic.Ring.add_congr,Int.rawCast,Int.negOfNat,Nat.rawCastand 165 more216 instances, coercions and auxiliary constants left out.
Tactic trace: 196 steps
Open to load the checked before-and-after goal states.
- lemma
Erdos12.B_seq_infiniteline 574 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Set,LT.lt,HMul.hMul,OfNat.ofNat,HAdd.hAdd,HasSubset.Subset,Set.Icc,Set.Nonempty,Set.Infinite,Set.iUnionProof uses:
Set.infinite_of_forall_exists_gt,Membership.mem,Exists,And,Exists.intro,GE.ge,And.left,LE.le, Erdos12.M_n_growth,GT.gt,Decidable.byContradiction,Not,And.intro,Eq.mpr,id,Eq,congrArg,propext,Set.mem_iUnion25 instances, coercions and auxiliary constants left out.
Tactic trace: 17 steps
Open to load the checked before-and-after goal states.
- lemma
Erdos12.B_seq_nonemptyline 590 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,GE.ge,HMul.hMul,OfNat.ofNat, Erdos12.P_n_def,GT.gt,Set.Nonempty,setOf,And,Membership.mem,Set,Set.Icc,Eq,HMod.hModProof uses:
HSub.hSub,HAdd.hAdd,LT.lt,Nat.mod_lt,LE.le,Nat.le_add_right,Nat.add_lt_add_left,Nat.add_le_add_left,Mathlib.Tactic.Ring.of_eq,HPow.hPow,Nat.rawCast,Mathlib.Tactic.Ring.instCommSemiringNat,Mathlib.Tactic.Ring.add_congr,Mathlib.Tactic.Ring.mul_congr,Mathlib.Tactic.Ring.cast_pos,Mathlib.Meta.NormNum.isNat_ofNat,Eq.refl,Mathlib.Tactic.Ring.atom_pf,Mathlib.Tactic.Ring.add_mul,Mathlib.Tactic.Ring.mul_addand 26 more44 instances, coercions and auxiliary constants left out.
Tactic trace: 25 steps
Open to load the checked before-and-after goal states.
- lemma
Erdos12.B_seq_ncardline 623 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,GE.ge,HMul.hMul,OfNat.ofNat, Erdos12.P_n_def,GT.gt,LE.le,Real,HSub.hSub,HDiv.hDiv,Set.ncard,setOf,And,Membership.mem,Set,Set.Icc,Eq,HMod.hModProof uses:
Trans.simple,Finset.card,Finset.image,HAdd.hAdd,Finset.range,Iff.mpr,sub_le_iff_le_add,div_le_iff₀',Mathlib.Tactic.Bound.Nat.cast_pos_of_pos,cast,Eq.symm,Eq.trans,congrArg,Nat.cast_one,congr,le_of_lt,of_eq_true,LT.lt,True,funextand 93 more190 instances, coercions and auxiliary constants left out.
Tactic trace: 26 steps
Open to load the checked before-and-after goal states.
- lemma
Erdos12.exists_M_n_and_B_nline 637 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Real,GT.gt,OfNat.ofNat,LT.lt,Nat,LE.le,HPow.hPow,HAdd.hAdd,Eq,HMod.hMod,Exists,Set,And,setOf,Membership.mem,Set.Icc,HMul.hMul, Erdos12.P_n_def,Set.Infinite,Set.iUnionand 5 moreProof uses: Erdos12.ValidMSeq, Erdos12.exists_valid_M_seq,
Exists.intro,And.intro,Eq.refl, Erdos12.valid_M_seq_gap,And.left,GE.ge,HDiv.hDiv,And.right,HasSubset.Subset,Set.Nonempty, Erdos12.P_n_def_pos, Erdos12.B_seq_nonempty, Erdos12.B_seq_infinite,Eq.mpr,id,congrArg,propext,Filter.eventually_atTopand 117 more184 instances, coercions and auxiliary constants left out.
Tactic trace: 61 steps
Open to load the checked before-and-after goal states.
- lemma
Erdos12.exists_sarkozy_seq_auxline 689 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Real,GT.gt,OfNat.ofNat,LT.lt,Exists,Nat,Set,And,Membership.mem,Eq,HMod.hMod,GE.ge,HMul.hMul,LE.le,Set.Infinite,Set.iUnion,Filter.Eventually,HPow.hPow,HSub.hSub,Set.ncardand 3 moreProof uses:
Erdos12.exists_sarkozy_seq_aux.match_1,Ne,Nat.Prime,HAdd.hAdd, Erdos12.sarkozy_primes,Erdos12.exists_sarkozy_seq_aux.match_2, Erdos12.sarkozy_CRT,And.left,And.right,Erdos12.exists_sarkozy_seq_aux.match_3,setOf, Erdos12.P_n_def, Erdos12.exists_M_n_and_B_n,Exists.intro,And.intro, Erdos12.B_n_props,Eq.mpr,id,congrArg,Eq.symm48 instances, coercions and auxiliary constants left out.
Tactic trace: 55 steps
Open to load the checked before-and-after goal states.
- lemma
Erdos12.exists_sarkozy_seqline 741 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Real,GT.gt,OfNat.ofNat,LT.lt,Exists,Nat,Set, Erdos12.IsGoodSarkozySeqProof uses:
And,Membership.mem,Eq,HMod.hMod,GE.ge,HMul.hMul,LE.le,Set.Infinite,Set.iUnion,Filter.Eventually,HPow.hPow,HSub.hSub,Set.ncard,Inter.inter,Set.Icc,Filter.atTop, Erdos12.exists_sarkozy_seq_aux,Exists.intro, Erdos12.sarkozy_seq_of_aux29 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- lemma
Erdos12.exists_good_set_dense_c_lt_1line 747 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Real,GT.gt,OfNat.ofNat,LT.lt,Exists,Set,Nat,And, Erdos12.IsGood,Not,Set.Infinite,setOf,Set.ncard,Inter.inter,Set.Icc,HPow.hPow,HSub.hSubProof uses: Erdos12.IsGoodSarkozySeq, Erdos12.exists_sarkozy_seq,
Exists.intro,Set.iUnion,And.intro, Erdos12.sarkozy_implies_good,Iff,Filter.Eventually,Filter.atTop, Erdos12.not_infinite_iff_eventually,Eq.mpr,id,Eq,congrArg,propext,Filter.Eventually.mono,LE.le,And.right,Membership.mem,HAdd.hAddand 4 more43 instances, coercions and auxiliary constants left out.
Tactic trace: 11 steps
Open to load the checked before-and-after goal states.
- theorem
Erdos12.target_theorem_0Erdős problem 12(ii): no universal power saving for every admissible set line 762 sourceL4DEL explanation
The proof is similar to the previous one for Erdős #12(i), differing mainly in the use of a Behrend-style construction
Let S be a set of non-negative integers < N no three of which form an arithmetical progression
The proposed universal exponent
c > 0is false: one can construct an admissible infinite set whose counting function is at leastN^(1-c)eventually for every chosen positivec. The theorem packages that negative answer as the failure of the asserted uniform sparse-subsequence bound.- A Behrend-style sphere supplies dense finite sets with no three-term arithmetic progression.
- Chinese-remainder conditions place those sets in separated blocks while preventing the forbidden divisibility relation across blocks.
- The blocks are large enough that the union eventually exceeds every fixed
N^(1-c)threshold.
Sources and attribution: Pinned Lean source (0647711a7118), Human-written proof companion for Erdős 12(ii), Erdős Problems 12 source record, Felix Behrend (1946), original PNAS paper, p. 331
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Iff,False,Exists,Real,And,GT.gt,OfNat.ofNat,Set,Nat, Erdos12.IsGood,Set.Infinite,setOf,LT.lt,Set.ncard,Inter.inter,Set.Icc,HPow.hPow,HSub.hSubProof uses:
Iff.rfl,Eq.mpr,id,Eq,congrArg,propext,Iff.intro,False.elim,Min.min,HDiv.hDiv,lt_min,lt_of_not_ge,LE.le,Mathlib.Tactic.Linarith.lt_irrefl,Eq.mp,HAdd.hAdd,Neg.neg,HMul.hMul,inferInstance,AddMonoidWithOneand 96 more119 instances, coercions and auxiliary constants left out.
Distinct definitions of this name: APNOutputs/ErdosProblems/erdos_12.parts.i.lean:1228 (different declaration text). Qualify references as Erdos12.target_theorem_0@path.
Tactic trace: 32 steps
Open to load the checked before-and-after goal states.
theorem target_theorem_0 : answer(False) ↔ ∃ c > (0 : ℝ), ∀ (A : Set ℕ), IsGood A → {N : ℕ | (A ∩ Icc 1 N).ncard < (N : ℝ) ^ (1 - c)}.Infinite := by …Mentions: Erdos12.IsGood