src/HOL/Groups.thy
changeset 36343 30bcceed0dc2
parent 36302 4e7f5b22dd7d
child 36348 89c54f51f55a
equal deleted inserted replaced
36338:7808fbc9c3b4 36343:30bcceed0dc2
     8 imports Orderings
     8 imports Orderings
     9 uses ("~~/src/Provers/Arith/abel_cancel.ML")
     9 uses ("~~/src/Provers/Arith/abel_cancel.ML")
    10 begin
    10 begin
    11 
    11 
    12 subsection {* Fact collections *}
    12 subsection {* Fact collections *}
       
    13 
       
    14 ML {*
       
    15 structure Ac_Simps = Named_Thms(
       
    16   val name = "ac_simps"
       
    17   val description = "associativity and commutativity simplification rules"
       
    18 )
       
    19 *}
       
    20 
       
    21 setup Ac_Simps.setup
    13 
    22 
    14 ML {*
    23 ML {*
    15 structure Algebra_Simps = Named_Thms(
    24 structure Algebra_Simps = Named_Thms(
    16   val name = "algebra_simps"
    25   val name = "algebra_simps"
    17   val description = "algebra simplification rules"
    26   val description = "algebra simplification rules"
    26 products into a canonical form (by ordered rewriting). As a result it decides
    35 products into a canonical form (by ordered rewriting). As a result it decides
    27 group and ring equalities but also helps with inequalities.
    36 group and ring equalities but also helps with inequalities.
    28 
    37 
    29 Of course it also works for fields, but it knows nothing about multiplicative
    38 Of course it also works for fields, but it knows nothing about multiplicative
    30 inverses or division. This is catered for by @{text field_simps}. *}
    39 inverses or division. This is catered for by @{text field_simps}. *}
    31 
       
    32 
       
    33 ML {*
       
    34 structure Ac_Simps = Named_Thms(
       
    35   val name = "ac_simps"
       
    36   val description = "associativity and commutativity simplification rules"
       
    37 )
       
    38 *}
       
    39 
       
    40 setup Ac_Simps.setup
       
    41 
    40 
    42 
    41 
    43 subsection {* Abstract structures *}
    42 subsection {* Abstract structures *}
    44 
    43 
    45 text {*
    44 text {*