COMB2_CONV : conv * conv -> conv
If one of the two sub-calls raises the UNCHANGED exception, then the result of that call is taken to be the reflexive theorem (|- x = x if c2 raises the exception, for example). If both conversions raise the UNCHANGED exception, then so too does COMB2_CONV(c1,c2) t.
> COMB2_CONV (ALL_CONV, numLib.REDUCE_CONV) ``f (10 * 3)``; <<HOL message: inventing new type variable names: 'a>> val it = |- f (10 * 3) = f 30 : thm