aboutsummaryrefslogtreecommitdiffhomepage
path: root/printing
diff options
context:
space:
mode:
authorGravatar ppedrot <ppedrot@85f007b7-540e-0410-9357-904b9bb8a0f7>2013-03-11 21:35:19 +0000
committerGravatar ppedrot <ppedrot@85f007b7-540e-0410-9357-904b9bb8a0f7>2013-03-11 21:35:19 +0000
commit7c281301637f783beaec858a5fee665e99a6813b (patch)
treebe517bc917ed6dba36024659335763850918e5d5 /printing
parent14d27313ae3bdec2a61ce04cee9129b6e6775252 (diff)
Allowing (Co)Fixpoint to be defined local and Let-style.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@16266 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'printing')
-rw-r--r--printing/ppvernac.ml18
1 files changed, 14 insertions, 4 deletions
diff --git a/printing/ppvernac.ml b/printing/ppvernac.ml
index 850ad2b75..3fe522113 100644
--- a/printing/ppvernac.ml
+++ b/printing/ppvernac.ml
@@ -668,7 +668,12 @@ let rec pr_vernac = function
(prlist (fun ind -> fnl() ++ hov 1 (pr_oneind "with" ind)) (List.tl l))
- | VernacFixpoint recs ->
+ | VernacFixpoint (local, recs) ->
+ let local = match local with
+ | Discharge -> "Let "
+ | Local -> "Local "
+ | Global -> ""
+ in
let pr_onerec = function
| ((loc,id),ro,bl,type_,def),ntn ->
let annot = pr_guard_annot pr_lconstr_expr bl ro in
@@ -677,17 +682,22 @@ let rec pr_vernac = function
++ pr_opt (fun def -> str":=" ++ brk(1,2) ++ pr_lconstr def) def ++
prlist (pr_decl_notation pr_constr) ntn
in
- hov 0 (str "Fixpoint" ++ spc() ++
+ hov 0 (str local ++ str "Fixpoint" ++ spc() ++
prlist_with_sep (fun _ -> fnl() ++ str"with ") pr_onerec recs)
- | VernacCoFixpoint corecs ->
+ | VernacCoFixpoint (local, corecs) ->
+ let local = match local with
+ | Discharge -> "Let "
+ | Local -> "Local "
+ | Global -> ""
+ in
let pr_onecorec (((loc,id),bl,c,def),ntn) =
pr_id id ++ spc() ++ pr_binders bl ++ spc() ++ str":" ++
spc() ++ pr_lconstr_expr c ++
pr_opt (fun def -> str" :=" ++ brk(1,2) ++ pr_lconstr def) def ++
prlist (pr_decl_notation pr_constr) ntn
in
- hov 0 (str "CoFixpoint" ++ spc() ++
+ hov 0 (str local ++ str "CoFixpoint" ++ spc() ++
prlist_with_sep (fun _ -> fnl() ++ str"with ") pr_onecorec corecs)
| VernacScheme l ->
hov 2 (str"Scheme" ++ spc() ++