X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Focaml%2Fcic_transformations%2FtacticAst.ml;h=ae9143dabf849ed29f1d9c5c9e41b2f8114c9230;hb=aca103d3c3d740efcc0bcc2932922cff77facb49;hp=a7b0fbeafa523dc402ab4df99cc9e93c8aefd215;hpb=7e7ce7bb6b95e9bd10dc180671ba7512ff2537dd;p=helm.git diff --git a/helm/ocaml/cic_transformations/tacticAst.ml b/helm/ocaml/cic_transformations/tacticAst.ml index a7b0fbeaf..ae9143dab 100644 --- a/helm/ocaml/cic_transformations/tacticAst.ml +++ b/helm/ocaml/cic_transformations/tacticAst.ml @@ -38,7 +38,7 @@ type loc = CicAst.location type ('term, 'ident) tactic = | Absurd of loc * 'term | Apply of loc * 'term - | Auto of loc + | Auto of loc * int option | Assumption of loc | Change of loc * 'term * 'term * 'ident option (* what, with what, where *) | Change_pattern of loc * 'term pattern * 'term * 'ident option @@ -92,6 +92,13 @@ type search_kind = [ `Locate | `Hint | `Match | `Elim ] type print_kind = [ `Env | `Coer ] type 'term macro = + (* Whelp's stuff *) + | WHint of loc * 'term + | WMatch of loc * 'term + | WInstance of loc * 'term + | WLocate of loc * string + | WElim of loc * 'term + (* real macros *) | Abort of loc | Print of loc * string | Check of loc * 'term @@ -138,11 +145,20 @@ type ('term, 'ident) tactical = (* try a sequence of loc * tacticals until one succeeds, fail otherwise *) | Try of loc * ('term, 'ident) tactical (* try a tactical and mask failures *) -type ('term, 'ident) statement = + +type ('term, 'ident) code = | Command of loc * 'term command | Macro of loc * 'term macro (* Macro are substantially queries, but since we are not the kind of * peolpe that like to push "start" to turn off the computer * we added this command *) | Tactical of loc * ('term, 'ident) tactical + +type ('term, 'ident) comment = + | Note of loc * string + | Code of loc * ('term, 'ident) code + +type ('term, 'ident) statement = + | Executable of loc * ('term, 'ident) code + | Comment of loc * ('term, 'ident) comment