| author | wenzelm | 
| Tue, 27 Nov 2018 23:44:05 +0100 | |
| changeset 69353 | a6e83dcc00e6 | 
| parent 51517 | 7957d26c3334 | 
| permissions | -rw-r--r-- | 
| 15283 | 1  | 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  | 
2  | 
||
| 15582 | 3  | 
<HTML>  | 
4  | 
||
5  | 
<HEAD>  | 
|
6  | 
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">  | 
|
7  | 
<TITLE>HOL/Algebra/README.html</TITLE>  | 
|
8  | 
</HEAD>  | 
|
9  | 
||
10  | 
<BODY>  | 
|
| 7998 | 11  | 
|
| 
13949
 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 
ballarin 
parents: 
13944 
diff
changeset
 | 
12  | 
<H1>Algebra --- Classical Algebra, using Explicit Structures and Locales</H1>  | 
| 
 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 
ballarin 
parents: 
13944 
diff
changeset
 | 
13  | 
|
| 13975 | 14  | 
This directory contains proofs in classical algebra. It is intended  | 
15  | 
as a base for any algebraic development in Isabelle. Emphasis is on  | 
|
16  | 
reusability. This is achieved by modelling algebraic structures  | 
|
17  | 
as first-class citizens of the logic (not axiomatic type classes, say).  | 
|
18  | 
The library is expected to grow in future releases of Isabelle.  | 
|
19  | 
Contributions are welcome.  | 
|
| 
13949
 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 
ballarin 
parents: 
13944 
diff
changeset
 | 
20  | 
|
| 
 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 
ballarin 
parents: 
13944 
diff
changeset
 | 
21  | 
<H2>GroupTheory, including Sylow's Theorem</H2>  | 
| 
 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 
ballarin 
parents: 
13944 
diff
changeset
 | 
22  | 
|
| 37435 | 23  | 
<P>These proofs are mainly by Florian Kammüller. (Later, Larry  | 
| 
13949
 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 
ballarin 
parents: 
13944 
diff
changeset
 | 
24  | 
Paulson simplified some of the proofs.) These theories were indeed  | 
| 
 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 
ballarin 
parents: 
13944 
diff
changeset
 | 
25  | 
the original motivation for locales.  | 
| 
 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 
ballarin 
parents: 
13944 
diff
changeset
 | 
26  | 
|
| 
 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 
ballarin 
parents: 
13944 
diff
changeset
 | 
27  | 
Here is an outline of the directory's contents: <UL> <LI>Theory <A  | 
| 
 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 
ballarin 
parents: 
13944 
diff
changeset
 | 
28  | 
HREF="Group.html"><CODE>Group</CODE></A> defines semigroups, monoids,  | 
| 
 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 
ballarin 
parents: 
13944 
diff
changeset
 | 
29  | 
groups, commutative monoids, commutative groups, homomorphisms and the  | 
| 
 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 
ballarin 
parents: 
13944 
diff
changeset
 | 
30  | 
subgroup relation. It also defines the product of two groups  | 
| 
 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 
ballarin 
parents: 
13944 
diff
changeset
 | 
31  | 
(This theory was reimplemented by Clemens Ballarin).  | 
| 
 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 
ballarin 
parents: 
13944 
diff
changeset
 | 
32  | 
|
| 
 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 
ballarin 
parents: 
13944 
diff
changeset
 | 
33  | 
<LI>Theory <A HREF="FiniteProduct.html"><CODE>FiniteProduct</CODE></A> extends  | 
| 
 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 
ballarin 
parents: 
13944 
diff
changeset
 | 
34  | 
commutative groups by a product operator for finite sets (provided by  | 
| 
 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 
ballarin 
parents: 
13944 
diff
changeset
 | 
35  | 
Clemens Ballarin).  | 
| 
 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 
ballarin 
parents: 
13944 
diff
changeset
 | 
36  | 
|
| 
 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 
ballarin 
parents: 
13944 
diff
changeset
 | 
37  | 
<LI>Theory <A HREF="Coset.html"><CODE>Coset</CODE></A> defines  | 
| 
 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 
ballarin 
parents: 
13944 
diff
changeset
 | 
38  | 
the factorization of a group and shows that the factorization a normal  | 
| 
 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 
ballarin 
parents: 
13944 
diff
changeset
 | 
39  | 
subgroup is a group.  | 
| 
 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 
ballarin 
parents: 
13944 
diff
changeset
 | 
40  | 
|
| 
 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 
ballarin 
parents: 
13944 
diff
changeset
 | 
41  | 
<LI>Theory <A HREF="Bij.html"><CODE>Bij</CODE></A>  | 
| 
 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 
ballarin 
parents: 
13944 
diff
changeset
 | 
42  | 
defines bijections over sets and operations on them and shows that they  | 
| 
 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 
ballarin 
parents: 
13944 
diff
changeset
 | 
43  | 
are a group. It shows that automorphisms form a group.  | 
| 
 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 
ballarin 
parents: 
13944 
diff
changeset
 | 
44  | 
|
| 
 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 
ballarin 
parents: 
13944 
diff
changeset
 | 
45  | 
<LI>Theory <A HREF="Exponent.html"><CODE>Exponent</CODE></A> the  | 
| 
 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 
ballarin 
parents: 
13944 
diff
changeset
 | 
46  | 
combinatorial argument underlying Sylow's first theorem.  | 
| 
 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 
