equal
deleted
inserted
replaced
34 to_rat :: "'a \<Rightarrow> rat" |
34 to_rat :: "'a \<Rightarrow> rat" |
35 to_real :: "'a \<Rightarrow> real" |
35 to_real :: "'a \<Rightarrow> real" |
36 |
36 |
37 overloading rat_to_int \<equiv> "to_int :: rat \<Rightarrow> int" |
37 overloading rat_to_int \<equiv> "to_int :: rat \<Rightarrow> int" |
38 begin |
38 begin |
39 definition "rat_to_int (q::rat) = floor q" |
39 definition "rat_to_int (q::rat) = \<lfloor>q\<rfloor>" |
40 end |
40 end |
41 |
41 |
42 overloading real_to_int \<equiv> "to_int :: real \<Rightarrow> int" |
42 overloading real_to_int \<equiv> "to_int :: real \<Rightarrow> int" |
43 begin |
43 begin |
44 definition "real_to_int (x::real) = floor x" |
44 definition "real_to_int (x::real) = \<lfloor>x\<rfloor>" |
45 end |
45 end |
46 |
46 |
47 overloading int_to_rat \<equiv> "to_rat :: int \<Rightarrow> rat" |
47 overloading int_to_rat \<equiv> "to_rat :: int \<Rightarrow> rat" |
48 begin |
48 begin |
49 definition "int_to_rat (n::int) = (of_int n::rat)" |
49 definition "int_to_rat (n::int) = (of_int n::rat)" |