SAT cerca un assegnamento; QSAT valuta scelte e condizioni universali nell’ordine indicato. ∃ significa che basta una scelta; ∀ significa che devono funzionare entrambe, 0 e 1.
In ∃x∀y∃z(z↔(x⊕y)), scegli prima x. Poi, per ciascun valore di y, puoi scegliere uno z diverso: con x=0, scegli z=0 quando y=0 e z=1 quando y=1. La formula è vera. Una scelta esistenziale può dipendere dai valori universali che la precedono.
Si esplora l’albero: 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; QSATi, invece, fissa i in anticipo.
Complemento e collegamenti