ballarin 
parents: 
13944 
diff
changeset
 | 
47  | 
|
| 
 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 
ballarin 
parents: 
13944 
diff
changeset
 | 
48  | 
<LI>Theory <A HREF="Sylow.html"><CODE>Sylow</CODE></A>  | 
| 
 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 
ballarin 
parents: 
13944 
diff
changeset
 | 
49  | 
contains a proof of the first Sylow theorem.  | 
| 
 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 
ballarin 
parents: 
13944 
diff
changeset
 | 
50  | 
</UL>  | 
| 
 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 
ballarin 
parents: 
13944 
diff
changeset
 | 
51  | 
|
| 
 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 
ballarin 
parents: 
13944 
diff
changeset
 | 
52  | 
<H2>Rings and Polynomials</H2>  | 
| 
 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 
ballarin 
parents: 
13944 
diff
changeset
 | 
53  | 
|
| 
51516
 
237190475d79
Remove obsolete URLs in documentation of HOL-Algebra.
 
ballarin 
parents: 
51404 
diff
changeset
 | 
54  | 
<UL><LI>Theory <A HREF="Ring.html"><CODE>CRing</CODE></A>  | 
| 
13949
 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 
ballarin 
parents: 
13944 
diff
changeset
 | 
55  | 
defines Abelian monoids and groups. The difference to commutative  | 
| 
 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 
ballarin 
parents: 
13944 
diff
changeset
 | 
56  | 
structures is merely notational: the binary operation is  | 
| 
 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 
ballarin 
parents: 
13944 
diff
changeset
 | 
57  | 
addition rather than multiplication. Commutative rings are  | 
| 
 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 
ballarin 
parents: 
13944 
diff
changeset
 | 
58  | 
obtained by inheriting properties from Abelian groups and  | 
| 
 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 
ballarin 
parents: 
13944 
diff
changeset
 | 
59  | 
commutative monoids. Further structures in the algebraic  | 
| 
 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 
ballarin 
parents: 
13944 
diff
changeset
 | 
60  | 
hierarchy of rings: integral domain.  | 
| 
 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 
ballarin 
parents: 
13944 
diff
changeset
 | 
61  | 
|
| 
 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 
ballarin 
parents: 
13944 
diff
changeset
 | 
62  | 
<LI>Theory <A HREF="Module.html"><CODE>Module</CODE></A>  | 
| 
 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 
ballarin 
parents: 
13944 
diff
changeset
 | 
63  | 
introduces the notion of a R-left-module over an Abelian group, where  | 
| 
 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 
ballarin 
parents: 
13944 
diff
changeset
 | 
64  | 
R is a ring.  | 
| 
 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 
ballarin 
parents: 
13944 
diff
changeset
 | 
65  | 
|
| 
 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 
ballarin 
parents: 
13944 
diff
changeset
 | 
66  | 
<LI>Theory <A HREF="UnivPoly.html"><CODE>UnivPoly</CODE></A>  | 
| 
 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 
ballarin 
parents: 
13944 
diff
changeset
 | 
67  | 
constructs univariate polynomials over rings and integral domains.  | 
| 
 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 
ballarin 
parents: 
13944 
diff
changeset
 | 
68  | 
Degree function. Universal Property.  | 
| 
 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 
ballarin 
parents: 
13944 
diff
changeset
 | 
69  | 
</UL>  | 
| 
 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 
ballarin 
parents: 
13944 
diff
changeset
 | 
70  | 
|
| 
51517
 
7957d26c3334
Discontinued theories src/HOL/Algebra/abstract and .../poly.
 
ballarin 
parents: 
51516 
diff
changeset
 | 
71  | 
<H2>Development of Polynomials using Type Classes</H2>  | 
| 7998 | 72  | 
|
| 
51517
 
7957d26c3334
Discontinued theories src/HOL/Algebra/abstract and .../poly.
 
ballarin 
parents: 
51516 
diff
changeset
 | 
73  | 
<P>A development of univariate polynomials for HOL's ring classes  | 
| 
 
7957d26c3334
Discontinued theories src/HOL/Algebra/abstract and .../poly.
 
ballarin 
parents: 
51516 
diff
changeset
 | 
74  | 
is available at <CODE>HOL/Library/Polynomial</CODE>.  | 
| 7998 | 75  | 
|
76  | 
<P>[Jacobson1985] Nathan Jacobson, Basic Algebra I, Freeman, 1985.  | 
|
77  | 
||
78  | 
<P>[Ballarin1999] Clemens Ballarin, Computer Algebra and Theorem Proving,  | 
|
| 
51516
 
237190475d79
Remove obsolete URLs in documentation of HOL-Algebra.
 
ballarin 
parents: 
51404 
diff
changeset
 | 
79  | 
Author's PhD thesis, 1999. Also University of Cambridge, Computer Laboratory Technical Report number 473.  | 
| 13944 | 80  | 
|
| 7998 | 81  | 
<ADDRESS>  | 
| 
51516
 
237190475d79
Remove obsolete URLs in documentation of HOL-Algebra.
 
ballarin 
parents: 
51404 
diff
changeset
 | 
82  | 
<P><A HREF="http://www21.in.tum.de/~ballarin">Clemens Ballarin</A>.  | 
| 7998 | 83  | 
</ADDRESS>  | 
| 15582 | 84  | 
</BODY>  | 
85  | 
</HTML>  |