W klasycznym dokumencie PLDI'98 autorstwa Neculi „Projekt i implementacja kompilatora certyfikującego” weryfikator wysokiego poziomu wykorzystuje:
- VCGen generuje warunki weryfikacji (prognozy bezpieczeństwa)
- Dowódca logiki twierdzenia pierwszego rzędu, aby udowodnić warunki
- Kontroler sprawdzania LF, aby sprawdzić dowód od kroku (2)
Jestem trochę zdezorientowany krokiem (3). Dlaczego w ogóle jest to wymagane? Czy po prostu (1) i (2) nie wystarczy? Dlaczego po prostu nie ufamy dowodom wygenerowanym przez twierdzącego twierdzącego?