Theorems · Theorem · number theory
Nat.roughNumbersUpTo_eq_biUnion
∀ (N k : ℕ),
N.roughNumbersUpTo k =
((N + 1).primesBelow \ k.primesBelow).biUnion fun p => {m ∈ Finset.range (N + 1) | m ≠ 0 ∧ p ∣ m}The set of k-rough numbers ≤ N can be written as the union of the sets of multiples ≤ N
of primes k ≤ p ≤ N.
- Defined in
- Mathlib.NumberTheory.SmoothNumbers
- Cited by
- 1 results in Mathlib
- Foundations
- Depth 87 from the axioms · uses propext, Classical.choice, Quot.sound
Around this declaration
Dashed lines are statement dependencies; solid lines are citations in proofs.
Cites10
Mathlib declarations this one mentions in its statement or cites explicitly in its proof. Plumbing is filtered out.
- Finsetstatement · cited by 13,712
- Nat.Primeproof · cited by 2,059
- Finset.rangestatement and proof · cited by 1,341
- Finset.filterstatement · cited by 949
- Finset.extproof · cited by 565
- not_ltproof · cited by 306
- Finset.biUnionstatement · cited by 217
- Finset.filter_congrproof · cited by 167
- Nat.primesBelowstatement · cited by 43
- Nat.roughNumbersUpTostatement · cited by 5
Cited by1
Results whose statement or proof uses this declaration.
- Nat.roughNumbersUpTo_card_leproof · cited by 1