Documentation

MathlibNt.SieveTheory.Switching.ScreenedDarboux

Screened Darboux comparisons for peeled prime pairs #

Common fixed-depth meshes compare discrete peeled-pair sums with designated corner Darboux sums and continuous inner integrals, uniformly on positive screens.

All declarations retain the MathlibNt.SieveTheory.SwitchingPrinciple namespace.

theorem MathlibNt.SieveTheory.SwitchingPrinciple.exists_sum_pair_mul_upperRosserBoundaryMassAux_succ_le_meshCorners_add (k : ) {s₀ s₁ c ε : } (hc : 0 < c) (hc1 : c < 1) ( : 0 < ε) :
∃ (N : ), ∀ (m : ), N m∀ {S : BoundingSieve} {K z s a : } {D : } {P : Finset } (h : Fin (m + 1)) (cell : Fin (m + 1)), s Set.Icc s₀ s₁a Set.Icc (upperRosserFixedDepthMeshLeft c m h) (upperRosserFixedDepthMeshRight c m h)HasDimensionOneLocalProductBound S K1 < z2 z ^ cPS.prodPrimes.primeFactors(∀ pP, p z)(∀ pP, c Real.log p / Real.log z)(∀ pP, Real.log p / Real.log z Set.Icc (upperRosserFixedDepthMeshLeft c m (cell p)) (upperRosserFixedDepthMeshRight c m (cell p)))p₀P, p₁P with p₁ < p₀ p₀ ^ 3 < D, S.nu p₀ / (1 - S.nu p₀) * (S.nu p₁ / (1 - S.nu p₁)) * LinearSieve.upperRosserBoundaryMassAux (k + 1) (s - Real.log p₀ / Real.log z - Real.log p₁ / Real.log z) a (Real.log p₁ / Real.log z) p₀P, p₁P with p₁ < p₀ p₀ ^ 3 < D, S.nu p₀ / (1 - S.nu p₀) * (S.nu p₁ / (1 - S.nu p₁)) * LinearSieve.upperRosserBoundaryMassAux (k + 1) (s - upperRosserFixedDepthMeshRight c m (cell p₀) - upperRosserFixedDepthMeshRight c m (cell p₁)) (upperRosserFixedDepthMeshLeft c m h) (upperRosserFixedDepthMeshRight c m (cell p₁)) + ε * (Real.log (z + 1) / Real.log (z ^ c) * (1 + K / Real.log (z ^ c)) - 1) ^ 2

A common fixed-depth mesh turns every finite peeled-pair sum into its designated-corner Darboux sum. The continuity loss is paid once through the two-prime mass bound, rather than once for each pair of primes.

theorem MathlibNt.SieveTheory.SwitchingPrinciple.upperRosserBoundaryChainsFixedDepthDensity_succ_le_residualBoundaryMassAux_add_screened (k : ) {S : BoundingSieve} {K z c c₀ Δ s ε s₁ : } {q : } {P : Finset } (hcomparison : UpperRosserBoundaryScreenedResidualComparison S z q k ε c₀ s₁) (hlocal : HasDimensionOneLocalProductBound S K) (hz : 1 < z) (hc1 : c 1) (hzc : 2 z ^ c) ( : 0 ε) ( : 0 < Δ) (hs : s = Real.log Δ / Real.log z) (hsUpper : s s₁) (hqprime : Nat.Prime q) (hqs : qP) (hP : PS.prodPrimes.primeFactors) (hqmin : pP, q p) (hcut : pP, p z) (hscreen : pP, c Real.log p / Real.log z) (hqscreen : c₀ Real.log q / Real.log z) :
LinearSieve.upperRosserBoundaryChainsFixedDepthDensity (fun (p : ) => S.nu p / (1 - S.nu p)) (Δ⌋₊ + 1) q P (k + 1) p₀P, p₁P with p₁ < p₀ p₀ ^ 3 < Δ⌋₊ + 1, S.nu p₀ / (1 - S.nu p₀) * (S.nu p₁ / (1 - S.nu p₁)) * LinearSieve.upperRosserBoundaryMassAux k (s - Real.log p₀ / Real.log z - Real.log p₁ / Real.log z) (Real.log q / Real.log z) (Real.log p₁ / Real.log z) + ε * (Real.log (z + 1) / Real.log (z ^ c) * (1 + K / Real.log (z ^ c)) - 1) ^ 2

