aboutsummaryrefslogtreecommitdiff
path: root/contrib/omega
diff options
context:
space:
mode:
authorletouzey2006-03-23 22:45:45 +0000
committerletouzey2006-03-23 22:45:45 +0000
commitf07866cd76ef06501da987084217d2206fc2ffc3 (patch)
tree1f7738e6a23d073efcae43b377c634555572d692 /contrib/omega
parentde8e041c0c9ced8f91e934255de6a925bdcd9d0a (diff)
correctifs de bug pour romega:
1) dans refl_omega, on donnait a OmegaSolver un generateur de numero d'equations new_eq_id qui pouvait clasher avec les numeros d'equations initiaux créés avec new_omega_id. => on sépare en deux compteurs, un pour les equations omegas, l'autre pour les variables omegas. On en profite pour reinitialiser ces compteurs à chaque session romega, histoire que romega devienne reproductible. 2) dans omega.ml, le role de new_eq_id et new_var_id etait interverti à un endroit. ATTENTION: ceci peut changer le comportement d'omega. Surveiller le resultat du prochain bench nocturne. 3) dans ReflOmegaCore.v, on ne traitait pas le cas d'une implication dans une hypothese lors du recalcul final. git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@8657 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'contrib/omega')
-rw-r--r--contrib/omega/omega.ml2
1 files changed, 1 insertions, 1 deletions
diff --git a/contrib/omega/omega.ml b/contrib/omega/omega.ml
index 69e57ca42e..fd774c16d0 100644
--- a/contrib/omega/omega.ml
+++ b/contrib/omega/omega.ml
@@ -512,7 +512,7 @@ let product new_eq_id dark_shadow low high =
accu high)
[] low
-let fourier_motzkin (_,new_eq_id,print_var) dark_shadow system =
+let fourier_motzkin (new_eq_id,_,print_var) dark_shadow system =
let v = select_variable system in
let (ineq_out, ineq_low,ineq_high) = classify v system in
let expanded = ineq_out @ product new_eq_id dark_shadow ineq_low ineq_high in