aboutsummaryrefslogtreecommitdiff
path: root/contrib/interface
diff options
context:
space:
mode:
authorbarras2003-10-22 10:35:04 +0000
committerbarras2003-10-22 10:35:04 +0000
commit6475388a91c899e8bcf7b69b223180025d4f85ff (patch)
tree6031dc6e72bb676fa9d9e4f9f2be8ab50c1ca2e3 /contrib/interface
parent9da09a4da10aa36699538bde01086172c64689eb (diff)
reorganisation des niveaux (ex: = est a 70)
Hint Destruct: syntaxe similaire aux autres hints... git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@4696 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'contrib/interface')
-rw-r--r--contrib/interface/ascent.mli2
-rw-r--r--contrib/interface/vtp.ml2
-rw-r--r--contrib/interface/xlate.ml17
3 files changed, 11 insertions, 10 deletions
diff --git a/contrib/interface/ascent.mli b/contrib/interface/ascent.mli
index 84c07dc71c..947ead355c 100644
--- a/contrib/interface/ascent.mli
+++ b/contrib/interface/ascent.mli
@@ -255,7 +255,7 @@ and ct_FORMULA_OR_INT =
and ct_GRAMMAR =
CT_grammar_none
and ct_HINT_EXPRESSION =
- CT_constructors of ct_ID
+ CT_constructors of ct_ID_LIST
| CT_extern of ct_INT * ct_FORMULA * ct_TACTIC_COM
| CT_immediate of ct_FORMULA
| CT_resolve of ct_FORMULA
diff --git a/contrib/interface/vtp.ml b/contrib/interface/vtp.ml
index 677f7edc95..760c2286a4 100644
--- a/contrib/interface/vtp.ml
+++ b/contrib/interface/vtp.ml
@@ -655,7 +655,7 @@ and fGRAMMAR = function
| CT_grammar_none -> fNODE "grammar_none" 0
and fHINT_EXPRESSION = function
| CT_constructors(x1) ->
- fID x1;
+ fID_LIST x1;
fNODE "constructors" 1
| CT_extern(x1, x2, x3) ->
fINT x1;
diff --git a/contrib/interface/xlate.ml b/contrib/interface/xlate.ml
index 6fd12a0107..c3355b61bb 100644
--- a/contrib/interface/xlate.ml
+++ b/contrib/interface/xlate.ml
@@ -1366,13 +1366,13 @@ let xlate_vernac =
| HintsUnfold [Some id_name, q] -> (* = Old HintUnfold *)
CT_hint(xlate_ident id_name, dblist,
CT_unfold_hint (loc_qualid_to_ct_ID q))
- | HintsConstructors (id_name, q) ->
+ | HintsConstructors (Some id_name, ql) ->
CT_hint(xlate_ident id_name, dblist,
- CT_constructors (loc_qualid_to_ct_ID q))
- | HintsExtern (id_name, n, c, t) ->
+ CT_constructors (CT_id_list(List.map loc_qualid_to_ct_ID ql)))
+ | HintsExtern (Some id_name, n, c, t) ->
CT_hint(xlate_ident id_name, dblist,
CT_extern(CT_int n, xlate_formula c, xlate_tactic t))
- | HintsResolve l -> (* = Old HintsResolve *)
+ | HintsResolve l -> (* = Old HintsResolve *)
let l = List.map (function (None,CRef r) -> r | _ -> failwith "") l in
let n1, names = match List.map tac_qualid_to_ct_ID l with
n1 :: names -> n1, names
@@ -1380,7 +1380,7 @@ let xlate_vernac =
CT_hints(CT_ident "Resolve",
CT_id_ne_list(n1, names),
dblist)
- | HintsImmediate l -> (* = Old HintsImmediate *)
+ | HintsImmediate l -> (* = Old HintsImmediate *)
let l = List.map (function (None,CRef r) -> r | _ -> failwith "") l in
let n1, names = match List.map tac_qualid_to_ct_ID l with
n1 :: names -> n1, names
@@ -1388,7 +1388,7 @@ let xlate_vernac =
CT_hints(CT_ident "Immediate",
CT_id_ne_list(n1, names),
dblist)
- | HintsUnfold l -> (* = Old HintsUnfold *)
+ | HintsUnfold l -> (* = Old HintsUnfold *)
let l = List.map
(function
(None,ref) -> loc_qualid_to_ct_ID ref
@@ -1398,7 +1398,8 @@ let xlate_vernac =
| _ -> failwith "" in
CT_hints(CT_ident "Unfold",
CT_id_ne_list(n1, names),
- dblist))
+ dblist)
+ | _ -> xlate_error"TODO: Hint")
| VernacEndProof (Proved (true,None)) ->
CT_save (CT_coerce_THM_to_THM_OPT (CT_thm "Theorem"), ctv_ID_OPT_NONE)
| VernacEndProof (Proved (false,None)) ->
@@ -1676,7 +1677,7 @@ let xlate_vernac =
| (VernacGlobalCheck _|VernacPrintOption _|
VernacMemOption (_, _)|VernacRemoveOption (_, _)|VernacAddOption (_, _)|
VernacSetOption (_, _)|VernacUnsetOption _|
- VernacHintDestruct (_, _, _, _, _, _)|VernacBack _|VernacRestoreState _|
+ VernacBack _|VernacRestoreState _|
VernacWriteState _|VernacSolveExistential (_, _)|VernacCanonical _|
VernacImport (_, _)|VernacExactProof _|VernacDistfix _|
VernacTacticGrammar _|VernacVar _|VernacTime _|VernacProof _)