Exact pair-recursion bound for a fixed distinguished prime, conditional on a residual comparison that preserves ambient support and the inherited upper face. This does not prove the residual comparison at successor depth: it substitutes the comparison after each peeled pair and explicitly aggregates its uniform pointwise error through the two prime sums.

theorem MathlibNt.SieveTheory.SwitchingPrinciple.upperRosserBoundaryChainsFixedDepthDensity_succ_le_residualBoundaryMassAux_add (k : ) {S : BoundingSieve} {K z c Δ s ε : } {q : } {P : Finset } (hcomparison : UpperRosserBoundaryResidualComparison S z q k ε) (hlocal : HasDimensionOneLocalProductBound S K) (hz : 1 < z) (hc1 : c 1) (hzc : 2 z ^ c) ( : 0 ε) ( : 0 < Δ) (hs : s = Real.log Δ / Real.log z) (hqprime : Nat.Prime q) (hqs : qP) (hP : PS.prodPrimes.primeFactors) (hqmin : pP, q p) (hcut : pP, p z) (hscreen : pP, c Real.log p / Real.log z) :
LinearSieve.upperRosserBoundaryChainsFixedDepthDensity (fun (p : ) => S.nu p / (1 - S.nu p)) (Δ⌋₊ + 1) q P (k + 1) p₀P, p₁P with p₁ < p₀ p₀ ^ 3 < Δ⌋₊ + 1, S.nu p₀ / (1 - S.nu p₀) * (S.nu p₁ / (1 - S.nu p₁)) * LinearSieve.upperRosserBoundaryMassAux k (s - Real.log p₀ / Real.log z - Real.log p₁ / Real.log z) (Real.log q / Real.log z) (Real.log p₁ / Real.log z) + ε * (Real.log (z + 1) / Real.log (z ^ c) * (1 + K / Real.log (z ^ c)) - 1) ^ 2

Exact pair-recursion bound with an unrestricted residual comparison. This is the compatibility form of the theorem; the screened induction uses upperRosserBoundaryChainsFixedDepthDensity_succ_le_residualBoundaryMassAux_add_screened.

theorem MathlibNt.SieveTheory.SwitchingPrinciple.exists_upperRosserBoundaryChainsFixedDepthDensity_succ_le_innerPartition_add_screened (k : ) (ι : Type u_1) [Fintype ι] [DecidableEq ι] (K ρ B c : ) (hK : 1 K) ( : 0 < ρ) (hB : 0 B) (hc : 0 < c) :
∃ (z₀ : ), 2 z₀ ∀ (S : BoundingSieve) (z Δ s ε c₀ s₁ : ) (q : ) (P : Finset ) (cell : ι) (u v : ι) (M : ι), z₀ z0 < ΔHasDimensionOneLocalProductBound S Ks = Real.log Δ / Real.log zs s₁Nat.Prime qqPPS.prodPrimes.primeFactors(∀ pP, q p)(∀ pP, p z)c 12 z ^ c0 ε(∀ pP, c Real.log p / Real.log z)c₀ Real.log q / Real.log zUpperRosserBoundaryScreenedResidualComparison S z q k ε c₀ s₁(∀ (i : ι), c u i)(∀ (i : ι), u i v i)(∀ p₀P, p₁{p₁P | p₁ < p₀ p₀ ^ 3 < Δ⌋₊ + 1}, z ^ u (cell p₀ p₁) p₁ p₁ z ^ v (cell p₀ p₁))(∀ p₀P, ∀ (i : ι), 0 M p₀ i)(∀ p₀P, p₁{p₁P | p₁ < p₀ p₀ ^ 3 < Δ⌋₊ + 1}, LinearSieve.upperRosserBoundaryMassAux k (s - Real.log p₀ / Real.log z - Real.log p₁ / Real.log z) (Real.log q / Real.log z) (Real.log p₁ / Real.log z) M p₀ (cell p₀ p₁))(∀ p₀P, p₁{p₁P | p₁ < p₀ p₀ ^ 3 < Δ⌋₊ + 1}, LinearSieve.upperRosserBoundaryMassAux k (s - Real.log p₀ / Real.log z - Real.log p₁ / Real.log z) (Real.log q / Real.log z) (Real.log p₁ / Real.log z) B)LinearSieve.upperRosserBoundaryChainsFixedDepthDensity (fun (p : ) => S.nu p / (1 - S.nu p)) (Δ⌋₊ + 1) q P (k + 1) p₀P, S.nu p₀ / (1 - S.nu p₀) * i : ι, M p₀ i * (v i / u i * (1 + K / (u i * Real.log z)) - 1) + ρ * (Real.log (z + 1) / Real.log (z ^ c) * (1 + K / Real.log (z ^ c)) - 1) + ε * (Real.log (z + 1) / Real.log (z ^ c) * (1 + K / Real.log (z ^ c)) - 1) ^ 2

