X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Focaml%2Fparamodulation%2Finference.mli;h=b7a10fe34c952ab5fe476309b94bb6c09b4f5420;hb=33a02e0b639217093eb63f30169aaa6ac8c78907;hp=aa2b9231d09cc6a609da724743c49858ab6b2e37;hpb=2daf59a983cae8151e513196577ae77b1d12e157;p=helm.git diff --git a/helm/ocaml/paramodulation/inference.mli b/helm/ocaml/paramodulation/inference.mli index aa2b9231d..b7a10fe34 100644 --- a/helm/ocaml/paramodulation/inference.mli +++ b/helm/ocaml/paramodulation/inference.mli @@ -1,5 +1,6 @@ type equality = int * (* weight *) + proof * (Cic.term * (* type *) Cic.term * (* left side *) Cic.term * (* right side *) @@ -7,12 +8,16 @@ type equality = Cic.metasenv * (* environment for metas *) Cic.term list (* arguments *) -type proof = +and proof = + | NoProof | BasicProof of Cic.term | ProofBlock of - Cic.substitution * UriManager.uri * Cic.term * (Utils.pos * equality) * - equality - | NoProof + Cic.substitution * UriManager.uri * + (* name, ty, eq_ty, left, right *) + (Cic.name * Cic.term * Cic.term * Cic.term * Cic.term) * + (Utils.pos * equality) * proof + | ProofGoalBlock of proof * equality + | ProofSymBlock of Cic.term Cic.explicit_named_substitution * proof type environment = Cic.metasenv * Cic.context * CicUniv.universe_graph @@ -61,6 +66,8 @@ exception TermIsNotAnEquality;; val equality_of_term: ?eq_uri:UriManager.uri -> Cic.term -> Cic.term -> equality +val term_is_equality: ?eq_uri:UriManager.uri -> Cic.term -> bool + (** superposition_left env target source returns a list of new clauses inferred with a left superposition step @@ -95,9 +102,8 @@ val fix_metas: int -> equality -> int * equality val extract_differing_subterms: Cic.term -> Cic.term -> (Cic.term * Cic.term) option +val build_proof_term: equality -> Cic.term -val store_proof: equality -> proof -> unit - -val delete_proof: equality -> unit - -val build_term_proof: equality -> Cic.term +val find_library_equalities: + dbd:Mysql.dbd -> Cic.context -> ProofEngineTypes.status -> int -> + equality list * int