X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fcomponents%2Fng_paramodulation%2FnCicProof.ml;h=59d7e95ff65f824b0e70b968aa4b16d1ecbb9aec;hb=e588f626df2898792cc9c0372f6d67602ca720fc;hp=9223d1bcb12ae0b106bcd5260c5349e0473726f1;hpb=772def9075b7b62870ebf4cecec6bcd37a549b1d;p=helm.git diff --git a/helm/software/components/ng_paramodulation/nCicProof.ml b/helm/software/components/ng_paramodulation/nCicProof.ml index 9223d1bcb..59d7e95ff 100644 --- a/helm/software/components/ng_paramodulation/nCicProof.ml +++ b/helm/software/components/ng_paramodulation/nCicProof.ml @@ -11,42 +11,69 @@ (* $Id: orderings.ml 9869 2009-06-11 22:52:38Z denes $ *) - let eqP () = - let r = - OCic2NCic.reference_of_oxuri - (UriManager.uri_of_string - "cic:/matita/logic/equality/eq.ind#xpointer(1/1)") - in - NCic.Const r - ;; +type eq_sig_type = Eq | EqInd_l | EqInd_r | Refl - let eq_ind () = - let r = - OCic2NCic.reference_of_oxuri - (UriManager.uri_of_string - "cic:/matita/logic/equality/eq_ind.con") - in - NCic.Const r - ;; +let eqsig = ref (fun _ -> assert false);; +let set_sig f = eqsig:= +f;; - let eq_ind_r () = - let r = - OCic2NCic.reference_of_oxuri - (UriManager.uri_of_string - "cic:/matita/logic/equality/eq_elim_r.con") - in - NCic.Const r - ;; - let eq_refl () = - let r = - OCic2NCic.reference_of_oxuri - (UriManager.uri_of_string - "cic:/matita/logic/equality/eq.ind#xpointer(1/1/1)") - in - NCic.Const r +let default_sig = function + | Eq -> + let uri = NUri.uri_of_string "cic:/matita/ng/Plogic/equality/peq.ind" in + let ref = NReference.reference_of_spec uri (NReference.Ind(true,0,2)) in + NCic.Const ref + | EqInd_l -> + let uri = NUri.uri_of_string "cic:/matita/ng/Plogic/equality/rewrite_l.con" in + let ref = NReference.reference_of_spec uri (NReference.Def(1)) in + NCic.Const ref + | EqInd_r -> + let uri = NUri.uri_of_string "cic:/matita/ng/Plogic/equality/rewrite_r.con" in + let ref = NReference.reference_of_spec uri (NReference.Def(3)) in + NCic.Const ref + | Refl -> + let uri = NUri.uri_of_string "cic:/matita/ng/Plogic/equality/peq.ind" in + let ref = NReference.reference_of_spec uri (NReference.Con(0,1,2)) in + NCic.Const ref + +let set_default_sig () = + prerr_endline "setting default sig"; + eqsig := default_sig + +let set_reference_of_oxuri reference_of_oxuri = + prerr_endline "setting oxuri in nCicProof"; + let nsig = function + | Eq -> + NCic.Const + (reference_of_oxuri + (UriManager.uri_of_string + "cic:/matita/logic/equality/eq.ind#xpointer(1/1)")) + | EqInd_l -> + NCic.Const + (reference_of_oxuri + (UriManager.uri_of_string + "cic:/matita/logic/equality/eq_ind.con")) + | EqInd_r -> + NCic.Const + (reference_of_oxuri + (UriManager.uri_of_string + "cic:/matita/logic/equality/eq_elim_r.con")) + | Refl -> + NCic.Const + (reference_of_oxuri + (UriManager.uri_of_string + "cic:/matita/logic/equality/eq.ind#xpointer(1/1/1)")) + in eqsig:= nsig ;; +let debug c r = prerr_endline r; c + + let eqP() = prerr_endline "1"; prerr_endline "1"; debug (!eqsig Eq) "eqp" ;; + let eq_ind() = prerr_endline "2"; debug (!eqsig EqInd_l) "eq_ind" ;; + let eq_ind_r() = prerr_endline "3"; debug (!eqsig EqInd_r) "eq_ind_r";; + let eq_refl() = prerr_endline "4"; debug (!eqsig Refl) "refl";; + + let extract lift vl t = let rec pos i = function | [] -> raise Not_found