aboutsummaryrefslogtreecommitdiff
path: root/kernel/safe_typing.ml
diff options
context:
space:
mode:
authorherbelin2000-01-26 15:01:55 +0000
committerherbelin2000-01-26 15:01:55 +0000
commitdaf4ef5bb4138eb2ab9b7bf39d1c6a08984b8c01 (patch)
tree08b8482a9e974697f961993d039e7274ea1e1d99 /kernel/safe_typing.ml
parent40183da6b54d8deef242bac074079617d4a657c2 (diff)
Abstraction de l'implémentation des signatures de Sign en vue intégration du let-in
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@281 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'kernel/safe_typing.ml')
-rw-r--r--kernel/safe_typing.ml8
1 files changed, 4 insertions, 4 deletions
diff --git a/kernel/safe_typing.ml b/kernel/safe_typing.ml
index b2c5df74f6..be489e047a 100644
--- a/kernel/safe_typing.ml
+++ b/kernel/safe_typing.ml
@@ -439,11 +439,11 @@ let pop_vars idl env =
if n = 0 then
sign
else
- match sign with
- | (id::ids,_::tys) ->
+ if isnull_sign sign then anomaly "pop_vars"
+ else
+ let (id,_) = hd_sign sign in
if not (List.mem id idl) then anomaly "pop_vars";
- remove (pred n) (ids,tys)
- | _ -> anomaly "pop_vars"
+ remove (pred n) (tl_sign sign)
in
change_hyps (remove (List.length idl)) env