src/HOL/TPTP/THF_Arith.thy
changeset 61942 f02b26f7d39d
parent 61609 77b453bd616f
equal deleted inserted replaced
61941:31f2105521ee 61942:f02b26f7d39d
    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)"