diff options
author | Gaëtan Gilbert <gaetan.gilbert@skyskimmer.net> | 2018-03-04 00:13:18 +0100 |
---|---|---|
committer | Gaëtan Gilbert <gaetan.gilbert@skyskimmer.net> | 2018-04-13 14:10:04 +0200 |
commit | 9384726b851097957a139907907ced72f1ae461b (patch) | |
tree | 7991a3037c58c987ba862c60634d1cdc4efbfcb1 /engine | |
parent | 998093e64d1eae5ed20900e826a081fac54a9eb9 (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.ml | 6 |
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 |