aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorherbelin2001-08-08 15:14:27 +0000
committerherbelin2001-08-08 15:14:27 +0000
commit85c965b8ffe14206f438644fda9100fa8a95bdaa (patch)
tree8069f7934803e25269dae91f42f00ab6c1371e9c
parent3ffbeb47814baf086c791da24d36efb9d88a1ab0 (diff)
La grammaire n'était plus LL1
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@1885 85f007b7-540e-0410-9357-904b9bb8a0f7
-rw-r--r--tactics/Inv.v19
1 files changed, 14 insertions, 5 deletions
diff --git a/tactics/Inv.v b/tactics/Inv.v
index 12633311df..39a434b010 100644
--- a/tactics/Inv.v
+++ b/tactics/Inv.v
@@ -34,20 +34,29 @@ Syntax tactic level 0:
Grammar tactic simple_tactic: ast :=
- inversion [ inversion_com($ic) ident_or_numarg($id) ] -> [(Inv $ic $id)]
+ inversion [ inversion_com($ic) identarg($id) ] -> [(Inv $ic $id)]
+| inversion_num [ inversion_com($ic) pure_numarg($n) ] -> [(Inv $ic $n)]
| inversion_in [ inversion_com($ic) identarg($id) "in" ne_identarg_list($l) ]
-> [(InvIn $ic $id ($LIST $l))]
-| dep_inv [ "Dependent" inversion_com($ic) ident_or_numarg($id) ]
- -> [(DInv $ic $id)]
+| dep_inv [ "Dependent" inversion_com($ic) identarg($id)] -> [(DInv $ic $id)]
+| dep_inv_num [ "Dependent" inversion_com($ic) pure_numarg($n) ] -> [(DInv $ic $n)]
| dep_inv_with
- [ "Dependent" inversion_com($ic) ident_or_numarg($id) "with" constrarg($c) ]
+ [ "Dependent" inversion_com($ic) identarg($id) "with" constrarg($c) ]
-> [(DInvWith $ic $id $c) ]
+| dep_inv_num_with
+ [ "Dependent" inversion_com($ic) pure_numarg($n) "with" constrarg($c) ]
+ -> [(DInvWith $ic $n $c) ]
-| inv_using [ inversion_com($ic) ident_or_numarg($id) "using" constrarg($c) ]
+| inv_using [ inversion_com($ic) identarg($id) "using" constrarg($c) ]
-> case [$ic] of
Inversion -> [(UseInversionLemma $id $c)]
esac
+| inv_num_using [ inversion_com($ic) pure_numarg($n) "using" constrarg($c) ]
+ -> case [$ic] of
+ Inversion -> [(UseInversionLemma $n $c)]
+ esac
+
| inv_using_in
[ inversion_com($ic) identarg($id) "using" constrarg($c)
"in" ne_identarg_list($l) ]