diff options
author | 1999-08-26 09:58:19 +0000 | |
---|---|---|
committer | 1999-08-26 09:58:19 +0000 | |
commit | d410804226ddeb15ab05af5298502ef29efbd0d8 (patch) | |
tree | 98ad9f8c69d3d1ead1547e173fd071a23bf2deb3 /kernel/environ.ml | |
parent | ab00c680d097bb067f135b0ab149b224db0787a7 (diff) |
- abstraction
- univers fonctionnels
- erreurs de typage maintenant sous forme d'exception,
déclarées dans Type_errors
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@24 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'kernel/environ.ml')
-rw-r--r-- | kernel/environ.ml | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/kernel/environ.ml b/kernel/environ.ml index 7086432ac..e84d8f296 100644 --- a/kernel/environ.ml +++ b/kernel/environ.ml @@ -156,13 +156,8 @@ let translucent_abst env = function let abst_value env = function | DOPN(Abst sp, args) -> - let ab = lookup_abst sp env in - if array_for_all2 (fun c i -> (count_dlam c) = i) args ab.abs_arity then - (* Sosub.soexecute (Array.fold_left sAPP ab.abs_rhs args) *) - failwith "todo: abstractions" - else - failwith "contract_abstraction" - | _ -> invalid_arg "contract_abstraction" + contract_abstraction (lookup_abst sp env) args + | _ -> invalid_arg "abst_value" let defined_constant env = function | DOPN (Const sp, _) -> |