Why not make a compromise?
Assume that software has no bugs if there is a publically available machine-checkable proof of the program correctness.
Assume that software has no bugs if there is a publically available machine-checkable proof of the program correctness.