Closed yhamoudi closed 10 years ago
minisat dit satisfiable sur ex1, j'ai commenté un morceau de code suspicieux dans mon dernier commit
oui la réponse est mauvaise (c'est l'ex1 du prof). Sur reset_val il manquait bien le remove ?
effectivement, tu peux commit tes modifications?
Pour find_singleton je vais le réécrire en plus simple
j'ai des modifs à envoyer mais je doit d'abord faire un merge
Ok
j'ai push (avec recherche naive de doublons dans find_singleton). je regarde dpll + propagation
en fait sur ex2.cnf le pb revient...
tu as push?
à l'instant
Ok, on verra tout ça demain.
ah je n'ai plus le pb sur ex2.cnf :? pour les gros tests ça envoie tjrs insatisfiable mais pour test.cnf ça marche
Après réapparition du bug (immédiatement détruit), il y avait aussi la correction suivante à effectuer : dans constraint_propagation, on ne fait jamais List.iter (fun v -> formule#reset_val v) var_prop; alors qu'il fallait le faire lorsqu'on avait "try_pari var false;" suivi de "aux()=false"
Pistes de recherche pour résoudre l'erreur "Fatal error: exception Assert_failure("formule.ml", 126, 18) " que l'on obtient par exemple en exécutant ex1.cnf
maj : il semble que ces 2 corrections suffisent. Maintenant sur ex1.cnf ça termine et on obtient UNSATISFIABLE...