aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--contrib/extraction/extraction.ml8
1 files changed, 5 insertions, 3 deletions
diff --git a/contrib/extraction/extraction.ml b/contrib/extraction/extraction.ml
index 489548a472..37b8b4492e 100644
--- a/contrib/extraction/extraction.ml
+++ b/contrib/extraction/extraction.ml
@@ -245,9 +245,11 @@ let kill_all_prop_lams_eta e s =
kill_some_lams (List.rev_map ((=) default) s) p
let kill_prop_lams_eta e s =
- let ids,e = kill_all_prop_lams_eta e s in
- if ids = [] then MLlam (dummy_name, ml_lift 1 e)
- else named_lams ids e
+ if s = [] then e
+ else
+ let ids,e = kill_all_prop_lams_eta e s in
+ if ids = [] then MLlam (dummy_name, ml_lift 1 e)
+ else named_lams ids e
(*s Auxiliary function for [abstract_constant] and [abstract_constructor]. *)