The first (inner-prime) Stieltjes stage of the fixed-depth Rosser successor. A finite upper Darboux majorant for the actual residual mass turns the exact two-prime recursion into a sum over the remaining outer prime. The closed-cell loss is summed once against the positive-screen prime-mass bound, while the residual-comparison error retains its quadratic mass bound. Thus only the outer Stieltjes stage and the construction of these finite majorants remain at arbitrary depth.

theorem MathlibNt.SieveTheory.SwitchingPrinciple.exists_upperRosserBoundaryChainsFixedDepthDensity_succ_le_innerPartition_add (k : ) (ι : Type u_1) [Fintype ι] [DecidableEq ι] (K ρ B c : ) (hK : 1 K) ( : 0 < ρ) (hB : 0 B) (hc : 0 < c) :
∃ (z₀ : ), 2 z₀ ∀ (S : BoundingSieve) (z Δ s ε : ) (q : ) (P : Finset ) (cell : ι) (u v : ι) (M : ι), z₀ z0 < ΔHasDimensionOneLocalProductBound S Ks = Real.log Δ / Real.log zNat.Prime qqPPS.prodPrimes.primeFactors(∀ pP, q p)(∀ pP, p z)c 12 z ^ c0 ε(∀ pP, c Real.log p / Real.log z)UpperRosserBoundaryResidualComparison S z q k ε(∀ (i : ι), c u i)(∀ (i : ι), u i v i)(∀ p₀P, p₁{p₁P | p₁ < p₀ p₀ ^ 3 < Δ⌋₊ + 1}, z ^ u (cell p₀ p₁) p₁ p₁ z ^ v (cell p₀ p₁))(∀ p₀P, ∀ (i : ι), 0 M p₀ i)(∀ p₀P, p₁{p₁P | p₁ < p₀ p₀ ^ 3 < Δ⌋₊ + 1}, LinearSieve.upperRosserBoundaryMassAux k (s - Real.log p₀ / Real.log z - Real.log p₁ / Real.log z) (Real.log q / Real.log z) (Real.log p₁ / Real.log z) M p₀ (cell p₀ p₁))(∀ p₀P, p₁{p₁P | p₁ < p₀ p₀ ^ 3 < Δ⌋₊ + 1}, LinearSieve.upperRosserBoundaryMassAux k (s - Real.log p₀ / Real.log z - Real.log p₁ / Real.log z) (Real.log q / Real.log z) (Real.log p₁ / Real.log z) B)LinearSieve.upperRosserBoundaryChainsFixedDepthDensity (fun (p : ) => S.nu p / (1 - S.nu p)) (Δ⌋₊ + 1) q P (k + 1) p₀P, S.nu p₀ / (1 - S.nu p₀) * i : ι, M p₀ i * (v i / u i * (1 + K / (u i * Real.log z)) - 1) + ρ * (Real.log (z + 1) / Real.log (z ^ c) * (1 + K / Real.log (z ^ c)) - 1) + ε * (Real.log (z + 1) / Real.log (z ^ c) * (1 + K / Real.log (z ^ c)) - 1) ^ 2

The unrestricted compatibility form of the inner-partition successor.

