X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fcomponents%2Fgrafite%2FgrafiteAst.ml;h=7754102c6ac36052b936d875e26985c188071a4f;hb=86a273d0b145e058baf50b6e97fcb0dc0adc90e3;hp=14c4877026b82615f5da807bb55f1f54b991ab3d;hpb=4dc87cc7384ba61136bc82a23effe6a52160e720;p=helm.git diff --git a/helm/software/components/grafite/grafiteAst.ml b/helm/software/components/grafite/grafiteAst.ml index 14c487702..7754102c6 100644 --- a/helm/software/components/grafite/grafiteAst.ml +++ b/helm/software/components/grafite/grafiteAst.ml @@ -55,10 +55,16 @@ type ntactic = | NCases of loc * CicNotationPt.term * npattern | NCase1 of loc * string | NChange of loc * npattern * CicNotationPt.term + | NConstructor of loc * int option * CicNotationPt.term list + | NCut of loc * CicNotationPt.term +(* | NDiscriminate of loc * CicNotationPt.term + | NSubst of loc * CicNotationPt.term *) + | NDestruct of loc | NElim of loc * CicNotationPt.term * npattern | NGeneralize of loc * npattern | NId of loc | NIntro of loc * string + | NLApply of loc * CicNotationPt.term | NLetIn of loc * npattern * CicNotationPt.term * string | NReduce of loc * [ `Normalize of bool | `Whd of bool ] * npattern | NRewrite of loc * direction * CicNotationPt.term * npattern @@ -68,6 +74,7 @@ type ntactic = | NBranch of loc | NShift of loc | NPos of loc * int list + | NPosbyname of loc * string | NWildcard of loc | NMerge of loc | NSkip of loc @@ -188,9 +195,13 @@ type ('term,'lazy_term) macro = | Inline of loc * string * inline_param list (* URI or base-uri, parameters *) +type nmacro = + | NCheck of loc * CicNotationPt.term + | Screenshot of loc * string + (** To be increased each time the command type below changes, used for "safe" * marshalling *) -let magic = 25 +let magic = 33 type ('term,'obj) command = | Index of loc * 'term option (* key *) * UriManager.uri (* value *) @@ -213,7 +224,13 @@ type ('term,'obj) command = 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 + | NDiscriminator of loc * CicNotationPt.term + | NInverter of loc * string * CicNotationPt.term * bool list option * CicNotationPt.term option + | NUnivConstraint of loc * NUri.uri * NUri.uri + | NCopy of loc * string * NUri.uri * (NUri.uri * NUri.uri) list + | NCoercion of loc * string * + CicNotationPt.term * CicNotationPt.term * + (string * CicNotationPt.term) * CicNotationPt.term | NQed of loc type punctuation_tactical = @@ -234,6 +251,7 @@ 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 + | NMacro of loc * nmacro | NTactic of loc * ntactic list | Tactic of loc * ('term, 'lazy_term, 'reduction, 'ident) tactic option * punctuation_tactical