REAL_RAT_ABS_CONV : term -> thm
- SYNOPSIS
-
Conversion to produce absolute value of a rational literal of type :real.
- DESCRIPTION
-
The call REAL_RAT_ABS_CONV `abs c`, where c is a rational literal of type
:real, returns the theorem |- abs c = d where d is the canonical rational
literal that is equal to c's absolute value. The literal c may be an
integer literal (&n or -- &n), a ratio (&p / &q or -- &p / &q), or a
decimal (#DDD.DDDD or #DDD.DDDDeNN). The returned value 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 absolute value function applied to
one of the permitted forms of rational literal of type :real.
- EXAMPLE
-
# REAL_RAT_ABS_CONV `abs(-- &3 / &2)`;;
val it : thm = |- abs (-- &3 / &2) = &3 / &2
- SEE ALSO
-
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_LT_CONV,
REAL_RAT_MAX_CONV, REAL_RAT_MIN_CONV, REAL_RAT_MUL_CONV, REAL_RAT_NEG_CONV,
REAL_RAT_POW_CONV, REAL_RAT_REDUCE_CONV, REAL_RAT_RED_CONV, REAL_RAT_SGN_CONV,
REAL_RAT_SUB_CONV.