FORALL_ARITH_CONV : conv
Given a formula in the specified subset, the function attempts to prove that it is equal to T (true). The procedure only works if the formula would also be true of the non-negative rationals; it cannot prove formulae whose truth depends on the integral properties of the natural numbers.
#FORALL_ARITH_CONV "m < SUC m";; |- m < (SUC m) = T #FORALL_ARITH_CONV "!m n p q. m <= p /\ n <= q ==> (m + n) <= (p + q)";; |- (!m n p q. m <= p /\ n <= q ==> (m + n) <= (p + q)) = T #FORALL_ARITH_CONV "!m n. ~(SUC (2 * m) = 2 * n)";; evaluation failed FORALL_ARITH_CONV -- cannot prove formula