X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fcomponents%2Ftactics%2Fparamodulation%2Fequality.mli;h=d3acf8950c6b5cff5225dcf4eb395f3eba06edc7;hb=9b09890767aaa93e512324f8e7f13e2cdeebac88;hp=a8dec96f937ce74835bf6a1a5e027808b18ec117;hpb=f809c7537eda20a275b17bc1407f0ee446f70356;p=helm.git diff --git a/helm/software/components/tactics/paramodulation/equality.mli b/helm/software/components/tactics/paramodulation/equality.mli index a8dec96f9..d3acf8950 100644 --- a/helm/software/components/tactics/paramodulation/equality.mli +++ b/helm/software/components/tactics/paramodulation/equality.mli @@ -51,6 +51,16 @@ val draw_proof: (Cic.name option) list -> goal_proof -> proof -> int -> unit val pp_proofterm: Cic.term -> string + +val mk_eq_ind : + UriManager.uri -> + Cic.term -> + Cic.term -> + Cic.term -> + Cic.term -> + Cic.term -> + Cic.term -> + Cic.term val mk_equality : equality_bag -> int * proof * @@ -80,6 +90,8 @@ val string_of_proof : (* build_goal_proof [eq_URI] [goal_proof] [initial_proof] [ty] * [ty] is the type of the goal *) val build_goal_proof: + ?contextualize:bool -> + ?forward:bool -> equality_bag -> UriManager.uri -> goal_proof -> proof -> Cic.term-> int list -> Cic.context -> Cic.metasenv -> @@ -116,6 +128,8 @@ val meta_convertibility: Cic.term -> Cic.term -> bool (** meta convertibility between two equations *) val meta_convertibility_eq: equality -> equality -> bool +val meta_convertibility_subst: + Cic.term -> Cic.term -> Cic.metasenv -> Cic.substitution option val is_weak_identity: equality -> bool val is_identity: Utils.environment -> equality -> bool