sprintf "decompose%s" (pp_intros_specs (None, names))
| Demodulate _ -> "demodulate"
| Destruct (_, term) -> "destruct " ^ term_pp term
- | Elim (_, pattern, using, num, idents) ->
- sprintf "elim %s%s%s"
- (pp_tactic_pattern pattern)
+ | Elim (_, what, using, pattern, num, idents) ->
+ sprintf "elim %s%s %s%s"
+ (term_pp what)
(match using with None -> "" | Some term -> " using " ^ term_pp term)
+ (pp_tactic_pattern pattern)
(pp_intros_specs (num, idents))
| ElimType (_, term, using, num, idents) ->
sprintf "elim type " ^ term_pp term ^