X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=components%2Ftactics%2Fparamodulation%2Fequality.mli;h=8c55516a9db82167e95189458ebe3608649b033a;hb=f5943d511ac074948a317bb35b35faa6ad508c4e;hp=6b5e34af99a1377cfd34b9c2f3197cea95b0e777;hpb=356f9fafa095801f1be70ff495f0977ce96ed6bc;p=helm.git diff --git a/components/tactics/paramodulation/equality.mli b/components/tactics/paramodulation/equality.mli index 6b5e34af9..8c55516a9 100644 --- a/components/tactics/paramodulation/equality.mli +++ b/components/tactics/paramodulation/equality.mli @@ -31,9 +31,11 @@ and proof = Exact of Cic.term | Step of Subst.substitution * (rule * int * (Utils.pos * int) * Cic.term) -and goal_proof = (Utils.pos * int * Subst.substitution * Cic.term) list +and goal_proof = (rule * Utils.pos * int * Subst.substitution * Cic.term) list -val pp_proof: (Cic.name option) list -> goal_proof -> proof -> string +val pp_proof: + (Cic.name option) list -> goal_proof -> proof -> Subst.substitution -> int -> + Cic.term -> string val reset : unit -> unit @@ -91,3 +93,16 @@ val meta_convertibility_eq: equality -> equality -> bool val is_weak_identity: equality -> bool val is_identity: Utils.environment -> equality -> bool + +(* symmetric [eq_ty] [l] [id] [uri] [m] + * + * given an equality (_,p,(_,[l],r,_),[m],[id]) of 'type' l=r + * returns the proof of the symmetric (r=l). + * + * [uri] is the uri of eq + * [eq_ty] the ty of the equality sides + *) +val symmetric: + Cic.term -> Cic.term -> int -> UriManager.uri -> + Cic.metasenv -> proof +