higher-order arithmetic