diff options
| author | coq | 2005-05-25 13:13:15 +0000 |
|---|---|---|
| committer | coq | 2005-05-25 13:13:15 +0000 |
| commit | 8464cd8a8df852799da9cb7a1fd94b8faf3cf9c6 (patch) | |
| tree | 5e14754072c2423caed6c298d54bfe493aedba27 /pretyping | |
| parent | 6dfe936f332da0728380ae3a7f75bc87f6c4c447 (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.ml | 33 | ||||
| -rw-r--r-- | pretyping/termops.mli | 2 |
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 |
