X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fcomponents%2Ftactics%2Fparamodulation%2Fequality.mli;h=019578ccc363d53d43c7c36f5af90bc9f707af4c;hb=9de2bb1a68109ae9e15b78ed4225e4846d2e2b0a;hp=1182afee654d855ea8bda55f5a5914d1dd10cf5a;hpb=31513dcd96791a28cb0f7667c7bbdb172b33864e;p=helm.git diff --git a/helm/software/components/tactics/paramodulation/equality.mli b/helm/software/components/tactics/paramodulation/equality.mli index 1182afee6..019578ccc 100644 --- a/helm/software/components/tactics/paramodulation/equality.mli +++ b/helm/software/components/tactics/paramodulation/equality.mli @@ -33,6 +33,8 @@ and proof = and goal_proof = (rule * Utils.pos * int * Subst.substitution * Cic.term) list +type goal = goal_proof * Cic.metasenv * Cic.term + val pp_proof: (Cic.name option) list -> goal_proof -> proof -> Subst.substitution -> int -> Cic.term -> string @@ -56,6 +58,8 @@ val open_equality : Cic.metasenv * int val depend : equality -> int -> bool val compare : equality -> equality -> int +val max_weight_in_proof : int-> proof -> int +val max_weight : goal_proof -> proof -> int val string_of_equality : ?env:Utils.environment -> equality -> string val string_of_proof : ?names:(Cic.name option)list -> proof -> goal_proof -> string @@ -65,12 +69,17 @@ val string_of_proof : * [ty] is the type of the goal *) val build_goal_proof: UriManager.uri -> goal_proof -> proof -> Cic.term-> int list -> + Cic.context -> Cic.metasenv -> Cic.term * Cic.term list +val build_proof_term : UriManager.uri -> (int * Cic.term) list -> int -> proof -> Cic.term val refl_proof: UriManager.uri -> Cic.term -> Cic.term -> Cic.term (** ensures that metavariables in equality are unique *) +val fix_metas_goal: int -> goal -> int * goal val fix_metas: int -> equality -> int * equality val metas_of_proof: proof -> int list +(* this should be used _only_ to apply (efficiently) this subst on the + * initial proof passed to build_goal_proof *) val add_subst : Subst.substitution -> proof -> proof exception TermIsNotAnEquality;;