aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorherbelin2008-10-29 19:07:02 +0000
committerherbelin2008-10-29 19:07:02 +0000
commitf3f1b6cece86b785e1cf58fd5f1e273dbeceb92b (patch)
tree152289d046077a5d1265afb31f29a948f10e9764
parenta9143560f1f770c6f2622ee7fe2064c847f08855 (diff)
Adaptation du vieil appel à "apply" sur lemme de symétrie au cas où
une réduction a eu lieu (insertion d'un "change" pour que "apply" n'échoue pas). À faire : nettoyer la construction par tactique de la preuve de symétrie de a=b -> b=a (quand le lemme de symétrie n'existe pas) pour quelle ne lance pas une conversion potentiellement longue entre a et b (le cas est arrivé dans CatsInZFC/notation.v !) [HH + MS] git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@11521 85f007b7-540e-0410-9357-904b9bb8a0f7
-rw-r--r--tactics/tactics.ml4
1 files changed, 3 insertions, 1 deletions
diff --git a/tactics/tactics.ml b/tactics/tactics.ml
index cf603e8fde..047cb0b74b 100644
--- a/tactics/tactics.ml
+++ b/tactics/tactics.ml
@@ -2934,7 +2934,9 @@ let symmetry_red allowred gl =
let hdcncls = string_of_inductive hdcncl in
begin
try
- (apply (pf_parse_const gl ("sym_"^hdcncls)) gl)
+ tclTHEN
+ (convert_concl_no_check concl DEFAULTcast)
+ (apply (pf_parse_const gl ("sym_"^hdcncls))) gl
with _ ->
let symc = match args with
| [t1; c1; t2; c2] -> mkApp (hdcncl, [| t2; c2; t1; c1 |])