]> matita.cs.unibo.it Git - helm.git/commitdiff
added ppobj
authorEnrico Tassi <enrico.tassi@inria.fr>
Fri, 4 Apr 2008 16:40:05 +0000 (16:40 +0000)
committerEnrico Tassi <enrico.tassi@inria.fr>
Fri, 4 Apr 2008 16:40:05 +0000 (16:40 +0000)
helm/software/components/ng_kernel/check.ml
helm/software/components/ng_kernel/nCicPp.ml
helm/software/components/ng_kernel/nCicPp.mli

index a1d2a7ccb8453daa682952f0d993eb45641cc9ad..908493cbe8e1e1ab6a9887a70bbf64b460bc3804 100644 (file)
@@ -12,7 +12,7 @@ let _ =
   let l = OCic2NCic.convert_obj u o in
   List.iter 
     (fun (u,_,_,_,_ as o) ->
-       prerr_endline ("CHECK: " ^ NUri.string_of_uri u);
+       prerr_endline ("CHECK: " ^ NUri.string_of_uri u ^"\n"^NCicPp.ppobj o);
        try NCicTypeChecker.typecheck_obj o
        with 
        | NCicTypeChecker.AssertFailure s 
index 087e58c98b6955f40829488bffb1753571a153d8..7af5d17a6f6e1e7a950184575784601ca0a700c6 100644 (file)
@@ -33,4 +33,17 @@ let trivial_pp_term ~context ~subst ~metasenv =
    | C.Sort (C.Type n) -> "Type"^string_of_int n
   in 
    aux (List.map fst context)
+;;
+
+let ppobj = function
+  | (u,_,_,_,NCic.Fixpoint (b, fl, _)) -> 
+       "let rec "^NUri.string_of_uri u^"\n"^
+       String.concat "\nand "
+        (List.map (fun (_,name,n,ty,bo) ->
+          name ^ " on " ^ string_of_int n ^ " : " ^ ppterm ty ^ " :=\n"^
+          ppterm bo) fl)
+  | _ -> "todo"
+;;
+
+
 
index ef535cee8f38da02309066c78e465533c2f037d6..19b754eea7f76588d02c5b74b832cc1aa643255e 100644 (file)
@@ -15,3 +15,5 @@ val trivial_pp_term:
    subst:NCic.substitution -> 
    metasenv:NCic.metasenv ->
     NCic.term -> string
+
+val ppobj: NCic.obj -> string