Nel classico documento PLDI'98 di Necula, "La progettazione e l'implementazione di un compilatore di certificazione", il verificatore di alto livello utilizza:
- VCGen per generare condizioni di verifica (predicati di sicurezza)
- Teorema della logica del primo ordine per dimostrare le condizioni
- Correttore di prove LF per verificare la prova dal passaggio (2)
Sono un po 'confuso dal passaggio (3). Perché è richiesto? Solo (1) e (2) non saranno sufficienti? Perché non ci fidiamo solo della dimostrazione generata da un teorema dimostratore?