- | Assume of loc * string * nterm (* loc, identifier, term *)
- | Suppose of loc * nterm *string * nterm option
+ | Assume of loc * string * nterm * nterm option (* loc, identifier, type, eqty *)
+ | Suppose of loc * nterm *string * nterm option (* loc, assumption, identifier, eqass *)
+ | By_just_we_proved of loc * nterm just * nterm * string option * nterm option (* loc,
+ justification, conclusion, identifier, eqconcl *)
+ | We_need_to_prove of loc * nterm * string option * nterm option (* loc, newconclusion,
+ identifier, equivnewcon *)
+ | Bydone of loc * nterm just
+ (*
+ | ExistsElim of loc * nterm just * string * nterm * nterm * string
+ | AndElim of loc * nterm just * nterm * string * nterm * string
+ *)