equal
deleted
inserted
replaced
81 print_var vars v |
81 print_var vars v |
82 | print_term tyvars is_pat some_thm vars fxy (t as _ `|=> _) = |
82 | print_term tyvars is_pat some_thm vars fxy (t as _ `|=> _) = |
83 let |
83 let |
84 val (vs_tys, body) = Code_Thingol.unfold_abs t; |
84 val (vs_tys, body) = Code_Thingol.unfold_abs t; |
85 val (ps, vars') = fold_map (print_abs_head tyvars) vs_tys vars; |
85 val (ps, vars') = fold_map (print_abs_head tyvars) vs_tys vars; |
86 val vars' = intro_vars (map_filter fst vs_tys) vars; |
|
87 in |
86 in |
88 brackets (ps @| print_term tyvars false some_thm vars' NOBR body) |
87 brackets (ps @| print_term tyvars false some_thm vars' NOBR body) |
89 end |
88 end |
90 | print_term tyvars is_pat some_thm vars fxy (ICase case_expr) = |
89 | print_term tyvars is_pat some_thm vars fxy (ICase case_expr) = |
91 (case Code_Thingol.unfold_const_app (#primitive case_expr) |
90 (case Code_Thingol.unfold_const_app (#primitive case_expr) |