A rational number is a finite computation of integers. It is finite but in magnitude and in level of detail.
Thus, if you can rewrite a computation as the same computation but with only a subset of the terms, or with smaller (absolute value) integer terms, in a repeatable way, then the computation must either collapse to 0, or be infinite in either number of terms or size of a term. That is, not rational.
https://en.m.wikipedia.org/wiki/Proof_by_infinite_descent
Any finite set of rational numbers is equivalent to a set of integers.