| `Elim -> "elim"
let pp_macro pp_term = function
+ (* Whelp *)
+ | WInstance (_, term) -> "whelp instance " ^ pp_term term
+ | WHint (_, t) -> "whelp hint " ^ pp_term t
+ | WLocate (_, s) -> "whelp locate " ^ s
+ | WElim (_, t) -> "whelp elim " ^ pp_term t
+ | WMatch (_, term) -> "whelp match " ^ pp_term term
+ (* real macros *)
| Abort _ -> "Abort"
| Check (_, term) -> sprintf "Check %s" (pp_term term)
| Hint _ -> "hint"
| Undo (_, Some n) -> sprintf "Undo %d" n
| Print (_, name) -> sprintf "Print \"%s\"" name
| Quit _ -> "Quit"
- | Instance _
- | Match _ -> assert false
let pp_macro_ast = pp_macro pp_term_ast
let pp_macro_cic = pp_macro pp_term_cic