X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fcomponents%2Ftactics%2Fparamodulation%2Fsaturation.mli;h=d890a719d6a8a403c693e86591b401aebc02e980;hb=HEAD;hp=17fbb8cfdb326a18a5848f1b1ef36972ab0da1fe;hpb=14621bf944fd8cae2d0f0bc8bc0e0f8123cbffa7;p=helm.git diff --git a/helm/software/components/tactics/paramodulation/saturation.mli b/helm/software/components/tactics/paramodulation/saturation.mli index 17fbb8cfd..d890a719d 100644 --- a/helm/software/components/tactics/paramodulation/saturation.mli +++ b/helm/software/components/tactics/paramodulation/saturation.mli @@ -25,29 +25,62 @@ (* $Id$ *) +type passive_table +type active_table = Equality.equality list * Indexing.Index.t -val saturate : - HMysql.dbd -> - ?full:bool -> - ?depth:int -> - ?width:int -> - ProofEngineTypes.proof * ProofEngineTypes.goal -> - (UriManager.uri option * Cic.conjecture list * Cic.term * Cic.term) * - 'a list +val reset_refs : unit -> unit -val weight_age_ratio : int ref -val weight_age_counter: int ref -val symbols_ratio: int ref -val symbols_counter: int ref -val use_fullred: bool ref -val time_limit: float ref -val maxwidth: int ref -val maxdepth: int ref -val retrieve_and_print: HMysql.dbd -> Cic.term -> Cic.conjecture list -> 'a -> unit -val main_demod_equalities: HMysql.dbd -> - Cic.term -> Cic.conjecture list -> CicUniv.universe_graph -> unit -val main: HMysql.dbd -> - bool -> Cic.term -> Cic.conjecture list -> CicUniv.universe_graph -> unit -val demodulate_tac: - dbd:HMysql.dbd -> - pattern:ProofEngineTypes.lazy_pattern -> ProofEngineTypes.tactic +val make_active: Equality.equality list -> active_table +val make_passive: Equality.equality list -> passive_table +val add_to_passive: Equality.equality list -> passive_table -> passive_table +val add_to_active: + Equality.equality_bag -> + active_table -> passive_table -> + Utils.environment -> Cic.term (* ty *) -> Cic.term -> Cic.metasenv -> + active_table * passive_table * Equality.equality_bag +val list_of_passive: passive_table -> Equality.equality list +val list_of_active: active_table -> Equality.equality list + +val simplify_equalities : + Equality.equality_bag -> + UriManager.uri -> + Utils.environment -> + Equality.equality list -> + Equality.equality_bag * Equality.equality list +val pump_actives : + Cic.context -> + Equality.equality_bag -> + active_table -> + passive_table -> + int -> + float -> + active_table * passive_table * Equality.equality_bag +val all_subsumed : + Equality.equality_bag -> + ProofEngineTypes.status -> + active_table -> + passive_table -> + (Cic.substitution * + ProofEngineTypes.proof * + ProofEngineTypes.goal list) list +val given_clause: + Equality.equality_bag -> + ProofEngineTypes.status -> + active_table -> + passive_table -> + int -> int -> float -> + (Cic.substitution * + ProofEngineTypes.proof * + ProofEngineTypes.goal list) option * + active_table * passive_table * Equality.equality_bag + +val solve_narrowing: + Equality.equality_bag -> + ProofEngineTypes.status -> + active_table -> + passive_table -> + int -> + (Cic.substitution * + ProofEngineTypes.proof * + ProofEngineTypes.goal list) option * + active_table * passive_table * Equality.equality_bag