theorem MathlibNt.SieveTheory.SwitchingPrinciple.exists_upperRosserBoundaryChainsFixedDepthDensity_succ_le_twoPartitions_add_screened (k : ) (ι : Type u_1) (κ : Type u_2) [Fintype ι] [DecidableEq ι] [Fintype κ] [DecidableEq κ] (K ρ BInner BOuter c : ) (hK : 1 K) ( : 0 < ρ) (hBInner : 0 BInner) (hBOuter : 0 BOuter) (hc : 0 < c) :
∃ (z₀ : ), 2 z₀ ∀ (S : BoundingSieve) (z Δ s ε c₀ s₁ : ) (q : ) (P : Finset ) (innerCell : ι) (innerLeft innerRight : ι) (innerMajorant : ι) (outerCell : κ) (outerLeft outerRight outerMajorant : κ), z₀ z0 < ΔHasDimensionOneLocalProductBound S Ks = Real.log Δ / Real.log zs s₁Nat.Prime qqPPS.prodPrimes.primeFactors(∀ pP, q p)(∀ pP, p z)c 12 z ^ c0 ε(∀ pP, c Real.log p / Real.log z)c₀ Real.log q / Real.log zUpperRosserBoundaryScreenedResidualComparison S z q k ε c₀ s₁(∀ (i : ι), c innerLeft i)(∀ (i : ι), innerLeft i innerRight i)(∀ p₀P, p₁{p₁P | p₁ < p₀ p₀ ^ 3 < Δ⌋₊ + 1}, z ^ innerLeft (innerCell p₀ p₁) p₁ p₁ z ^ innerRight (innerCell p₀ p₁))(∀ p₀P, ∀ (i : ι), 0 innerMajorant p₀ i)(∀ p₀P, p₁{p₁P | p₁ < p₀ p₀ ^ 3 < Δ⌋₊ + 1}, LinearSieve.upperRosserBoundaryMassAux k (s - Real.log p₀ / Real.log z - Real.log p₁ / Real.log z) (Real.log q / Real.log z) (Real.log p₁ / Real.log z) innerMajorant p₀ (innerCell p₀ p₁))(∀ p₀P, p₁{p₁P | p₁ < p₀ p₀ ^ 3 < Δ⌋₊ + 1}, LinearSieve.upperRosserBoundaryMassAux k (s - Real.log p₀ / Real.log z - Real.log p₁ / Real.log z) (Real.log q / Real.log z) (Real.log p₁ / Real.log z) BInner)(∀ (j : κ), c outerLeft j)(∀ (j : κ), outerLeft j outerRight j)(∀ p₀P, z ^ outerLeft (outerCell p₀) p₀ p₀ z ^ outerRight (outerCell p₀))(∀ (j : κ), 0 outerMajorant j)(∀ p₀P, 0 i : ι, innerMajorant p₀ i * (innerRight i / innerLeft i * (1 + K / (innerLeft i * Real.log z)) - 1) i : ι, innerMajorant p₀ i * (innerRight i / innerLeft i * (1 + K / (innerLeft i * Real.log z)) - 1) outerMajorant (outerCell p₀))(∀ p₀P, i : ι, innerMajorant p₀ i * (innerRight i / innerLeft i * (1 + K / (innerLeft i * Real.log z)) - 1) BOuter)LinearSieve.upperRosserBoundaryChainsFixedDepthDensity (fun (p : ) => S.nu p / (1 - S.nu p)) (Δ⌋₊ + 1) q P (k + 1) j : κ, outerMajorant j * (outerRight j / outerLeft j * (1 + K / (outerLeft j * Real.log z)) - 1) + ρ + ρ * (Real.log (z + 1) / Real.log (z ^ c) * (1 + K / Real.log (z ^ c)) - 1) + ε * (Real.log (z + 1) / Real.log (z ^ c) * (1 + K / Real.log (z ^ c)) - 1) ^ 2

The complete two-prime Stieltjes stage of the fixed-depth Rosser successor. Finite Darboux majorants for the residual mass and for the resulting inner upper sum reduce the discrete successor density to one outer logarithmic Darboux sum. All local-product, closed-face, and residual-induction errors remain explicit.

