Réécriture de satisfiability() pour plus de clarté (le callback passe du début de la boucle principale à la fin)