aboutsummaryrefslogtreecommitdiffhomepage
path: root/translate/pptacticnew.ml
diff options
context:
space:
mode:
authorGravatar barras <barras@85f007b7-540e-0410-9357-904b9bb8a0f7>2003-10-16 20:35:47 +0000
committerGravatar barras <barras@85f007b7-540e-0410-9357-904b9bb8a0f7>2003-10-16 20:35:47 +0000
commitb6b9cf860878bd39dafd1f1edb2d212eb67ba7a1 (patch)
treeb5d214119636ecfcfbace4b1da56dd2c07ac480e /translate/pptacticnew.ml
parentb0a0a13254dcb742b8f1f519b1445c73040f5996 (diff)
nouvelle syntaxe de ltac
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@4661 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'translate/pptacticnew.ml')
-rw-r--r--translate/pptacticnew.ml30
1 files changed, 14 insertions, 16 deletions
diff --git a/translate/pptacticnew.ml b/translate/pptacticnew.ml
index cf8c57ae9..3e50cdb09 100644
--- a/translate/pptacticnew.ml
+++ b/translate/pptacticnew.ml
@@ -238,40 +238,41 @@ let pr_induction_kind = function
let pr_match_pattern pr_pat = function
| Term a -> pr_pat a
- | Subterm (None,a) -> str "[" ++ pr_pat a ++ str "]"
- | Subterm (Some id,a) -> pr_id id ++ str "[" ++ pr_pat a ++ str "]"
+ | Subterm (None,a) -> str "context [" ++ pr_pat a ++ str "]"
+ | Subterm (Some id,a) ->
+ str "context " ++ pr_id id ++ str "[" ++ pr_pat a ++ str "]"
let pr_match_hyps pr_pat = function
| Hyp (nal,mp) -> pr_located pr_name nal ++ str ":" ++ pr_match_pattern pr_pat mp
let pr_match_rule m pr pr_pat = function
| Pat ([],mp,t) when m ->
- str "[" ++ pr_match_pattern pr_pat mp ++ str "]"
- ++ spc () ++ str "=>" ++ brk (1,4) ++ pr t
+ pr_match_pattern pr_pat mp ++
+ spc () ++ str "=>" ++ brk (1,4) ++ pr t
| Pat (rl,mp,t) ->
- str "[" ++ prlist_with_sep (fun () -> str",") (pr_match_hyps pr_pat) rl ++
+ prlist_with_sep (fun () -> str",") (pr_match_hyps pr_pat) rl ++
spc () ++ str "|-" ++ spc () ++ pr_match_pattern pr_pat mp ++ spc () ++
- str "] =>" ++ brk (1,4) ++ pr t
+ str "=>" ++ brk (1,4) ++ pr t
| All t -> str "_" ++ spc () ++ str "=>" ++ brk (1,4) ++ pr t
let pr_funvar = function
| None -> spc () ++ str "()"
| Some id -> spc () ++ pr_id id
-let pr_let_clause k pr prc pr_cst = function
+let pr_let_clause k pr = function
| (id,None,t) ->
hov 0 (str k ++ pr_located pr_id id ++ str " :=" ++ brk (1,1) ++
pr (TacArg t))
| (id,Some c,t) ->
hv 0 (str k ++ pr_located pr_id id ++ str" :" ++ brk(1,2) ++
- pr_may_eval prc prc pr_cst c ++
+ pr c ++
str " :=" ++ brk (1,1) ++ pr (TacArg t))
-let pr_let_clauses pr prc pr_cst = function
+let pr_let_clauses pr = function
| hd::tl ->
hv 0
- (pr_let_clause "let " pr prc pr_cst hd ++
- prlist (fun t -> spc () ++ pr_let_clause "with " pr prc pr_cst t) tl)
+ (pr_let_clause "let " pr hd ++
+ prlist (fun t -> spc () ++ pr_let_clause "with " pr t) tl)
| [] -> anomaly "LetIn must declare at least one binding"
let pr_rec_clause pr (id,(l,t)) =
@@ -604,15 +605,12 @@ let rec pr_tac env inherited tac =
llet
| TacLetIn (llc,u) ->
v 0
- (hv 0 (pr_let_clauses (pr_tac env ltop) (pr_constr env) (pr_cst env) llc
+ (hv 0 (pr_let_clauses (pr_tac env ltop) llc
++ str " in") ++
fnl () ++ pr_tac env (llet,E) u),
llet
- | TacLetCut llc -> assert false
| TacMatch (t,lrul) ->
- hov 0 (str "match " ++
- pr_may_eval (pr_constr env) (pr_lconstr env) (pr_cst env) t
- ++ str " with"
+ hov 0 (str "match " ++ pr_tac env ltop t ++ str " with"
++ prlist
(fun r -> fnl () ++ str "| " ++
pr_match_rule true (pr_tac env ltop) pr_pat r)