src/HOL/Tools/numeral_simprocs.ML
changeset 35983 27e2fa7d4ce7
parent 35408 b48ab741683b
child 36349 39be26d1bc28
equal deleted inserted replaced
35982:c7d01a43e41b 35983:27e2fa7d4ce7
   342 
   342 
   343 structure Semiring_Times_Assoc_Data : ASSOC_FOLD_DATA =
   343 structure Semiring_Times_Assoc_Data : ASSOC_FOLD_DATA =
   344 struct
   344 struct
   345   val assoc_ss = HOL_ss addsimps @{thms mult_ac}
   345   val assoc_ss = HOL_ss addsimps @{thms mult_ac}
   346   val eq_reflection = eq_reflection
   346   val eq_reflection = eq_reflection
   347   fun is_numeral (Const(@{const_name Int.number_of}, _) $ _) = true
   347   val is_numeral = can HOLogic.dest_number
   348     | is_numeral _ = false;
       
   349 end;
   348 end;
   350 
   349 
   351 structure Semiring_Times_Assoc = Assoc_Fold (Semiring_Times_Assoc_Data);
   350 structure Semiring_Times_Assoc = Assoc_Fold (Semiring_Times_Assoc_Data);
   352 
   351 
   353 val assoc_fold_simproc =
   352 val assoc_fold_simproc =