src/Tools/Code/code_haskell.ML
changeset 55145 2bb3cd36bcf7
parent 52801 6f88e379aa3e
child 55147 bce3dbc11f95
equal deleted inserted replaced
55144:de95c97efab3 55145:2bb3cd36bcf7
   134                 @@ (str o ML_Syntax.print_string
   134                 @@ (str o ML_Syntax.print_string
   135                     o Long_Name.base_name o Long_Name.qualifier) name
   135                     o Long_Name.base_name o Long_Name.qualifier) name
   136               );
   136               );
   137             fun print_eqn ((ts, t), (some_thm, _)) =
   137             fun print_eqn ((ts, t), (some_thm, _)) =
   138               let
   138               let
   139                 val consts = fold Code_Thingol.add_constnames (t :: ts) [];
       
   140                 val vars = reserved
   139                 val vars = reserved
   141                   |> intro_base_names
   140                   |> intro_base_names_for (is_none o const_syntax)
   142                       (is_none o const_syntax) deresolve consts
   141                       deresolve (t :: ts)
   143                   |> intro_vars ((fold o Code_Thingol.fold_varnames)
   142                   |> intro_vars ((fold o Code_Thingol.fold_varnames)
   144                       (insert (op =)) ts []);
   143                       (insert (op =)) ts []);
   145               in
   144               in
   146                 semicolon (
   145                 semicolon (
   147                   (str o deresolve) name
   146                   (str o deresolve) name