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