답변:
증명 검사기의 목적은 신뢰할 수있는 컴퓨팅 기반 을 최소화하는 것 입니다.
증명 검사기를 가짐으로써 컴파일러 나 정리 증명자가 모두 정확하지 않아도됩니다. 이 논문은 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.
증명 검사기는 코드 몇 줄에 불과하며 정확성을 직접 검사 할 수 있습니다. 대조적으로, 잘 작동하는 자동화 된 프로 버는 매우 복잡하고 정확하지는 않지만 잘 테스트되고 널리 사용되는 프로 버의 경우 실수가 트리거하기 쉽지 않은 에지 케이스에있을 것입니다. 최첨단 SAT 솔버 인 Lingeling 을 구성하는 30k LOC C 코드를 살펴보면 자동 정리 프로 버가 얼마나 복잡한지를 알 수 있습니다. 증명 검사기가 없으면 정리가 증명되었다는 것을 증명해야합니다. 이는 2015 년에 경제적으로 할 수있는 일을 넘어선 것입니다.