[ `Term of 'term
| `Auto of 'term auto_params ]
+type ntactic =
+ NApply of loc * CicNotationPt.term
+
type ('term, 'lazy_term, 'reduction, 'ident) tactic =
(* Higher order tactics (i.e. tacticals) *)
| Do of loc * int * ('term, 'lazy_term, 'reduction, 'ident) tactic
(** To be increased each time the command type below changes, used for "safe"
* marshalling *)
-let magic = 16
+let magic = 17
type ('term,'obj) command =
| Index of loc * 'term option (* key *) * UriManager.uri (* value *)
| Set of loc * string * string
| Print of loc * string
| Qed of loc
+ | NObj of loc * CicNotationPt.term CicNotationPt.obj
-type ('term, 'lazy_term, 'reduction, 'ident) punctuation_tactical =
+type punctuation_tactical =
| Dot of loc
| Semicolon of loc
| Branch of loc
| Wildcard of loc
| Merge of loc
-type ('term,'lazy_term,'reduction,'ident) non_punctuation_tactical =
+type non_punctuation_tactical =
| Focus of loc * int list
| Unfocus of loc
| Skip of loc
type ('term, 'lazy_term, 'reduction, 'obj, 'ident) code =
| Command of loc * ('term, 'obj) command
| Macro of loc * ('term,'lazy_term) macro
+ | NTactic of loc * ntactic option * punctuation_tactical
| Tactic of loc * ('term, 'lazy_term, 'reduction, 'ident) tactic option
- * ('term, 'lazy_term, 'reduction, 'ident) punctuation_tactical
- | NonPunctuationTactical of loc
- * ('term, 'lazy_term, 'reduction, 'ident) non_punctuation_tactical
- * ('term, 'lazy_term, 'reduction, 'ident) punctuation_tactical
+ * punctuation_tactical
+ | NonPunctuationTactical of loc * non_punctuation_tactical
+ * punctuation_tactical
type ('term, 'lazy_term, 'reduction, 'obj, 'ident) comment =
| Note of loc * string