equal
deleted
inserted
replaced
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 = |