X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fcomponents%2Fgrafite%2FgrafiteAst.ml;h=524f99dc2ff389356bb1de7b2f586f3cd3cf9a1e;hb=bd3680d6b90f6c8bdda4eb4a915a86a0e806de63;hp=fe060d41591b4ca1331c4c3e1e1b789c19c4c6bb;hpb=c7a74f0ef29118fc97c1a6283f4249a0ed4b0ba1;p=helm.git diff --git a/helm/software/components/grafite/grafiteAst.ml b/helm/software/components/grafite/grafiteAst.ml index fe060d415..524f99dc2 100644 --- a/helm/software/components/grafite/grafiteAst.ml +++ b/helm/software/components/grafite/grafiteAst.ml @@ -73,6 +73,8 @@ type ntactic = | NSkip of loc | NFocus of loc * int list | NUnfocus of loc + | NTry of loc * ntactic + | NAssumption of loc type ('term, 'lazy_term, 'reduction, 'ident) tactic = (* Higher order tactics (i.e. tacticals) *) @@ -186,7 +188,7 @@ type ('term,'lazy_term) macro = (** To be increased each time the command type below changes, used for "safe" * marshalling *) -let magic = 23 +let magic = 24 type ('term,'obj) command = | Index of loc * 'term option (* key *) * UriManager.uri (* value *) @@ -196,7 +198,6 @@ type ('term,'obj) command = int (* arity *) * int (* saturations *) | PreferCoercion of loc * 'term | Inverter of loc * string * 'term * bool list - | UnificationHint of loc * CicNotationPt.term * int (* term, precedence *) | Default of loc * string * UriManager.uri list | Drop of loc | Include of loc * bool (* normal? *) * string @@ -206,6 +207,9 @@ type ('term,'obj) command = | Set of loc * string * string | Print of loc * string | Qed of loc + +type ncommand = + | UnificationHint of loc * CicNotationPt.term * int (* term, precedence *) | NObj of loc * CicNotationPt.term CicNotationPt.obj | NUnivConstraint of loc * bool * NUri.uri * NUri.uri | NQed of loc @@ -226,6 +230,7 @@ type non_punctuation_tactical = type ('term, 'lazy_term, 'reduction, 'obj, 'ident) code = | Command of loc * ('term, 'obj) command + | NCommand of loc * ncommand | Macro of loc * ('term,'lazy_term) macro | NTactic of loc * ntactic list | Tactic of loc * ('term, 'lazy_term, 'reduction, 'ident) tactic option