REAL_RAT_MUL_CONV : conv

SYNOPSIS
Conversion to perform multiplication on two rational literals of type :real.

DESCRIPTION
The call REAL_RAT_MUL_CONV `c1 * c2` where c1 and c2 are rational literals of type :real, returns |- c1 * c2 = d where d is the canonical rational literal that is equal to c1 * c2. The literals c1 and c2 may be integer literals (&n or -- &n), ratios (&p / &q or -- &p / &q), or decimals (#DDD.DDDD or #DDD.DDDDeNN). The result d is always put in the form &p / &q or -- &p / &q with q > 1 and p and q sharing no common factor, or simply &p or -- &p when that is impossible.

FAILURE CONDITIONS
Fails if applied to a term that is not the product of two permitted rational literals of type :real.

EXAMPLE
  # REAL_RAT_MUL_CONV `#3.16227766016837952 * #3.16227766016837952`;;
  val it : thm =
    |- #3.16227766016837952 * #3.16227766016837952 =
       &24414062500000002902889155426649 / &2441406250000000000000000000000

SEE ALSO
REAL_RAT_ABS_CONV, REAL_RAT_ADD_CONV, REAL_RAT_DIV_CONV, REAL_RAT_EQ_CONV, REAL_RAT_GE_CONV, REAL_RAT_GT_CONV, REAL_RAT_INV_CONV, REAL_RAT_LE_CONV, REAL_RAT_MAX_CONV, REAL_RAT_MIN_CONV, REAL_RAT_LT_CONV, REAL_RAT_NEG_CONV, REAL_RAT_POW_CONV, REAL_RAT_REDUCE_CONV, REAL_RAT_RED_CONV, REAL_RAT_SUB_CONV.