let div_rat = function 
  Rat r1, Rat r2 -> if Num.eq_num r2 (Num.num_of_int 0)
                      then failwith ("div_rat : division by zero")
                      else Rat (Num.div_num r1 r2)