src/Tools/Code/code_ml.ML
changeset 61129 774752af4a1f
parent 59456 180555df34ea
child 62475 43e64c770f28
equal deleted inserted replaced
61128:8e5072cba671 61129:774752af4a1f
   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