(chápeme jako posloupnost $x_1, x_2, \ldots, x_n$),
spoèítáme velikost nápovìdy $g(n)$. Víme, ¾e kontrolní
algoritmus~$K$ (který kontroluje, zda nápovìda je správnì) je v~P. Vyu¾ijeme
-pøedhozí lemma, abychom získali obvod, který pro konkrétní velikost vstupu
+pøedchozí lemma, abychom získali obvod, který pro konkrétní velikost vstupu
$x$ poèítá to, co kontrolní algoritmus $K$. Na vstupu tohoto obvodu bude $x$
(vstup problému $L$) a~nápovìda~$y$. Na výstupu nám øekne, jestli je nápovìda
správná. Velikost vstupu tohoto obvodu bude tedy $p(g(n))$, co¾ je také polynom.
\>Pro libovolný problém z~NP tak doká¾eme sestrojit funkci, která pro ka¾dý vstup~$x$ v~polynomiálním èase vytvoøí obvod, který je splnitelný pravì tehdy, kdy¾ odpovìï tohoto problému na vstup $x$ má být \<true>. Tedy libovolný problém z~NP se dá
v~polynomiálním èase pøevést na obvodový SAT.
-\>Obvodový SAT je v NP triviálnì - ??? staèí topologicky setøídit a pak brát hradla postupnì.???
+\>Obvodový SAT je v NP triviálnì -- staèí si nechat poradit vstup, sí»
+topologicky setøídit a v~tomto poøadí poèítat hodnoty hradel.
\qed
\s{Lemma:} Obvodový SAT se dá pøevést na 3-SAT.