src/HOL/List.thy
changeset 18708 4b3dadb4fe33
parent 18704 2c86ced392a8
child 18757 f0d901bc0686
equal deleted inserted replaced
18707:9d6154f76476 18708:4b3dadb4fe33
  2650      end handle Fail _ => NONE | Match => NONE)
  2650      end handle Fail _ => NONE | Match => NONE)
  2651   | char_codegen thy defs gr dep thyname b _ = NONE;
  2651   | char_codegen thy defs gr dep thyname b _ = NONE;
  2652 
  2652 
  2653 in
  2653 in
  2654 
  2654 
  2655 val list_codegen_setup = [
  2655 val list_codegen_setup =
  2656   Codegen.add_codegen "list_codegen" list_codegen,
  2656   Codegen.add_codegen "list_codegen" list_codegen #>
  2657   Codegen.add_codegen "char_codegen" char_codegen,
  2657   Codegen.add_codegen "char_codegen" char_codegen #>
  2658   fold (CodegenPackage.add_pretty_list "Nil" "Cons") [
  2658   fold (CodegenPackage.add_pretty_list "Nil" "Cons") [
  2659     ("ml", (7, "::")),
  2659     ("ml", (7, "::")),
  2660     ("haskell", (5, ":")) 
  2660     ("haskell", (5, ":"))];
  2661   ] 
       
  2662 ];
       
  2663 
  2661 
  2664 end;
  2662 end;
  2665 *}
  2663 *}
  2666 
  2664 
  2667 types_code
  2665 types_code
  2703     ml (atom "[]")
  2701     ml (atom "[]")
  2704     haskell (atom "[]")
  2702     haskell (atom "[]")
  2705 
  2703 
  2706 setup list_codegen_setup
  2704 setup list_codegen_setup
  2707 
  2705 
  2708 setup "[CodegenPackage.rename_inconsistent]"
  2706 setup CodegenPackage.rename_inconsistent
  2709 
  2707 
  2710 end
  2708 end