Presberger arithmetic