summaryrefslogtreecommitdiff
path: root/transfer
diff options
context:
space:
mode:
authorbringert <bringert@cs.chalmers.se>2005-12-01 16:55:57 +0000
committerbringert <bringert@cs.chalmers.se>2005-12-01 16:55:57 +0000
commit56f62f31d88348e25636e13d9f8f57a04c1b0b74 (patch)
tree79adb3d2cd857ddced28cc7798481786b57faef1 /transfer
parentd15acf44b66b6fab88868ce9fb3ed284c656f7c4 (diff)
Transfer: Added Double type.
Diffstat (limited to 'transfer')
-rw-r--r--transfer/lib/prelude.tr48
1 files changed, 35 insertions, 13 deletions
diff --git a/transfer/lib/prelude.tr b/transfer/lib/prelude.tr
index 9c4e1710b..a154a5ce0 100644
--- a/transfer/lib/prelude.tr
+++ b/transfer/lib/prelude.tr
@@ -22,18 +22,40 @@ id _ x = x
num_Integer : Num Integer
num_Integer = rec zero = 0
- plus = prim_add_Int
- minus = prim_sub_Int
+ plus = prim_add_Integer
+ minus = prim_sub_Integer
one = 1
- times = prim_mul_Int
- div = prim_div_Int
- mod = prim_mod_Int
- negate = prim_neg_Int
- eq = prim_eq_Int
- compare = prim_cmp_Int
+ times = prim_mul_Integer
+ div = prim_div_Integer
+ mod = prim_mod_Integer
+ negate = prim_neg_Integer
+ eq = prim_eq_Integer
+ compare = prim_cmp_Integer
show_Integer : Show Integer
-show_Integer = rec show = prim_show_Int
+show_Integer = rec show = prim_show_Integer
+
+
+--
+-- The Double type
+--
+
+-- Instances:
+
+num_Double : Num Double
+num_Double = rec zero = 0.0
+ plus = prim_add_Double
+ minus = prim_sub_Double
+ one = 1.0
+ times = prim_mul_Double
+ div = prim_div_Double
+ mod = prim_mod_Double
+ negate = prim_neg_Double
+ eq = prim_eq_Double
+ compare = prim_cmp_Double
+
+show_Double : Show Double
+show_Double = rec show = prim_show_Double
@@ -45,15 +67,15 @@ show_Integer = rec show = prim_show_Int
add_String : Add String
add_String = rec zero = ""
- plus = prim_add_Str
+ plus = prim_add_String
ord_String : Ord String
ord_String = rec eq = prim_eq_Str
- compare = prim_cmp_Str
+ compare = prim_cmp_String
show_String : Show String
-show_String = rec show = prim_show_Str
+show_String = rec show = prim_show_String
--
@@ -283,7 +305,7 @@ Neg : Type -> Type
Neg = sig negate : A -> A
negate : (A : Type) -> Neg A -> A -> A
-negate _ d = d.neg
+negate _ d = d.negate
-- Operators: