How do you verify a 200TB proof?
How do you verify a 200TB proof?
Preferably on different hardware.
;-)
Hardware error is almost certain in this case. c.f. rowhammer or bitsquatting.
This study from Google is pretty interesting:
From the paper that you cited:
Our first observation is that memory errors are not rare events. About a third of all machines in the fleet experience at least one memory error per year (see column CE Incid. %) and the average number of correctable errors per year is over 22,000. These numbers vary across platforms, with some platforms (e.g. Platform A and B) seeing nearly 50% of their machines affected by correctable errors, while in others only 12–27% are affected. The median number of errors per year for those machines that experience at least one error ranges from 25 to 611.
``We have presented a formally verified tool chain to check DRAT unsatisfiability certificates. In single-threaded mode, our approach is more than two times faster than the (unverified) standard tool drat-trim, on a benchmark suite taken from the 2016 SAT competition.''
[1] Lammich, Peter. "Efficient verified (UN) SAT certificate checking." International Conference on Automated Deduction. Springer, Cham, 2017.
http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.459....
The new technique creates smaller and easier witnesses. The solver they used output this witness during solving and saved it. They also created a formally-verified witness verifier. Finally run the verifier for every witness in the sub-problem.
[0] Speaking as a scientist.
I'm not in that SAT stuff enough to know if one can prove that :-)