aboutsummaryrefslogtreecommitdiffhomepage
path: root/contrib
diff options
context:
space:
mode:
authorGravatar sacerdot <sacerdot@85f007b7-540e-0410-9357-904b9bb8a0f7>2000-12-07 12:38:23 +0000
committerGravatar sacerdot <sacerdot@85f007b7-540e-0410-9357-904b9bb8a0f7>2000-12-07 12:38:23 +0000
commit05146ef6f607f043ffdad610bc14e5a32de222b2 (patch)
tree9798c063ea1fc5d8236526f98f73c31603668a13 /contrib
parent68d218a28a8ec0921997df6ac03ac23fe62f7993 (diff)
type attribute added to PROD (for ForAll vs Pi rendering)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@1081 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'contrib')
-rw-r--r--contrib/xml/xmlcommand.ml9
1 files changed, 6 insertions, 3 deletions
diff --git a/contrib/xml/xmlcommand.ml b/contrib/xml/xmlcommand.ml
index 4d85db397..f9736714f 100644
--- a/contrib/xml/xmlcommand.ml
+++ b/contrib/xml/xmlcommand.ml
@@ -268,7 +268,10 @@ let print_term inner_types l env csr =
| InnerSet -> ("sort","Set")::l'
| InnerType -> ("sort","Type")::l'
in
- (* kind_of_term helps doing pattern matching hiding the lower level of *)
+ let add_type_attribute l' =
+ ("type", string_of_sort (R.get_sort_of env (Evd.empty) cstr))::l'
+ in
+ (* kind_of_term helps doing pattern matching hiding the lower level of *)
(* coq coding of terms (the one of the logical framework) *)
match T.kind_of_term cstr with
T.IsRel n ->
@@ -320,7 +323,7 @@ let print_term inner_types l env csr =
)
| T.IsProd (N.Name _ as nid, t1, t2) ->
let nid' = N.next_name_away nid (names_to_ids l) in
- X.xml_nempty "PROD" ["id", next_id]
+ X.xml_nempty "PROD" (add_type_attribute ["id", next_id])
(force
[< X.xml_nempty "source" [] (term_display idradix false l env t1) ;
X.xml_nempty "target"
@@ -336,7 +339,7 @@ let print_term inner_types l env csr =
>]
)
| T.IsProd (N.Anonymous as nid, t1, t2) ->
- X.xml_nempty "PROD" ["id", next_id]
+ X.xml_nempty "PROD" (add_type_attribute ["id", next_id])
(force
[< X.xml_nempty "source" [] (term_display idradix false l env t1) ;
X.xml_nempty "target" []