aboutsummaryrefslogtreecommitdiffhomepage
path: root/kernel/environ.ml
diff options
context:
space:
mode:
authorGravatar filliatr <filliatr@85f007b7-540e-0410-9357-904b9bb8a0f7>1999-08-26 09:58:19 +0000
committerGravatar filliatr <filliatr@85f007b7-540e-0410-9357-904b9bb8a0f7>1999-08-26 09:58:19 +0000
commitd410804226ddeb15ab05af5298502ef29efbd0d8 (patch)
tree98ad9f8c69d3d1ead1547e173fd071a23bf2deb3 /kernel/environ.ml
parentab00c680d097bb067f135b0ab149b224db0787a7 (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.ml9
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, _) ->