---------------------------------------------------------------------- WORD_ARITH_CONV (wordsLib) ---------------------------------------------------------------------- WORD_ARITH_CONV : conv SYNOPSIS Conversion based on {WORD_ARITH_ss} and {WORD_ARITH_EQ_ss}. DESCRIBE The conversion {WORD_ARITH_CONV} converts word arithmetic expressions into a canonical form. EXAMPLE {WORD_ARITH_CONV} fixes the sign of equalities. - SIMP_CONV (std_ss++WORD_ARITH_ss++WORD_ARITH_EQ_ss) [] ``$- a = b : 'a word`` > val it = |- ($- a = b) = ($- 1w * a + $- 1w * b = 0w) : thm - WORD_ARITH_CONV ``$- a = b : 'a word`` > val it = |- ($- a = b) = (a + b = 0w) : thm COMMENTS The fragment {WORD_ARITH_EQ_ss} and conversion {WORD_CONV} do not adjust the sign of equalities. SEEALSO wordsLib.WORD_ARITH_ss, wordsLib.WORD_ARITH_EQ_ss, wordsLib.WORD_LOGIC_CONV, wordsLib.WORD_MUL_LSL_CONV, wordsLib.WORD_CONV, wordsLib.WORD_BIT_EQ_CONV, wordsLib.WORD_EVAL_CONV. ----------------------------------------------------------------------