aboutsummaryrefslogtreecommitdiff
path: root/pretyping
diff options
context:
space:
mode:
authorcoq2005-05-25 13:13:15 +0000
committercoq2005-05-25 13:13:15 +0000
commit8464cd8a8df852799da9cb7a1fd94b8faf3cf9c6 (patch)
tree5e14754072c2423caed6c298d54bfe493aedba27 /pretyping
parent6dfe936f332da0728380ae3a7f75bc87f6c4c447 (diff)
Added subtac contrib.
Added some debug printer in termops. git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@7073 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'pretyping')
-rw-r--r--pretyping/termops.ml33
-rw-r--r--pretyping/termops.mli2
2 files changed, 21 insertions, 14 deletions
diff --git a/pretyping/termops.ml b/pretyping/termops.ml
index 263f4de138..0eefa24423 100644
--- a/pretyping/termops.ml
+++ b/pretyping/termops.ml
@@ -101,29 +101,34 @@ let pr_var_decl env (id,c,typ) =
| Some c ->
(* Force evaluation *)
let pb = print_constr_env env c in
- (str" := " ++ pb ++ cut () ) in
+ (str" := " ++ pb ++ cut () ) in
let pt = print_constr_env env typ in
let ptyp = (str" : " ++ pt) in
- (pr_id id ++ hov 0 (pbody ++ ptyp))
-(*
+ (pr_id id ++ hov 0 (pbody ++ ptyp))
+
let pr_rel_decl env (na,c,typ) =
let pbody = match c with
| None -> mt ()
| Some c ->
(* Force evaluation *)
- let pb = prterm_env env c in
- (str":=" ++ spc () ++ pb ++ spc ()) in
- let ptyp = prtype_env env typ in
- match na with
- | Anonymous -> hov 0 (str"<>" ++ spc () ++ pbody ++ str":" ++ spc () ++ ptyp)
- | Name id -> hov 0 (pr_id id ++ spc () ++ pbody ++ str":" ++ spc () ++ ptyp)
-*)
+ let pb = print_constr_env env c in
+ (str":=" ++ spc () ++ pb ++ spc ()) in
+ let ptyp = print_constr_env env typ in
+ match na with
+ | Anonymous -> hov 0 (str"<>" ++ spc () ++ pbody ++ str":" ++ spc () ++ ptyp)
+ | Name id -> hov 0 (pr_id id ++ spc () ++ pbody ++ str":" ++ spc () ++ ptyp)
+
let print_named_context env =
hv 0 (fold_named_context
(fun env d pps -> pps ++ ws 2 ++ pr_var_decl env d)
env ~init:(mt ()))
-(*
-let pr_env env =
+
+let print_rel_context env =
+ hv 0 (fold_rel_context
+ (fun env d pps -> pps ++ ws 2 ++ pr_rel_decl env d)
+ env ~init:(mt ()))
+
+let print_env env =
let sign_env =
fold_named_context
(fun env d pps ->
@@ -136,8 +141,8 @@ let pr_env env =
let pnat = pr_rel_decl env d in (pps ++ fnl () ++ pnat))
env ~init:(mt ())
in
- (sign_env ++ db_env)
-*)
+ (sign_env ++ db_env)
+
(*let current_module = ref empty_dirpath
let set_module m = current_module := m*)
diff --git a/pretyping/termops.mli b/pretyping/termops.mli
index 0c491cb435..cd1cce1bae 100644
--- a/pretyping/termops.mli
+++ b/pretyping/termops.mli
@@ -30,6 +30,8 @@ val set_print_constr : (env -> constr -> std_ppcmds) -> unit
val print_constr : constr -> std_ppcmds
val print_constr_env : env -> constr -> std_ppcmds
val print_named_context : env -> std_ppcmds
+val print_rel_context : env -> std_ppcmds
+val print_env : env -> std_ppcmds
(* iterators on terms *)
val prod_it : init:types -> (name * types) list -> types