FormalConjecturesForMathlib/Combinatorics/Additive/Basis.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: The upstream authors and contributors retain credit for the project and mathematics. lean4-explainer only renders their pinned source and adds the separately disclosed explanation layer.
Project sources: Pinned project documentation, Formal Conjectures paper, arXiv v1
26 declarations, 0 contain sorry, 0 declared as axioms
Bases
References:
- [Er56](Erdős, P., Problems and results in additive number theory. Colloque sur la Théorie des Nombres, Bruxelles, 1955 (1956), 127-137.)
Imports (5)
Imported by 1 file
- def
Set.IsMulBasisOfOrderline 45 sourceno axioms what this means
Statement uses:
CommMonoid,Set,NatProof uses:
Membership.mem,HPow.hPow8 instances, coercions and auxiliary constants left out.
- def
Set.IsMulBasisAn additive basis of some order line 49 sourceSource documentation
An additive basis of some order.
no axioms what this means
Statement uses:
CommMonoid,SetProof uses:
Exists,Nat, Set.IsMulBasisOfOrderdef IsMulBasis (A : Set M) : Prop := ∃ n, A.IsMulBasisOfOrder n …
- lemma
Set.IsMulBasisOfOrder.isMulBasisline 52 sourceno axioms what this means
Statement uses:
CommMonoid,Set,Nat, Set.IsMulBasisOfOrder, Set.IsMulBasisProof uses:
Exists.intro - lemma
Set.isMulBasisOfOrder_iffline 55 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommMonoid,Set,Nat,Iff, Set.IsMulBasisOfOrder,Exists,Fin,Membership.mem,Eq,Finset.prod,Finset.univProof uses:
Finset,Set.mem_finsetProd,of_eq_true,Eq.trans,And,True,congr,congrArg,forall_congr,HPow.hPow,propext,id,Eq.mp,congrFun',Finset.card,Finset.prod_const,Fintype.card_fin,funext,exists_prop_congr,Iff.of_eqand 3 more16 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
Set.not_isMulBasisOfOrder_zeroNo set is an additive basis of order0line 62 sourceSource documentation
No set is an additive basis of order
0.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommMonoid,Set,Nontrivial,Not, Set.IsMulBasisOfOrder,OfNat.ofNat,NatProof uses:
of_eq_true,Eq.trans,Exists,Eq,True,congrArg,Fin,Membership.mem,Finset.prod,Finset.univ,forall_congr,funext,propext,exists_prop_congr,Iff.of_eq,congrFun',Finset.prod_congr,EmptyCollection.emptyCollection,Finset,Finset.univ_eq_emptyand 1 more23 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
lemma not_isMulBasisOfOrder_zero [Nontrivial M] : ¬A.IsMulBasisOfOrder 0 := by …
- lemma
Set.isMulBasisOfOrder_one_iffline 66 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommMonoid,Set,Iff, Set.IsMulBasisOfOrder,OfNat.ofNat,Nat,Eq,Set.univProof uses:
of_eq_true,Eq.trans,Membership.mem,True,congr,congrArg,forall_congr,HPow.hPow,congrFun',pow_one,iff_self12 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- lemma
Set.isMulBasisOfOrder_two_iffline 72 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommMonoid,Set,Iff, Set.IsMulBasisOfOrder,OfNat.ofNat,Nat,Membership.mem,HMul.hMulProof uses:
of_eq_true,Eq.trans,True,congrFun',congrArg,forall_congr,HPow.hPow,pow_two,iff_self20 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- def
Set.IsAsymptoticMulBasisOfOrderline 80 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommMonoid,Set,NatProof uses:
Filter.Eventually,Membership.mem,HPow.hPow,Filter.cofinite8 instances, coercions and auxiliary constants left out.
- def
Set.IsAsymptoticMulBasisAn asymptotic additive basis of some order line 84 sourceSource documentation
An asymptotic additive basis of some order.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommMonoid,SetProof uses:
Exists,Nat, Set.IsAsymptoticMulBasisOfOrderdef IsAsymptoticMulBasis (A : Set M) : Prop := ∃ n, A.IsAsymptoticMulBasisOfOrder n …
- lemma
Set.IsAsymptoticMulBasisOfOrder.isAsymptoticMulBasisline 87 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommMonoid,Set,Nat, Set.IsAsymptoticMulBasisOfOrder, Set.IsAsymptoticMulBasisProof uses:
Exists.intro - lemma
Set.IsMulBasisOfOrder.isAsymptoticMulBasisOfOrderline 91 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommMonoid,Set,Nat, Set.IsMulBasisOfOrder, Set.IsAsymptoticMulBasisOfOrderProof uses:
Filter.Eventually.of_forall,Membership.mem,HPow.hPow,Filter.cofinite8 instances, coercions and auxiliary constants left out.
- lemma
Set.IsMulBasis.isAsymptoticMulBasisline 95 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommMonoid,Set, Set.IsMulBasis, Set.IsAsymptoticMulBasisProof uses:
Nat, Set.IsMulBasisOfOrder,Exists.intro, Set.IsAsymptoticMulBasisOfOrder, Set.IsMulBasisOfOrder.isAsymptoticMulBasisOfOrder1 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
Set.isAsymptoticMulBasisOfOrder_iff_prodline 103 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommMonoid,Set,Nat,Iff, Set.IsAsymptoticMulBasisOfOrder,Filter.Eventually,Exists,Fin,Membership.mem,Eq,Finset.prod,Finset.univ,Filter.cofiniteProof uses:
Finset,Set.mem_finsetProd,of_eq_true,Eq.trans,Set.Finite,Set.ofPred,Not,True,congr,congrArg,HPow.hPow,And,congrFun',Filter,funext,propext,id,Eq.mp,forall_congr,Finset.cardand 7 more24 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
Set.isAsymptoticMulBasisOfOrder_two_iffline 114 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommMonoid,Set,Iff, Set.IsAsymptoticMulBasisOfOrder,OfNat.ofNat,Nat,Filter.Eventually,Membership.mem,HMul.hMul,Filter.cofiniteProof uses:
of_eq_true,Eq.trans,Set.Finite,Set.ofPred,Not,True,congr,congrArg,HPow.hPow,congrFun',Filter,funext,pow_two,iff_self21 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- lemma
Set.IsAsymptoticMulBasisOfOrder.of_finiteline 119 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommMonoid,Set,Nat,Finite, Set.IsAsymptoticMulBasisOfOrderProof uses:
of_eq_true,Filter.Eventually,Membership.mem,HPow.hPow,Filter.cofinite,Eq.trans,Bot.bot,Filter,True,congrArg,Filter.cofinite_eq_bot10 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- lemma
Set.not_isAsymptoticMulBasisOfOrder_zeroline 125 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommMonoid,Set,Infinite,Not, Set.IsAsymptoticMulBasisOfOrder,OfNat.ofNat,NatProof uses:
Eq.mpr,Set.Infinite,Set.ofPred,Eq,id,Eq.trans,congrArg,Filter.Eventually,Membership.mem,HPow.hPow,Filter.cofinite,Set.Finite,congrFun',Filter,funext,pow_zero,Set.infinite_of_finite_compl,of_eq_true,Compl.compl,Singleton.singletonand 2 more19 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
Set.IsAsymptoticMulBasisOfOrder.ne_zeroline 129 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommMonoid,Set,Nat,Infinite, Set.IsAsymptoticMulBasisOfOrder,Ne,OfNat.ofNatProof uses:
Eq,False,False.elim,Eq.mp,Eq.symm4 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
Set.IsAsymptoticMulBasisOfOrder.nonemptyline 133 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommMonoid,Set,Nat,Infinite, Set.IsAsymptoticMulBasisOfOrder,Set.NonemptyProof uses:
Classical.byContradiction,Not,False.elim,False,Eq.mp,Eq.trans,Filter.Eventually,Membership.mem,HPow.hPow,Filter.cofinite,Set.Finite,Set.ofPred,congrFun',Filter,congrArg,funext,EmptyCollection.emptyCollection,Eq,Set.empty_pow,of_eq_trueand 7 more15 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
Set.isAsymptoticMulBasisOfOrder_one_iffline 142 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommMonoid,Set,Iff, Set.IsAsymptoticMulBasisOfOrder,OfNat.ofNat,Nat,Set.Finite,Compl.complProof uses:
of_eq_true,Set.ofPred,Not,Membership.mem,Eq.trans,True,congrFun',congrArg,Filter.Eventually,HPow.hPow,Filter.cofinite,Filter,funext,pow_one,iff_self13 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- lemma
Set.IsAsymptoticMulBasisOfOrder.monoline 148 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommMonoid,Set,Nat,LinearOrder,LocallyFiniteOrder,OrderBot,CanonicallyOrderedMul,IsCancelMul,LE.le, Set.IsAsymptoticMulBasisOfOrderProof uses:
Finite,Infinite,Or,Eq,finite_or_infinite,Or.inl,of_eq_true,Or.inr,Membership.mem,Set.Nonempty, Set.IsAsymptoticMulBasisOfOrder.nonempty,HAdd.hAdd,Exists,Nat.exists_eq_add_of_le,Set.Finite.subset,Union.union,HSMul.hSMul,HPow.hPow,Compl.compl,Set.ofPredand 37 more74 instances, coercions and auxiliary constants left out.
Tactic trace: 20 steps
Open to load the checked before-and-after goal states.
- lemma
Set.isAsymptoticMulBasisOfOrder_one_iff_Ioiline 175 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommMonoid,Set,LinearOrder,LocallyFiniteOrder,OrderBot,Iff, Set.IsAsymptoticMulBasisOfOrder,OfNat.ofNat,Nat,Exists,LE.le,Set.IoiProof uses:
of_eq_true,Eq.trans,LT.lt,Membership.mem,True,congr,congrArg,Filter.Eventually,HPow.hPow,Filter.cofinite,And,congrFun',Filter,funext,pow_one,propext,Filter.HasBasis.eventually_iff, Filter.cofinite_hasBasis_Ioi,forall_congr,implies_congrand 3 more27 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- lemma
Set.isAsymptoticMulBasisOfOrder_one_iff_Iciline 186 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommMonoid,Set,LinearOrder,LocallyFiniteOrder,OrderBot,SuccOrder,NoMaxOrder,Iff, Set.IsAsymptoticMulBasisOfOrder,OfNat.ofNat,Nat,Exists,LE.le,Set.IciProof uses:
of_eq_true,Eq.trans,Membership.mem,True,congr,congrArg,Filter.Eventually,HPow.hPow,Filter.cofinite,And,congrFun',Filter,funext,pow_one,propext,Filter.HasBasis.eventually_iff, Filter.cofinite_hasBasis_Ici,forall_congr,implies_congr,Eq.refland 2 more28 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- lemma
Set.isAsymptoticMulBasisOfOrder_iff_atTopline 191 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommMonoid,Set,Nat,LinearOrder,LocallyFiniteOrder,OrderBot,SuccOrder,NoMaxOrder,Iff, Set.IsAsymptoticMulBasisOfOrder,Filter.Eventually,Membership.mem,HPow.hPow,Filter.atTopProof uses:
Eq.mpr,Filter.cofinite,id,Eq,congrArg,Set.IsAsymptoticMulBasisOfOrder.eq_1,Filter, Filter.cofinite_eq_atTop,Iff.rfl30 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- lemma
Set.isAsymptoticMulBasisOfOrder_iff_prod_atTopline 196 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommMonoid,Set,Nat,LinearOrder,LocallyFiniteOrder,OrderBot,SuccOrder,NoMaxOrder,Iff, Set.IsAsymptoticMulBasisOfOrder,Filter.Eventually,Exists,Fin,And,Membership.mem,Eq,Finset.prod,Finset.univ,Filter.atTopProof uses:
of_eq_true,Eq.trans,LE.le,True,congr,congrArg,Filter.cofinite,Filter,funext, Filter.cofinite_eq_atTop,iff_self25 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- def
Set.IsWeakMulBasisOfOrderline 208 sourceno axioms what this means
Statement uses:
CommMonoid,Set,NatProof uses:
Exists,And,LE.le,Membership.mem,HPow.hPow9 instances, coercions and auxiliary constants left out.
- def
Set.IsWeakMulBasisA weak additive basis of some order line 212 sourceSource documentation
A weak additive basis of some order.
no axioms what this means
Statement uses:
CommMonoid,SetProof uses:
Exists,Nat, Set.IsWeakMulBasisOfOrderdef IsWeakMulBasis (A : Set M) : Prop := ∃ n, A.IsWeakMulBasisOfOrder n …