| Type of UriManager.uri * int
type 'lazy_term reduction =
- [ `Demodulate
- | `Normalize
+ [ `Normalize
| `Reduce
| `Simpl
| `Unfold of 'lazy_term option
type ('term, 'lazy_term, 'reduction, 'ident) tactic =
| Absurd of loc * 'term
| Apply of loc * 'term
+ | ApplyS of loc * 'term
| Assumption of loc
- | Auto of loc * int option * int option * string option * string option
- (* depth, width, paramodulation, full *) (* ALB *)
+ | Auto of loc * (string * string) list
| Change of loc * ('term, 'lazy_term, 'ident) pattern * 'lazy_term
- | Clear of loc * 'ident
+ | Clear of loc * 'ident list
| ClearBody of loc * 'ident
| Constructor of loc * int
| Contradiction of loc
| Cut of loc * 'ident option * 'term
- | Decompose of loc * ('term, 'ident) type_spec list * 'ident * 'ident list
+ | Decompose of loc * ('term, 'ident) type_spec list * 'ident option * 'ident list
+ | Demodulate of loc
| Discriminate of loc * 'term
| Elim of loc * 'term * 'term option * int option * 'ident list
| ElimType of loc * 'term * 'term option * int option * 'ident list
| Injection of loc * 'term
| Intros of loc * int option * 'ident list
| Inversion of loc * 'term
- | LApply of loc * int option * 'term list * 'term * 'ident option
+ | LApply of loc * bool * int option * 'term list * 'term * 'ident option
| Left of loc
| LetIn of loc * 'term * 'ident
| Reduce of loc * 'reduction * ('term, 'lazy_term, 'ident) pattern
| Split of loc
| Symmetry of loc
| Transitivity of loc * 'term
+ (* Costruttori Aggiunti *)
+ | Assume of loc * 'ident * 'term
+ | Suppose of loc * 'term *'ident
+ | By_term_we_proved of loc * 'term * 'term * 'ident
+ | We_need_to_prove of loc * 'term * 'ident
+ | Bydone of loc * 'term
type search_kind = [ `Locate | `Hint | `Match | `Elim ]
| WLocate of loc * string
| WElim of loc * 'term
(* real macros *)
-(* | Abort of loc *)
- | Print of loc * string
| Check of loc * 'term
| Hint of loc
| Quit of loc
-(* | Redo of loc * int option
- | Undo of loc * int option *)
-(* | Print of loc * print_kind *)
- | Search_pat of loc * search_kind * string (* searches with string pattern *)
- | Search_term of loc * search_kind * 'term (* searches with term pattern *)
(** To be increased each time the command type below changes, used for "safe"
* marshalling *)
| Semicolon of loc
| Branch of loc
| Shift of loc
- | Pos of loc * int
+ | Pos of loc * int list
+ | Wildcard of loc
| Merge of loc
| Focus of loc * int list
| Unfocus of loc