(** {2 Initialization} *)
-let _ = MatitaInit.initialize_all ()
+let _ =
+ MatitaInit.add_cmdline_spec
+ ["-tptppath",Arg.String
+ (fun s -> Helm_registry.set_string "matita.tptppath" s),
+ "Where to find the Axioms/ and Problems/ directory"];
+ MatitaInit.initialize_all ()
+;;
+
(* let _ = Saturation.init () (* ALB to link paramodulation *) *)
(** {2 GUI callbacks} *)
let moo = grafite_status.moo_content_rev in
List.iter
(fun cmd ->
- prerr_endline (GrafiteAstPp.pp_command ~obj_pp:(fun _ -> assert false)
- cmd))
+ prerr_endline
+ (GrafiteAstPp.pp_command
+ ~term_pp:(fun _ -> assert false)
+ ~obj_pp:(fun _ -> assert false)
+ cmd))
(List.rev moo));
addDebugItem "print metasenv goals and stack to stderr"
(fun _ ->
(MatitaScript.current ())#grafite_status.GrafiteTypes.proof_status
with
| GrafiteTypes.No_proof -> (Cic.Implicit None)
- | Incomplete_proof i -> let _,_,p,_ = i.GrafiteTypes.proof in p
- | Proof p -> let _,_,p,_ = p in p
+ | Incomplete_proof i -> let _,_,p,_, _ = i.GrafiteTypes.proof in p
+ | Proof p -> let _,_,p,_, _ = p in p
| Intermediate _ -> assert false)));
addDebugItem "Print current proof (natural language) to stderr"
(fun _ ->
prerr_endline
- (ObjPp.obj_to_string 120
+ (ObjPp.obj_to_string 120 GrafiteAst.Declarative ""
(match
(MatitaScript.current ())#grafite_status.GrafiteTypes.proof_status
with
| GrafiteTypes.No_proof -> assert false
| Incomplete_proof i ->
- let _,m,p,ty = i.GrafiteTypes.proof in
- Cic.CurrentProof ("current (incomplete) proof",m,p,ty,[],[])
- | Proof (_,m,p,ty) ->
- Cic.CurrentProof ("current proof",m,p,ty,[],[])
+ let _,m,p,ty, attrs = i.GrafiteTypes.proof in
+ Cic.CurrentProof ("current (incomplete) proof",m,p,ty,[],attrs)
+ | Proof (_,m,p,ty, attrs) ->
+ Cic.CurrentProof ("current proof",m,p,ty,[],attrs)
| Intermediate _ -> assert false)));
(* addDebugItem "ask record choice"
(fun _ ->
let nb = gui#main#hintNotebook in
nb#goto_page ((nb#current_page + 1) mod 3)); *)
addDebugSeparator ();
+(*
+ addDebugItem "meets between L and R"
+ (fun _ ->
+ let l = CoercDb.coerc_carr_of_term (CicUtil.term_of_uri
+ (UriManager.uri_of_string "cic:/matita/test/L.ind#xpointer(1/1)" ))
+ in
+ let r = CoercDb.coerc_carr_of_term (CicUtil.term_of_uri
+ (UriManager.uri_of_string "cic:/matita/test/R.ind#xpointer(1/1)" ))
+ in
+ let meets = CoercGraph.meets l r in
+ prerr_endline "MEETS:";
+ List.iter (fun carr -> prerr_endline (CicPp.ppterm (CoercDb.term_of_carr
+ carr))) meets
+ );
+ addDebugSeparator ();
+*)
addDebugItem "disable all (pretty printing) notations"
(fun _ -> CicNotation.set_active_notations []);
addDebugItem "enable all (pretty printing) notations"
addDebugItem "show coercions graph" (fun _ ->
let c = MatitaMathView.cicBrowser () in
c#load (`About `Coercions));
+ addDebugItem "show coercions graph (full)" (fun _ ->
+ let c = MatitaMathView.cicBrowser () in
+ c#load (`About `CoercionsFull));
addDebugItem "dump coercions Db" (fun _ ->
List.iter
(fun (s,t,ul) ->