aboutsummaryrefslogtreecommitdiffhomepage
path: root/pretyping/pretyping.ml
diff options
context:
space:
mode:
authorGravatar msozeau <msozeau@85f007b7-540e-0410-9357-904b9bb8a0f7>2008-01-31 15:19:22 +0000
committerGravatar msozeau <msozeau@85f007b7-540e-0410-9357-904b9bb8a0f7>2008-01-31 15:19:22 +0000
commit7f99d8016ced351efd0a42598a9d18001b2e4d46 (patch)
treedb617f28100f0b621743d810851eadd1eac3720e /pretyping/pretyping.ml
parent2b9f73c7e86ac718c0ce4c47d6a24ffc2d01499d (diff)
Finish let| implementation and document it
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@10489 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'pretyping/pretyping.ml')
-rw-r--r--pretyping/pretyping.ml9
1 files changed, 8 insertions, 1 deletions
diff --git a/pretyping/pretyping.ml b/pretyping/pretyping.ml
index db492c026..e30f553fe 100644
--- a/pretyping/pretyping.ml
+++ b/pretyping/pretyping.ml
@@ -588,7 +588,14 @@ module Pretyping_F (Coercion : Coercion.S) = struct
let j =
pretype tycon env evdref lvar
(RCases (loc, None, [c], [p]))
- in j
+ in
+ (* Change case info *)
+ let j' = match kind_of_term j.uj_val with
+ Case (ci, po, c, br) ->
+ let pp_info = { ci.ci_pp_info with style = LetPatternStyle } in
+ { j with uj_val = mkCase ({ ci with ci_pp_info = pp_info }, po, c, br) }
+ | _ -> j
+ in j'
| RCases (loc,po,tml,eqns) ->
Cases.compile_cases loc