type where = (hyp * name) option
type inferred = Cic.annterm
type pattern = Cic.annterm
+type body = Cic.annterm option
+type types = Cic.anninductiveType list
+type lpsno = int
type step = Note of note
- | Theorem of flavour * name * what * note
+ | Inductive of types * lpsno * note
+ | Statement of flavour * name * what * body * note
| Qed of note
| Id of note
+ | Exact of what * note
| Intros of count option * name list * note
| Cut of name * what * note
| LetIn of name * what * note
| Rewrite of how * what * where * pattern * note
| Elim of what * using option * pattern * note
+ | Cases of what * pattern * note
| Apply of what * note
| Change of inferred * what * where * pattern * note
| Clear of hyp list * note