]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/components/ng_kernel/nCicPp.ml
...
[helm.git] / helm / software / components / ng_kernel / nCicPp.ml
index a410577407403c1cc465d520cdf035a2fbf4b815..9f609c85042e166f6c62729255709c58161ab660 100644 (file)
@@ -27,12 +27,12 @@ module R = NReference
 let r2s pp_fix_name r = 
   try
     match r with
-    | R.Ref (u,R.Ind (_,i)) -> 
+    | R.Ref (u,R.Ind (_,i,_)) -> 
         (match NCicLibrary.get_obj u with
         | _,_,_,_, C.Inductive (_,_,itl,_) ->
             let _,name,_,_ = List.nth itl i in name
         | _ -> assert false)
-    | R.Ref (u,R.Con (i,j)) -> 
+    | R.Ref (u,R.Con (i,j,_)) -> 
         (match NCicLibrary.get_obj u with
         | _,_,_,_, C.Inductive (_,_,itl,_) ->
             let _,_,_,cl = List.nth itl i in
@@ -48,10 +48,7 @@ let r2s pp_fix_name r =
             if pp_fix_name then
               let _,name,_,_,_ = List.nth fl i in name
             else 
-              let name = NUri.string_of_uri u in 
-              let name = Filename.basename name in
-              let name = Filename.chop_extension name in
-              name ^"("^ string_of_int i ^ ")"
+              NUri.name_of_uri u ^"("^ string_of_int i ^ ")"
         | _ -> assert false)
   with exn -> R.string_of_reference r
 ;;
@@ -136,8 +133,15 @@ let trivial_pp_term ~context ~subst ~metasenv ?(inside_fix=false) t =
    | C.Implicit _ -> F.fprintf f "?"
    | C.Meta (n,_) -> F.fprintf f "?%d" n
    | C.Sort C.Prop -> F.fprintf f "Prop"
-   | C.Sort C.CProp -> F.fprintf f "CProp"
-   | C.Sort (C.Type n) -> F.fprintf f "Type%d" n
+   | C.Sort (C.Type []) -> F.fprintf f "IllFormedUniverse"
+   | C.Sort (C.Type [false, u]) -> F.fprintf f "%s" (NUri.name_of_uri u)
+   | C.Sort (C.Type [true, u]) -> F.fprintf f "S(%s)" (NUri.name_of_uri u)
+   | C.Sort (C.Type l) -> 
+       F.fprintf f "Max(";
+       aux ctx (C.Sort (C.Type [List.hd l]));
+       List.iter (fun x -> F.fprintf f ",";aux ctx (C.Sort (C.Type [x])))
+        (List.tl l);
+       F.fprintf f ")"
   in 
   aux ~toplevel:true (List.map fst context) t;
   F.fprintf f "@?";