CHOOSE_THEN : thm_tactical
A ?- s1 ========= ttac (t[x'/x] |- t[x'/x]) B ?- s2
A ?- s1 ========== CHOOSE_THEN ttac (A' |- ?x. t) B ?- s2
LESS_ADD_1 = |- !m n. n < m ==> (?p. m = n + (p + 1))
?- x < y ==> 0 < y * y
DISCH_THEN (CHOOSE_THEN SUBST1_TAC o MATCH_MP LESS_ADD_1)
?- 0 < ((x + (p + 1)) * (x + (p + 1)))
REWRITE_TAC[ADD_ASSOC, SYM (SPEC_ALL ADD1), MULT_CLAUSES, ADD_CLAUSES, LESS_0]