([],[]) statements
in
let pp t =
- (* for a correct pp we should disambiguate the term... *)
- let term_pp = CicNotationPp.pp_term in
+ (* ZACK: setting width to 80 will trigger a bug of BoxPp.render_to_string
+ * which will show up using the following command line:
+ * ./tptp2grafite -tptppath ~tassi/TPTP-v3.1.1 GRP170-1 *)
+ let width = max_int in
+ let term_pp content_term =
+ let pres_term = TermContentPres.pp_ast content_term in
+ let dummy_tbl = Hashtbl.create 1 in
+ let markup = CicNotationPres.render dummy_tbl pres_term in
+ let s = BoxPp.render_to_string width markup in
+ s
+ in
+ CicNotationPp.set_pp_term term_pp;
let lazy_term_pp = fun x -> assert false in
let obj_pp = CicNotationPp.pp_obj in
print_endline
GA.Executable(floc,GA.Command(floc, GA.Include(floc,"legacy/coq.ma")))]
in
List.iter pp extra_statements_start;
- print_endline
+ List.iter
+ (fun (n,s) ->
+ print_endline
(LexiconAstPp.pp_command
(LA.Alias(floc,
- LA.Ident_alias("eq","cic:/Coq/Init/Logic/eq.ind#xpointer(1/1)"))) ^ ".");
+ LA.Ident_alias(n,s))) ^ "."))
+ [("eq","cic:/Coq/Init/Logic/eq.ind#xpointer(1/1)");
+ ("trans_eq","cic:/Coq/Init/Logic/trans_eq.con");
+ ("eq_ind_r","cic:/Coq/Init/Logic/eq_ind_r.con");
+ ("eq_ind","cic:/Coq/Init/Logic/eq_ind.con");
+ ("sym_eq","cic:/Coq/Init/Logic/sym_eq.con");
+ ("refl_equal","cic:/Coq/Init/Logic/eq.ind#xpointer(1/1/1)")];
List.iter pp grafite_ast_statements;
exit 0