SAT cerca un assegnamento; QSAT valuta scelte e condizioni universali nell'ordine indicato. Con ∃ basta una scelta, con ∀ devono funzionare entrambi i valori, 0 e 1.
In ∃x∀y∃z(z↔(x⊕y)) si sceglie prima x; poi, per ciascun valore di y, si può scegliere uno z diverso. Con x=0 basta z=0 quando y=0 e z=1 quando y=1, quindi la formula è vera: una scelta esistenziale può dipendere dai valori universali che la precedono.
Per decidere si esplora l'albero delle scelte: per ∃ basta un ramo vero, per ∀ devono essere veri entrambi. Una visita in profondità riusa lo spazio tra i rami e usa spazio polinomiale. Qui il numero di blocchi può crescere con l'input, mentre QSATi fissa i in anticipo.
Complemento e collegamenti