aboutsummaryrefslogtreecommitdiff
path: root/plugins/micromega/polynomial.ml
diff options
context:
space:
mode:
authorVincent Laporte2020-03-04 13:02:42 +0100
committerVincent Laporte2020-03-04 13:02:42 +0100
commitcfecd54efac7191690f37af1edcc91389ae180e1 (patch)
tree329b252c021704c0e800c792655f9ad2eb9db0e5 /plugins/micromega/polynomial.ml
parent89f111f2e15d8cab61495a419f0c9f7ae95e086a (diff)
parentb389b6e3b6754f9f12190bfd2c0e7f68783b582f (diff)
Merge PR #11429: [zify] several efficiency enhancements
Reviewed-by: vbgl
Diffstat (limited to 'plugins/micromega/polynomial.ml')
-rw-r--r--plugins/micromega/polynomial.ml6
1 files changed, 6 insertions, 0 deletions
diff --git a/plugins/micromega/polynomial.ml b/plugins/micromega/polynomial.ml
index b20213979b..f83b36d847 100644
--- a/plugins/micromega/polynomial.ml
+++ b/plugins/micromega/polynomial.ml
@@ -864,6 +864,12 @@ end
module WithProof = struct
type t = (LinPoly.t * op) * ProofFormat.prf_rule
+ (* The comparison ignores proofs on purpose *)
+ let compare : t -> t -> int =
+ fun ((lp1, o1), _) ((lp2, o2), _) ->
+ let c = Vect.compare lp1 lp2 in
+ if c = 0 then compare o1 o2 else c
+
let annot s (p, prf) = (p, ProofFormat.Annot (s, prf))
let output o ((lp, op), prf) =