uniform module names for code generation
authorhaftmann
Sat, 19 May 2007 11:33:21 +0200
changeset 23017 00c0e4c42396
parent 23016 fd7cd1edc18d
child 23018 1d29bc31b0cb
uniform module names for code generation
src/HOL/Divides.thy
src/HOL/Library/EfficientNat.thy
src/HOL/Library/Executable_Real.thy
--- a/src/HOL/Divides.thy	Sat May 19 11:33:20 2007 +0200
+++ b/src/HOL/Divides.thy	Sat May 19 11:33:21 2007 +0200
@@ -929,10 +929,13 @@
   by (auto simp add: dvd_nat_def dvd_eq_mod_eq_0 expand_fun_eq)
 
 code_modulename SML
-  Divides Integer
+  Divides Nat
 
 code_modulename OCaml
-  Divides Integer
+  Divides Nat
+
+code_modulename Haskell
+  Divides Nat
 
 hide (open) const divmod dvd_nat
 
--- a/src/HOL/Library/EfficientNat.thy	Sat May 19 11:33:20 2007 +0200
+++ b/src/HOL/Library/EfficientNat.thy	Sat May 19 11:33:21 2007 +0200
@@ -388,6 +388,10 @@
   Nat Integer
   EfficientNat Integer
 
+code_modulename Haskell
+  Nat Integer
+  EfficientNat Integer
+
 hide const nat_of_int
 
 end
--- a/src/HOL/Library/Executable_Real.thy	Sat May 19 11:33:20 2007 +0200
+++ b/src/HOL/Library/Executable_Real.thy	Sat May 19 11:33:21 2007 +0200
@@ -467,6 +467,18 @@
   "number_of k = real_int (number_of k)"
   by (simp add: real_int_def)
 
+code_modulename SML
+  RealDef Real
+  Executable_Real Real
+
+code_modulename OCaml
+  RealDef Real
+  Executable_Real Real
+
+code_modulename Haskell
+  RealDef Real
+  Executable_Real Real
+
 types_code real ("{* int * int *}")
 attach (term_of) {*
 fun term_of_real (p, q) =