equal
deleted
inserted
replaced
865 (** outer syntax commands **) |
865 (** outer syntax commands **) |
866 |
866 |
867 fun print_claset ctxt = |
867 fun print_claset ctxt = |
868 let |
868 let |
869 val {decls, swrappers, uwrappers, ...} = rep_claset_of ctxt; |
869 val {decls, swrappers, uwrappers, ...} = rep_claset_of ctxt; |
870 val prt_rules = |
|
871 Bires.pretty_decls ctxt |
|
872 [Bires.intro_bang_kind, Bires.intro_kind, Bires.elim_bang_kind, Bires.elim_kind] decls; |
|
873 val prt_wrappers = |
870 val prt_wrappers = |
874 [Pretty.strs ("safe wrappers:" :: map #1 swrappers), |
871 [Pretty.strs ("safe wrappers:" :: map #1 swrappers), |
875 Pretty.strs ("unsafe wrappers:" :: map #1 uwrappers)]; |
872 Pretty.strs ("unsafe wrappers:" :: map #1 uwrappers)]; |
876 in Pretty.writeln (Pretty.chunks (prt_rules @ prt_wrappers)) end; |
873 in Pretty.writeln (Pretty.chunks (Bires.pretty_decls ctxt decls @ prt_wrappers)) end; |
877 |
874 |
878 val _ = |
875 val _ = |
879 Outer_Syntax.command \<^command_keyword>\<open>print_claset\<close> "print context of Classical Reasoner" |
876 Outer_Syntax.command \<^command_keyword>\<open>print_claset\<close> "print context of Classical Reasoner" |
880 (Scan.succeed (Toplevel.keep (print_claset o Toplevel.context_of))); |
877 (Scan.succeed (Toplevel.keep (print_claset o Toplevel.context_of))); |
881 |
878 |