3 (* It also returns the pretty-printing context! *)
4 let print_context ctx =
5 let module P = ProofEngine in
14 (P.Declaration,n,t) ->
15 print_endline (print_name n ^ ":" ^ CicPp.pp t env) ;
18 | (P.Definition,n,t) ->
19 print_endline (print_name n ^ ":=" ^ CicPp.pp t env) ;
25 exception NotImplemented;;
27 let print_sequent (context,goal) =
28 let module P = ProofEngine in
30 let pretty_printer_env_of_context =
33 print_endline "----------------------" ;
34 print_endline (CicPp.pp goal pretty_printer_env_of_context) ; flush stdout
41 let print_sequent (context,goal) =
43 X.xml_nempty "Sequent" []
44 (let final_s,final_env =
46 (fun (b,n,t) (s,env) ->
50 ProofEngine.Definition -> "Definition"
51 | ProofEngine.Declaration -> "Declaration"
52 ) ["name",(match n with Cic.Name n -> n | _ -> assert false)]
54 (UriManager.uri_of_string "cic:/dummy.con")
55 (let (acic,_,_) = Cic2acic.acic_of_cic_env env t in acic)) ;
61 Xml.xml_nempty "Goal" []
62 (Cic2Xml.print_term (UriManager.uri_of_string "cic:/dummy.con")
63 (let (acic,_,_) = Cic2acic.acic_of_cic_env final_env goal in acic))