:type floor 0 :type floor (1/2) :type floor (-1) :type floor (-1/2) -- :type floor (2 : Z7) :type abs 0 :type abs (1/2) :type abs (-1) :type abs (-1/2) -- :type abs (2 : Z7)