O objetivo do verificador de provas é minimizar a base de computação confiável .
Por ter um verificador de provas, nem o compilador nem o provador de teoremas precisam estar corretos. O artigo faz este ponto na página 3:
Neither the compiler nor the prover need to be correct in order to be guaranteed to
detect incorrect compiler output. This is a significant advantage since the VCGen and
the proof checker are significantly simpler than the compiler and the prover.
Um verificador de provas é apenas um par de linhas de código e pode ser inspecionado manualmente quanto à correção. Por outro lado, um provador automatizado com bom desempenho é extremamente complexo e improvável de ser correto, embora com provadores bem testados e amplamente utilizados, os erros ocorram em casos extremos que podem não ser fáceis de desencadear. Veja o código LOC C de 30k que compõe o Lingeling , um solucionador de SAT de última geração para ver o quão complicado pode ser o teste de teoremas automatizados. Sem um verificador de provas, você teria que provar que estava correto. Isso está além do que podemos fazer economicamente em 2015.