Vi har: Et vilkårlig språk (problem)

Vet: kan verifiseres i Polynomisk tid (pga det er i NP).

Vi ønsker: Å redusere dette til CIRUIT-SAT

Hvordan: Vi simulerer trinnene i verifikasjonsalgoritmen, , med kretser!

Da blir spørsmålet: Kan (for et eller annet sertifikat) svare 1?