X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Focaml%2Fcic_transformations%2FtacticAst.ml;h=0dfb48aedb81236788fb2d664a55d03800d9f28e;hb=b05dceab1903f9d15f214a9ddeaf791cd594e215;hp=191323599638b3937ec47bd79adf7a07e58c2b5c;hpb=bc9cc53fbb0cb8676106e0c4d74053bbe1ac1a8e;p=helm.git diff --git a/helm/ocaml/cic_transformations/tacticAst.ml b/helm/ocaml/cic_transformations/tacticAst.ml index 191323599..0dfb48aed 100644 --- a/helm/ocaml/cic_transformations/tacticAst.ml +++ b/helm/ocaml/cic_transformations/tacticAst.ml @@ -23,20 +23,19 @@ * http://helm.cs.unibo.it/ *) -type direction = [ `Left | `Right ] +type direction = [ `LeftToRight | `RightToLeft ] type reduction_kind = [ `Reduce | `Simpl | `Whd | `Normalize ] type loc = CicAst.location -type ('term, 'ident) pattern = - ('ident * 'term) list * 'term option +type ('term, 'ident) pattern = 'term option * ('ident * 'term) list * 'term type ('term, 'ident) tactic = | Absurd of loc * 'term | Apply of loc * 'term | Assumption of loc | Auto of loc * int option * int option (* depth, width *) - | Change of loc * 'term * 'term * ('term,'ident) pattern (* what, with what, where *) + | Change of loc * ('term,'ident) pattern * 'term | Clear of loc * 'ident | ClearBody of loc * 'ident | Compare of loc * 'term @@ -53,13 +52,13 @@ type ('term, 'ident) tactic = | Fail of loc | Fold of loc * reduction_kind * 'term * ('term, 'ident) pattern | Fourier of loc - | FwdSimpl of loc * 'term - | Generalize of loc * 'term * 'ident option * ('term, 'ident) pattern + | FwdSimpl of loc * string * 'ident list + | Generalize of loc * ('term, 'ident) pattern * 'ident option | Goal of loc * int (* change current goal, argument is goal number 1-based *) | IdTac of loc | Injection of loc * 'term | Intros of loc * int option * 'ident list - | LApply of loc * 'term option * 'term * 'ident option + | LApply of loc * int option * 'term list * 'term * 'ident option | Left of loc | LetIn of loc * 'term * 'ident | Reduce of loc * reduction_kind * ('term, 'ident) pattern @@ -127,6 +126,8 @@ type obj = (string * CicAst.term) list type ('term,'obj) command = + | Default of loc * string * UriManager.uri list + | Include of loc * string | Set of loc * string * string | Drop of loc | Qed of loc