aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbertot2003-01-21 10:18:06 +0000
committerbertot2003-01-21 10:18:06 +0000
commit40ea8e13306f2eed48a7b6894c3d9b8822ac9b53 (patch)
tree9aefcdcb70e5255a6586665ac137552e3d4d1428
parentee2bfeada565b437a0c5991a4da9b7a121998f38 (diff)
Make sure pcoq will also display hypotheses with a value.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@3553 85f007b7-540e-0410-9357-904b9bb8a0f7
-rw-r--r--contrib/interface/translate.ml11
1 files changed, 9 insertions, 2 deletions
diff --git a/contrib/interface/translate.ml b/contrib/interface/translate.ml
index 96049aed60..e63baecfb5 100644
--- a/contrib/interface/translate.ml
+++ b/contrib/interface/translate.ml
@@ -114,9 +114,16 @@ let translate_constr at_top env c =
(* this code is inspired from printer.ml (function pr_named_context_of) *)
let translate_sign env =
let l =
- fold_named_context
+ Environ.fold_named_context
(fun env (id,v,c) l ->
- (CT_premise(CT_ident(string_of_id id), translate_constr false env c))::l)
+ (match v with
+ None ->
+ CT_premise(CT_ident(string_of_id id), translate_constr false env c)
+ | Some v1 ->
+ CT_eval_result
+ (CT_coerce_ID_to_FORMULA (CT_ident (string_of_id id)),
+ translate_constr false env v1,
+ translate_constr false env c))::l)
env ~init:[]
in
CT_premises_list l;;