theorem MathlibNt.SieveTheory.SwitchingPrinciple.exists_upperRosserBoundaryChainsFixedDepthDensity_succ_le_twoPartitions_add (k : ) (ι : Type u_1) (κ : Type u_2) [Fintype ι] [DecidableEq ι] [Fintype κ] [DecidableEq κ] (K ρ BInner BOuter c : ) (hK : 1 K) ( : 0 < ρ) (hBInner : 0 BInner) (hBOuter : 0 BOuter) (hc : 0 < c) :
∃ (z₀ : ), 2 z₀ ∀ (S : BoundingSieve) (z Δ s ε : ) (q : ) (P : Finset ) (innerCell : ι) (innerLeft innerRight : ι) (innerMajorant : ι) (outerCell : κ) (outerLeft outerRight outerMajorant : κ), z₀ z0 < ΔHasDimensionOneLocalProductBound S Ks = Real.log Δ / Real.log zNat.Prime qqPPS.prodPrimes.primeFactors(∀ pP, q p)(∀ pP, p z)c 12 z ^ c0 ε(∀ pP, c Real.log p / Real.log z)UpperRosserBoundaryResidualComparison S z q k ε(∀ (i : ι), c innerLeft i)(∀ (i : ι), innerLeft i innerRight i)(∀ p₀P, p₁{p₁P | p₁ < p₀ p₀ ^ 3 < Δ⌋₊ + 1}, z ^ innerLeft (innerCell p₀ p₁) p₁ p₁ z ^ innerRight (innerCell p₀ p₁))(∀ p₀P, ∀ (i : ι), 0 innerMajorant p₀ i)(∀ p₀P, p₁{p₁P | p₁ < p₀ p₀ ^ 3 < Δ⌋₊ + 1}, LinearSieve.upperRosserBoundaryMassAux k (s - Real.log p₀ / Real.log z - Real.log p₁ / Real.log z) (Real.log q / Real.log z) (Real.log p₁ / Real.log z) innerMajorant p₀ (innerCell p₀ p₁))(∀ p₀P, p₁{p₁P | p₁ < p₀ p₀ ^ 3 < Δ⌋₊ + 1}, LinearSieve.upperRosserBoundaryMassAux k (s - Real.log p₀ / Real.log z - Real.log p₁ / Real.log z) (Real.log q / Real.log z) (Real.log p₁ / Real.log z) BInner)(∀ (j : κ), c outerLeft j)(∀ (j : κ), outerLeft j outerRight j)(∀ p₀P, z ^ outerLeft (outerCell p₀) p₀ p₀ z ^ outerRight (outerCell p₀))(∀ (j : κ), 0 outerMajorant j)(∀ p₀P, 0 i : ι, innerMajorant p₀ i * (innerRight i / innerLeft i * (1 + K / (innerLeft i * Real.log z)) - 1) i : ι, innerMajorant p₀ i * (innerRight i / innerLeft i * (1 + K / (innerLeft i * Real.log z)) - 1) outerMajorant (outerCell p₀))(∀ p₀P, i : ι, innerMajorant p₀ i * (innerRight i / innerLeft i * (1 + K / (innerLeft i * Real.log z)) - 1) BOuter)LinearSieve.upperRosserBoundaryChainsFixedDepthDensity (fun (p : ) => S.nu p / (1 - S.nu p)) (Δ⌋₊ + 1) q P (k + 1) j : κ, outerMajorant j * (outerRight j / outerLeft j * (1 + K / (outerLeft j * Real.log z)) - 1) + ρ + ρ * (Real.log (z + 1) / Real.log (z ^ c) * (1 + K / Real.log (z ^ c)) - 1) + ε * (Real.log (z + 1) / Real.log (z ^ c) * (1 + K / Real.log (z ^ c)) - 1) ^ 2

The unrestricted compatibility form of the two-partition successor.

