Completeness

Of a proof system. A proof system is said to be complete if the verifier accepts a valid proof with high probability.


At the final stage of a proof system, the Verifier outputs whether or not it has accepted the proof. We usually denote accept with a and reject with a . However, the Verifier may not always be a deterministic algorithm: in some protocols, the Verifier’s response might depend on some randomly chosen values.

In practice we are interested in systems for which the Verifier will accept a valid proof. This notion is formalised in the completeness property. Let be the random variable that represents the Verifier’s output given a valid proof, we say that a system is complete if the verifier accepts with a probability greater than . You will often find completeness expressed as following inequality:

where is known as the completeness error and . See [Tha22] for further reading and a discussion of the choice of for the completeness error.

Perfect Completeness. A proof system is said to have perfect completeness if the Verifier always accepts a valid proof, i.e.

References

[Tha22] Justin Thaler. Proofs, Arguments, and Zero-knowledge (Draft). 2022. https://people.cs.georgetown.edu/jthaler/ProofsArgsAndZK.html