aboutsummaryrefslogtreecommitdiffhomepage
path: root/pretyping
diff options
context:
space:
mode:
authorGravatar filliatr <filliatr@85f007b7-540e-0410-9357-904b9bb8a0f7>2001-02-01 08:35:21 +0000
committerGravatar filliatr <filliatr@85f007b7-540e-0410-9357-904b9bb8a0f7>2001-02-01 08:35:21 +0000
commitc300bc395fb987f7ded64c17bce5c966c0279442 (patch)
tree443364b05d14feb412ba7a1a66ebc6ee1b6d8b2e /pretyping
parent1fda9cc1a2d8c2db92d88d3e2715d3ee86f90bf3 (diff)
- coqc : option -image
- coqmktop : manquaient des -I - tauto : rétablissement du vieux tauto en attendant la stabilité du nouveau - correction d'un bug de Simpl avec Fix (découvert dans preuve FTA) git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@1304 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'pretyping')
-rw-r--r--pretyping/tacred.ml7
1 files changed, 6 insertions, 1 deletions
diff --git a/pretyping/tacred.ml b/pretyping/tacred.ml
index 0c5dc14e0..9b78d19a9 100644
--- a/pretyping/tacred.ml
+++ b/pretyping/tacred.ml
@@ -88,7 +88,12 @@ let check_fix_reversibility labs args ((lv,i),(tys,_,bds)) =
raise Elimconst) args
in
if list_distinct (List.map fst li) then
- EliminationFix (n-nargs+lv.(i)+1,(nbfix,li,n))
+ let k = lv.(i) in
+ if k < nargs then
+ let p = destRel (List.nth args k) in
+ EliminationFix (n-p+1,(nbfix,li,n))
+ else
+ EliminationFix (n-nargs+lv.(i)+1,(nbfix,li,n))
else
raise Elimconst