The coprimality partition of Fouvry #
The binary separation argument underlying F84, Lemma 6 (pp. 226–227), and F87, Lemma 7 (p. 624). The exponent is the square of the bound on the number of distinct prime factors, as in F84's proof and F87's statement.
Inspect dependencies
LiLiuPrereqFouvry.CoprimePartition.BitColor · compiled type and proof/definition references.
Inspect dependencies
LiLiuPrereqFouvry.CoprimePartition.exists_separating_bit · compiled type and proof/definition references.
Choose a differing bit when there is one; the fallback is only used off domain.
Equations
Instances For
Inspect dependencies
LiLiuPrereqFouvry.CoprimePartition.bitColor · compiled type and proof/definition references.
Inspect dependencies
LiLiuPrereqFouvry.CoprimePartition.bitColor_spec · compiled type and proof/definition references.
Inspect dependencies
LiLiuPrereqFouvry.CoprimePartition.bitColor_cross_ne · compiled type and proof/definition references.
Inspect dependencies
LiLiuPrereqFouvry.CoprimePartition.card_bitColor · compiled type and proof/definition references.
Enumerate the distinct prime factors increasingly and pad to the requested length.
Equations
- LiLiuPrereqFouvry.CoprimePartition.paddedFactor ω n pad i = if h : ↑i < n.primeFactors.card then (n.primeFactors.orderEmbOfFin ⋯) ⟨↑i, h⟩ else pad
Instances For
Inspect dependencies
LiLiuPrereqFouvry.CoprimePartition.paddedFactor · compiled type and proof/definition references.
Inspect dependencies
LiLiuPrereqFouvry.CoprimePartition.paddedFactor_mem_or_eq · compiled type and proof/definition references.
Inspect dependencies
LiLiuPrereqFouvry.CoprimePartition.exists_paddedFactor · compiled type and proof/definition references.
Inspect dependencies
LiLiuPrereqFouvry.CoprimePartition.paddedFactor_le · compiled type and proof/definition references.
Asymmetric padding by 0 and 1 never creates a common prime factor.
Inspect dependencies
LiLiuPrereqFouvry.CoprimePartition.paddedFactor_ne · compiled type and proof/definition references.
One binary color for every pair of prime-factor slots.
Equations
Instances For
Inspect dependencies
LiLiuPrereqFouvry.CoprimePartition.MatrixColor · compiled type and proof/definition references.
Equations
Instances For
Inspect dependencies
LiLiuPrereqFouvry.CoprimePartition.matrixColor · compiled type and proof/definition references.
Inspect dependencies
LiLiuPrereqFouvry.CoprimePartition.card_matrixColor · compiled type and proof/definition references.
Equality of the full matrix forces coprimality across two different pairs.
Inspect dependencies
LiLiuPrereqFouvry.CoprimePartition.matrixColor_cross_coprime · compiled type and proof/definition references.
The finite set in F87, Lemma 7; the prime factors are counted without multiplicity.
Equations
- LiLiuPrereqFouvry.CoprimePartition.admissiblePairs T ω = {a ∈ Finset.Icc 1 T ×ˢ Finset.Icc 1 T | a.1.Coprime a.2 ∧ a.1.primeFactors.card ≤ ω ∧ a.2.primeFactors.card ≤ ω}
Instances For
Inspect dependencies
LiLiuPrereqFouvry.CoprimePartition.admissiblePairs · compiled type and proof/definition references.
Inspect dependencies
LiLiuPrereqFouvry.CoprimePartition.mem_admissiblePairs · compiled type and proof/definition references.
The fiber of a prime-pair color matrix.
Equations
Instances For
Inspect dependencies
LiLiuPrereqFouvry.CoprimePartition.cell · compiled type and proof/definition references.
Inspect dependencies
LiLiuPrereqFouvry.CoprimePartition.mem_cell · compiled type and proof/definition references.
Inspect dependencies
LiLiuPrereqFouvry.CoprimePartition.cell_cross_coprime · compiled type and proof/definition references.
Inspect dependencies
LiLiuPrereqFouvry.CoprimePartition.disjoint_cells · compiled type and proof/definition references.
Only nonempty fibers are retained, so this is a genuine partition into finite sets.
Equations
Instances For
Inspect dependencies
LiLiuPrereqFouvry.CoprimePartition.partition · compiled type and proof/definition references.
Inspect dependencies
LiLiuPrereqFouvry.CoprimePartition.mem_partition · compiled type and proof/definition references.
Inspect dependencies
LiLiuPrereqFouvry.CoprimePartition.partition_nonempty · compiled type and proof/definition references.
Inspect dependencies
LiLiuPrereqFouvry.CoprimePartition.partition_pairwise_disjoint · compiled type and proof/definition references.
Inspect dependencies
LiLiuPrereqFouvry.CoprimePartition.partition_cover · compiled type and proof/definition references.
Inspect dependencies
LiLiuPrereqFouvry.CoprimePartition.partition_cross_coprime · compiled type and proof/definition references.
Inspect dependencies
LiLiuPrereqFouvry.CoprimePartition.card_partition_le · compiled type and proof/definition references.
Arbitrary signed or complex weights decompose without a triangle inequality.
Inspect dependencies
LiLiuPrereqFouvry.CoprimePartition.sum_partition · compiled type and proof/definition references.