]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/components/tactics/primitiveTactics.ml
you can case even if only a right appears... so, substituting them for metas is wrong...
[helm.git] / helm / software / components / tactics / primitiveTactics.ml
index 07723ea9fe9483fd18afda332169373a7a8f6666..8787b1a73c048e6b523ccf75dc85906509d64746 100644 (file)
@@ -701,7 +701,7 @@ let cases_intros_tac ?(mk_fresh_name_callback = FreshNamesGenerator.mk_fresh_nam
     let n_lambdas = n_right_args + 1 in
     let lifted_ty = CicSubstitution.lift n_lambdas ty in
     let replace = ProofEngineReduction.replace_lifting
-       ~equality:(ProofEngineReduction.alpha_equivalence)
+       ~equality:(CicUtil.alpha_equivalence)
     in
     let captured_ty = 
       let what = 
@@ -711,7 +711,7 @@ let cases_intros_tac ?(mk_fresh_name_callback = FreshNamesGenerator.mk_fresh_nam
         let rec mkargs = function 
           | 0 -> []
           | 1 -> [Cic.Rel 1]
-          | n -> (Cic.Implicit None)::(mkargs (n-1)) 
+          | n -> (Cic.Rel n)::(mkargs (n-1)) 
         in
         mkargs n_lambdas 
       in