| 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
-
+ | Suppose of loc * 'term *'ident * 'term option
+ | By_term_we_proved of loc *'term option * 'term * 'ident * 'term option
+ | We_need_to_prove of loc * 'term * 'ident * 'term option
+ | Bydone of loc * 'term option
+ | We_proceed_by_induction_on of loc * 'term * 'term
+ | Byinduction of loc * 'term * 'ident
+ | Thesisbecomes of loc * 'term
+ | Case of loc * string * (string * 'term) list
+ | Let1 of loc * 'ident * 'term * 'term
+ | Bywehave of loc * 'term option * 'term * 'ident * 'term * 'ident
+ | RewritingStep of loc * 'term option * 'term * 'term option
+
type search_kind = [ `Locate | `Hint | `Match | `Elim ]
type print_kind = [ `Env | `Coer ]
(** To be increased each time the command type below changes, used for "safe"
* marshalling *)
-let magic = 6
+let magic = 7
type 'obj command =
| Default of loc * string * UriManager.uri list