Biorąc pod uwagę program P, napisany w C++, czy mogę napisać algorytm, który wyszuka, czy program P implementuje określony algorytm? Czy istnieje algorytm, który rozwiązuje ten problem. Czy ten problem można rozwiązać?Czy można napisać weryfikator, który sprawdza, czy dany program implementuje dany algorytm?
Na przykład proszę osobę, aby zaimplementowała algorytm szybkiego sortowania, a teraz, jeśli chcę się upewnić, że osoba faktycznie zaimplementowała algorytm szybkiego sortowania. Osoba może w rzeczywistości zaimplementować inny algorytm sortowania i wygeneruje poprawne wyniki i przejdzie wszystkie testy (testowanie czarnej skrzynki). Jednym ze sposobów, w jaki mogę to zrobić, jest zapoznanie się z kodem źródłowym. Chcę uniknąć tego ręcznego wysiłku i chcę napisać program, który może wykonać tę pracę. Pytanie brzmi "Czy to możliwe?".
Co powiedzie się na to, że dana osoba używa abstrakcyjnego interfejsu dla niektórych operacji na niskim poziomie, takich jak dostęp do elementów i zamiana. Następnie przekaż im konkretny obiekt, który sprawi, że wywołujący wywoła te operacje w taki sposób, w jaki robiłby to quicksort. –