aboutsummaryrefslogtreecommitdiffhomepage
path: root/engine
diff options
context:
space:
mode:
authorGravatar Gaëtan Gilbert <gaetan.gilbert@skyskimmer.net>2018-03-04 00:13:18 +0100
committerGravatar Gaëtan Gilbert <gaetan.gilbert@skyskimmer.net>2018-04-13 14:10:04 +0200
commit9384726b851097957a139907907ced72f1ae461b (patch)
tree7991a3037c58c987ba862c60634d1cdc4efbfcb1 /engine
parent998093e64d1eae5ed20900e826a081fac54a9eb9 (diff)
univ minimization: simplify try-with block around [find u left]
This makes it clear where the Not_found can come from.
Diffstat (limited to 'engine')
-rw-r--r--engine/universes.ml6
1 files changed, 3 insertions, 3 deletions
diff --git a/engine/universes.ml b/engine/universes.ml
index ca6ce7184..6b2c76036 100644
--- a/engine/universes.ml
+++ b/engine/universes.ml
@@ -804,8 +804,9 @@ let minimize_univ_variables ctx us algs left right cstrs =
in
let rec instance (ctx', us, algs, insts, cstrs as acc) u =
let acc, left, lower =
- try
- let l = LMap.find u left in
+ match LMap.find u left with
+ | exception Not_found -> acc, [], LMap.empty
+ | l ->
let acc, left, newlow, lower =
List.fold_left
(fun (acc, left', newlow, lower') (d, l) ->
@@ -840,7 +841,6 @@ let minimize_univ_variables ctx us algs left right cstrs =
in
let left = List.uniquize (List.filter not_lower left) in
(acc, left, LMap.union newlow lower)
- with Not_found -> acc, [], LMap.empty
in
let instantiate_lbound lbound =
let alg = LSet.mem u algs in