theorem MathlibNt.SieveTheory.SwitchingPrinciple.exists_upperRosserBoundaryChainsFixedDepthDensity_succ_le_fixedDepthMesh_add_screened (k : ) {s₀ s₁ c ε ρ BInner BOuter : } (hc : 0 < c) (hc1 : c < 1) ( : 0 < ε) ( : 0 < ρ) (hBInner : 0 BInner) (hBOuter : 0 BOuter) :
∃ (N : ), ∀ (K : ), 1 K∀ (m : ), N m∃ (z₀ : ), 2 z₀ ∀ (S : BoundingSieve) (z Δ s c₀ : ) (q : ) (P : Finset ) (h : Fin (m + 1)) (M : Fin (m + 1)), z₀ z0 < ΔHasDimensionOneLocalProductBound S Ks = Real.log Δ / Real.log zs Set.Icc s₀ s₁Nat.Prime qqPPS.prodPrimes.primeFactors(∀ pP, q p)(∀ pP, p z)2 z ^ c(∀ pP, c Real.log p / Real.log z)c₀ Real.log q / Real.log zUpperRosserBoundaryScreenedResidualComparison S z q (k + 1) ε c₀ s₁Real.log q / Real.log z Set.Icc (upperRosserFixedDepthMeshLeft c m h) (upperRosserFixedDepthMeshRight c m h)(∀ pP, Real.log p / Real.log z Set.Icc (upperRosserFixedDepthMeshLeft c m (upperRosserFixedDepthMeshCell c m (Real.log p / Real.log z))) (upperRosserFixedDepthMeshRight c m (upperRosserFixedDepthMeshCell c m (Real.log p / Real.log z))))(∀ (i j : Fin (m + 1)), LinearSieve.upperRosserBoundaryMassAux (k + 1) (s - upperRosserFixedDepthMeshRight c m j - upperRosserFixedDepthMeshRight c m i) (upperRosserFixedDepthMeshLeft c m h) (upperRosserFixedDepthMeshRight c m i) + ε BInner)(∀ (i : Fin (m + 1)), 0 M i)(∀ p₀P, i : Fin (m + 1), (if upperRosserFixedDepthMeshLeft c m i < upperRosserFixedDepthMeshRight c m (upperRosserFixedDepthMeshCell c m (Real.log p₀ / Real.log z)) then LinearSieve.upperRosserBoundaryMassAux (k + 1) (s - upperRosserFixedDepthMeshRight c m (upperRosserFixedDepthMeshCell c m (Real.log p₀ / Real.log z)) - upperRosserFixedDepthMeshRight c m i) (upperRosserFixedDepthMeshLeft c m h) (upperRosserFixedDepthMeshRight c m i) + ε else 0) * (upperRosserFixedDepthMeshRight c m i / upperRosserFixedDepthMeshLeft c m i * (1 + K / (upperRosserFixedDepthMeshLeft c m i * Real.log z)) - 1) M (upperRosserFixedDepthMeshCell c m (Real.log p₀ / Real.log z)))(∀ pP, M (upperRosserFixedDepthMeshCell c m (Real.log p / Real.log z)) BOuter)LinearSieve.upperRosserBoundaryChainsFixedDepthDensity (fun (p : ) => S.nu p / (1 - S.nu p)) (Δ⌋₊ + 1) q P (k + 2) i : Fin (m + 1), M i * (upperRosserFixedDepthMeshRight c m i / upperRosserFixedDepthMeshLeft c m i * (1 + K / (upperRosserFixedDepthMeshLeft c m i * Real.log z)) - 1) + ρ + ρ * (Real.log (z + 1) / Real.log (z ^ c) * (1 + K / Real.log (z ^ c)) - 1) + ε * (Real.log (z + 1) / Real.log (z ^ c) * (1 + K / Real.log (z ^ c)) - 1) ^ 2

The two-prime Stieltjes successor on a fixed logarithmic mesh. The inner corner majorants are the recursive continuous boundary masses themselves; the remaining outer majorant is therefore a finite Darboux upper sum for those explicit corner values.

