src/Provers/classical.ML
changeset 82864 2703f19d323e
parent 82863 af6f55b15749
child 82865 639ceaf8eb0d
equal deleted inserted replaced
82863:af6f55b15749 82864:2703f19d323e
   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