]> matita.cs.unibo.it Git - fireball-separation.git/blobdiff - ocaml/pure.ml
New interesting example
[fireball-separation.git] / ocaml / pure.ml
index 3bd7ec491a11059bd91c9a90800f58175fb62cf6..be08bb4ae3086086e704824d2636c9d843c38409 100644 (file)
@@ -75,7 +75,7 @@ let unwind ?(tbl = Hashtbl.create 317) m =
     | V n ->
        (try
          lift l (cache_unwind (List.nth e (n - l)))
-        with Failure _ -> V (n - l))
+        with Failure _ -> V n)
     | L t -> L (aux (l+1) t)
     | B -> B in
   let t = aux 0 t in
@@ -115,7 +115,7 @@ in
         (try
           let e,t,s' = List.nth e n in
           aux g (e,t,s'@s)
-         with Invalid_argument "List.nth" | Failure _ -> m
+         with Invalid_argument _ | Failure _ -> m
          )
      | (e, B, _) -> (e, B, [])
      | (e, L t, []) ->