theorem MathlibNt.SieveTheory.SwitchingPrinciple.exists_upperRosserBoundaryChainsFixedDepthDensity_succ_le_fixedDepthMesh_add (k : ) {s₀ s₁ c ε ρ BInner BOuter : } (hc : 0 < c) (hc1 : c < 1) ( : 0 < ε) ( : 0 < ρ) (hBInner : 0 BInner) (hBOuter : 0 BOuter) :
∃ (N : ), ∀ (K : ), 1 K∀ (m : ), N m∃ (z₀ : ), 2 z₀ ∀ (S : BoundingSieve) (z Δ s : ) (q : ) (P : Finset ) (h : Fin (m + 1)) (M : Fin (m + 1)), z₀ z0 < ΔHasDimensionOneLocalProductBound S Ks = Real.log Δ / Real.log zs Set.Icc s₀ s₁Nat.Prime qqPPS.prodPrimes.primeFactors(∀ pP, q p)(∀ pP, p z)2 z ^ c(∀ pP, c Real.log p / Real.log z)UpperRosserBoundaryResidualComparison S z q (k + 1) εReal.log q / Real.log z Set.Icc (upperRosserFixedDepthMeshLeft c m h) (upperRosserFixedDepthMeshRight c m h)(∀ pP, Real.log p / Real.log z Set.Icc (upperRosserFixedDepthMeshLeft c m (upperRosserFixedDepthMeshCell c m (Real.log p / Real.log z))) (upperRosserFixedDepthMeshRight c m (upperRosserFixedDepthMeshCell c m (Real.log p / Real.log z))))(∀ (i j : Fin (m + 1)), LinearSieve.upperRosserBoundaryMassAux (k + 1) (s - upperRosserFixedDepthMeshRight c m j - upperRosserFixedDepthMeshRight c m i) (upperRosserFixedDepthMeshLeft c m h) (upperRosserFixedDepthMeshRight c m i) + ε BInner)(∀ (i : Fin (m + 1)), 0 M i)(∀ p₀P, i : Fin (m + 1), (if upperRosserFixedDepthMeshLeft c m i < upperRosserFixedDepthMeshRight c m (upperRosserFixedDepthMeshCell c m (Real.log p₀ / Real.log z)) then LinearSieve.upperRosserBoundaryMassAux (k + 1) (s - upperRosserFixedDepthMeshRight c m (upperRosserFixedDepthMeshCell c m (Real.log p₀ / Real.log z)) - upperRosserFixedDepthMeshRight c m i) (upperRosserFixedDepthMeshLeft c m h) (upperRosserFixedDepthMeshRight c m i) + ε else 0) * (upperRosserFixedDepthMeshRight c m i / upperRosserFixedDepthMeshLeft c m i * (1 + K / (upperRosserFixedDepthMeshLeft c m i * Real.log z)) - 1) M (upperRosserFixedDepthMeshCell c m (Real.log p₀ / Real.log z)))(∀ pP, M (upperRosserFixedDepthMeshCell c m (Real.log p / Real.log z)) BOuter)LinearSieve.upperRosserBoundaryChainsFixedDepthDensity (fun (p : ) => S.nu p / (1 - S.nu p)) (Δ⌋₊ + 1) q P (k + 2) i : Fin (m + 1), M i * (upperRosserFixedDepthMeshRight c m i / upperRosserFixedDepthMeshLeft c m i * (1 + K / (upperRosserFixedDepthMeshLeft c m i * Real.log z)) - 1) + ρ + ρ * (Real.log (z + 1) / Real.log (z ^ c) * (1 + K / Real.log (z ^ c)) - 1) + ε * (Real.log (z + 1) / Real.log (z ^ c) * (1 + K / Real.log (z ^ c)) - 1) ^ 2

The unrestricted compatibility form of the fixed-mesh successor.

On a sufficiently fine fixed-depth mesh, the explicitly screened inner corner sum is a Darboux upper sum for the continuous residual mass. The screen extends the triangular face by one mesh width, so every cell which can contain an ordered inner prime is retained.

theorem MathlibNt.SieveTheory.SwitchingPrinciple.exists_weighted_sum_nu_div_one_sub_le_upperRosserDepthTwoMesh (m : ) (K ρ B : ) (hK : 1 K) ( : 0 < ρ) (hB : 0 B) :
∃ (z₀ : ), 2 z₀ ∀ (S : BoundingSieve) (z : ) (T : Finset ) (w : ) (M : Fin (m + 1)), z₀ zHasDimensionOneLocalProductBound S KTS.prodPrimes.primeFactors(∀ pT, Real.log p / Real.log z Set.Icc (1 / 6) 1)(∀ (i : Fin (m + 1)), 0 M i)(∀ pT, 0 w p w p M (upperRosserDepthTwoMeshCell m (Real.log p / Real.log z)))(∀ pT, w p B)pT, w p * (S.nu p / (1 - S.nu p)) i : Fin (m + 1), M i * (upperRosserDepthTwoMeshRight m i / upperRosserDepthTwoMeshLeft m i * (1 + K / (upperRosserDepthTwoMeshLeft m i * Real.log z)) - 1) + ρ

Uniform weighted Stieltjes comparison on the fixed screened mesh. The cutoff absorbs all closed right-face atoms at once; its dependence is only on the mesh, the local-product constant, the weight bound, and the requested error.

