Infinity is described as real but not rational. However, R7RS defines (integer? obj) on inexact reals to be true iff (= x (round x)). Since (round +inf.0) => +inf.0, (integer? +inf.0) => #t. This contradicts the example (rational? -inf.0) => #f and the fact that integers are a subset of the rationals.
This should be changed to the R6RS definition in terms of the denominator, which does not have this issue.