X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fcomponents%2Fgrafite%2FgrafiteAst.ml;h=6b9a3eba18a632837b1ad66221169a6b34979c83;hb=be2a030746e20744f9a317a31c7053bcfbb6e505;hp=4006320be2a2a58e770e8cf80efdbecce13939db;hpb=d3548c16f481b14ce94e64c790bc767c59590050;p=helm.git diff --git a/helm/software/components/grafite/grafiteAst.ml b/helm/software/components/grafite/grafiteAst.ml index 4006320be..6b9a3eba1 100644 --- a/helm/software/components/grafite/grafiteAst.ml +++ b/helm/software/components/grafite/grafiteAst.ml @@ -56,12 +56,13 @@ type ntactic = | NCase1 of loc * string | NChange of loc * npattern * CicNotationPt.term | NElim of loc * CicNotationPt.term * npattern - | NEval of loc * npattern * [ `Whd of bool ] | NGeneralize of loc * npattern | NId of loc | NIntro of loc * string | NLetIn of loc * npattern * CicNotationPt.term * string + | NReduce of loc * [ `Normalize of bool | `Whd of bool ] * npattern | NRewrite of loc * direction * CicNotationPt.term * npattern + | NAuto of loc * CicNotationPt.term auto_params type ('term, 'lazy_term, 'reduction, 'ident) tactic = (* Higher order tactics (i.e. tacticals) *) @@ -147,11 +148,15 @@ type search_kind = [ `Locate | `Hint | `Match | `Elim ] type print_kind = [ `Env | `Coer ] -type inline_param = IPPrefix of string - | IPProcedural - | IPDepth of int - | IPAs of Cic.object_flavour - | IPNoDefaults +type inline_param = IPPrefix of string (* undocumented *) + | IPAs of Cic.object_flavour (* preferred flavour *) + | IPProcedural (* procedural rendering *) + | IPNoDefaults (* no default-based tactics *) + | IPLevel of int (* granularity level *) + | IPDepth of int (* undocumented *) + | IPComments (* show statistics *) + | IPCoercions (* show coercions *) + | IPDebug of int (* set debug level *) type ('term,'lazy_term) macro = (* Whelp's stuff *) @@ -170,7 +175,7 @@ type ('term,'lazy_term) macro = (** To be increased each time the command type below changes, used for "safe" * marshalling *) -let magic = 19 +let magic = 22 type ('term,'obj) command = | Index of loc * 'term option (* key *) * UriManager.uri (* value *) @@ -183,7 +188,7 @@ type ('term,'obj) command = | UnificationHint of loc * 'term * int (* term, precedence *) | Default of loc * string * UriManager.uri list | Drop of loc - | Include of loc * string + | Include of loc * bool (* normal? *) * string | Obj of loc * 'obj | Relation of loc * string * 'term * 'term * 'term option * 'term option * 'term option @@ -191,6 +196,7 @@ type ('term,'obj) command = | Print of loc * string | Qed of loc | NObj of loc * CicNotationPt.term CicNotationPt.obj + | NUnivConstraint of loc * bool * NUri.uri * NUri.uri | NQed of loc type punctuation_tactical = @@ -215,6 +221,8 @@ type ('term, 'lazy_term, 'reduction, 'obj, 'ident) code = * punctuation_tactical | NonPunctuationTactical of loc * non_punctuation_tactical * punctuation_tactical + | NNonPunctuationTactical of loc * non_punctuation_tactical + * punctuation_tactical type ('term, 'lazy_term, 'reduction, 'obj, 'ident) comment = | Note of loc * string