diff options
| author | filliatr | 1999-12-01 10:50:05 +0000 |
|---|---|---|
| committer | filliatr | 1999-12-01 10:50:05 +0000 |
| commit | 752d4bd4c19bdfe427d2ab033ac18674a91faa25 (patch) | |
| tree | 1e8ce1dfced136f15dbfa96ecf5af614a5838883 /proofs/tacmach.ml | |
| parent | b91ae6a8900b368af0a3acc0a61a8af0db783991 (diff) | |
module Pfedit
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@169 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'proofs/tacmach.ml')
| -rw-r--r-- | proofs/tacmach.ml | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/proofs/tacmach.ml b/proofs/tacmach.ml index 85f2973c03..b70320b81a 100644 --- a/proofs/tacmach.ml +++ b/proofs/tacmach.ml @@ -428,3 +428,38 @@ let hide_cbindll_tactic s tac = add_tactic s tacfun; fun l -> vernac_tactic(s,putconstrbinds l) ***) + + +(* Pretty-printers *) + +open Pp +open Printer + +let pr_com sigma goal com = + prterm (rename_bound_var + (ids_of_sign goal.hyps) + (Trad.constr_of_com sigma goal.hyps com)) + +let pr_one_binding sigma goal = function + | (Dep id,com) -> [< print_id id ; 'sTR":=" ; pr_com sigma goal com >] + | (NoDep n,com) -> [< 'iNT n ; 'sTR":=" ; pr_com sigma goal com >] + | (Com,com) -> [< pr_com sigma goal com >] + +let pr_bindings sigma goal lb = + let prf = pr_one_binding sigma goal in + match lb with + | [] -> [< prlist_with_sep pr_spc prf lb >] + | _ -> [<'sTR"with";'sPC;prlist_with_sep pr_spc prf lb >] + +let rec pr_list f = function + | [] -> [<>] + | a::l1 -> [< (f a) ; pr_list f l1>] + +let pr_gls gls = + hOV 0 [< pr_decls (sig_sig gls) ; 'fNL ; pr_seq (sig_it gls) >] + +let pr_glls glls = + hOV 0 [< pr_decls (sig_sig glls) ; 'fNL ; + prlist_with_sep pr_fnl pr_seq (sig_it glls) >] + +let pr_tactic = Refiner.pr_tactic |