theorem MathlibNt.SieveTheory.SwitchingPrinciple.exists_weighted_sum_nu_div_one_sub_le_upperRosserDepthTwoMeshMain (m : ) (K ρ B : ) (hK : 1 K) ( : 0 < ρ) (hB : 0 B) :
∃ (z₀ : ), 2 z₀ ∀ (S : BoundingSieve) (z : ) (T : Finset ) (w : ) (M : Fin (m + 1)), z₀ zHasDimensionOneLocalProductBound S KTS.prodPrimes.primeFactors(∀ pT, Real.log p / Real.log z Set.Icc (1 / 6) 1)(∀ (i : Fin (m + 1)), 0 M i M i B)(∀ pT, 0 w p w p M (upperRosserDepthTwoMeshCell m (Real.log p / Real.log z)))(∀ pT, w p B)pT, w p * (S.nu p / (1 - S.nu p)) i : Fin (m + 1), M i * (upperRosserDepthTwoMeshRight m i / upperRosserDepthTwoMeshLeft m i - 1) + ρ

The same fixed-mesh comparison with both the closed-face loss and every K / log z correction absorbed into one prescribed error. Its main term is the genuine logarithmic Darboux sum Mᵢ (vᵢ / uᵢ - 1).

theorem MathlibNt.SieveTheory.SwitchingPrinciple.exists_weighted_sum_nu_div_one_sub_le_integral_add_of_depthTwoMesh (m : ) (K ρ B L : ) (hK : 1 K) ( : 0 < ρ) (hB : 0 B) (hL : 0 L) (hmesh : (12 * L + 36 * B) * upperRosserDepthTwoMeshWidth m ρ / 2) :
∃ (z₀ : ), 2 z₀ ∀ (S : BoundingSieve) (z : ) (T : Finset ) (w : ) (f : ), z₀ zHasDimensionOneLocalProductBound S KTS.prodPrimes.primeFactors(∀ pT, Real.log p / Real.log z Set.Icc (1 / 6) 1)(∀ xSet.Icc (1 / 6) 1, 0 f x)(∀ xSet.Icc (1 / 6) 1, f x B)(∀ xSet.Icc (1 / 6) 1, ySet.Icc (1 / 6) 1, |f x - f y| L * |x - y|)MeasureTheory.IntegrableOn (fun (x : ) => x⁻¹ * f x) (Set.Ioo (1 / 6) 1) MeasureTheory.volume(∀ pT, 0 w p w p f (Real.log p / Real.log z))pT, w p * (S.nu p / (1 - S.nu p)) ( (x : ) in Set.Ioo (1 / 6) 1, x⁻¹ * f x) + ρ

A fixed screened mesh compares every uniformly bounded Lipschitz prime weight with its logarithmic integral. All dimension-one product errors and closed right-face atoms are absorbed in the cutoff.

theorem MathlibNt.SieveTheory.SwitchingPrinciple.exists_weighted_sum_nu_div_one_sub_le_integral_add (K ρ B L : ) (hK : 1 K) ( : 0 < ρ) (hB : 0 B) (hL : 0 L) :
∃ (z₀ : ), 2 z₀ ∀ (S : BoundingSieve) (z : ) (T : Finset ) (w : ) (f : ), z₀ zHasDimensionOneLocalProductBound S KTS.prodPrimes.primeFactors(∀ pT, Real.log p / Real.log z Set.Icc (1 / 6) 1)(∀ xSet.Icc (1 / 6) 1, 0 f x)(∀ xSet.Icc (1 / 6) 1, f x B)(∀ xSet.Icc (1 / 6) 1, ySet.Icc (1 / 6) 1, |f x - f y| L * |x - y|)MeasureTheory.IntegrableOn (fun (x : ) => x⁻¹ * f x) (Set.Ioo (1 / 6) 1) MeasureTheory.volume(∀ pT, 0 w p w p f (Real.log p / Real.log z))pT, w p * (S.nu p / (1 - S.nu p)) ( (x : ) in Set.Ioo (1 / 6) 1, x⁻¹ * f x) + ρ

Uniform screened Stieltjes comparison for bounded nonnegative Lipschitz weights. The mesh and the local-product cutoff depend only on the displayed uniform constants and the requested error.