equal
deleted
inserted
replaced
452 |> print_bind is_pseudo_fun some_thm NOBR pat |
452 |> print_bind is_pseudo_fun some_thm NOBR pat |
453 |>> (fn p => concat |
453 |>> (fn p => concat |
454 [str "let", p, str "=", print_term is_pseudo_fun some_thm vars NOBR t, str "in"]) |
454 [str "let", p, str "=", print_term is_pseudo_fun some_thm vars NOBR t, str "in"]) |
455 val (ps, vars') = fold_map print_let binds vars; |
455 val (ps, vars') = fold_map print_let binds vars; |
456 in |
456 in |
457 brackify_block fxy (Pretty.chunks ps) [] |
457 brackets [Pretty.chunks ps, print_term is_pseudo_fun some_thm vars' NOBR body] |
458 (print_term is_pseudo_fun some_thm vars' NOBR body) |
|
459 end |
458 end |
460 | print_case is_pseudo_fun some_thm vars fxy { term = t, typ = ty, clauses = clause :: clauses, ... } = |
459 | print_case is_pseudo_fun some_thm vars fxy { term = t, typ = ty, clauses = clause :: clauses, ... } = |
461 let |
460 let |
462 fun print_select delim (pat, body) = |
461 fun print_select delim (pat, body) = |
463 let |
462 let |