| author | wenzelm | 
| Tue, 11 May 2010 23:36:06 +0200 | |
| changeset 36817 | ed97e877ff2d | 
| parent 35849 | b5522b51cb1e | 
| child 37435 | ed79fa620012 | 
| 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: 
13944diff
changeset | 12 | <H1>Algebra --- Classical Algebra, using Explicit Structures and Locales</H1> | 
| 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 ballarin parents: 
13944diff
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: 
13944diff
changeset | 20 | |
| 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 ballarin parents: 
13944diff
changeset | 21 | <H2>GroupTheory, including Sylow's Theorem</H2> | 
| 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 ballarin parents: 
13944diff
changeset | 22 | |
| 15283 | 23 | <P>These proofs are mainly by Florian Kammller. (Later, Larry | 
| 13949 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 ballarin parents: 
13944diff
changeset | 24 | Paulson simplified some of the proofs.) These theories were indeed | 
| 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 ballarin parents: 
13944diff
changeset | 25 | the original motivation for locales. | 
| 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 ballarin parents: 
13944diff
changeset | 26 | |
| 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 ballarin parents: 
13944diff
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: 
13944diff
changeset | 28 | HREF="Group.html"><CODE>Group</CODE></A> defines semigroups, monoids, | 
| 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 ballarin parents: 
13944diff
changeset | 29 | groups, commutative monoids, commutative groups, homomorphisms and the | 
| 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 ballarin parents: 
13944diff
changeset | 30 | subgroup relation. It also defines the product of two groups | 
| 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 ballarin parents: 
13944diff
changeset | 31 | (This theory was reimplemented by Clemens Ballarin). | 
| 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 ballarin parents: 
13944diff
changeset | 32 | |
| 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 ballarin parents: 
13944diff
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: 
13944diff
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: 
13944diff
changeset | 35 | Clemens Ballarin). | 
| 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 ballarin parents: 
13944diff
changeset | 36 | |
| 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 ballarin parents: 
13944diff
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: 
13944diff
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: 
13944diff
changeset | 39 | subgroup is a group. | 
| 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 ballarin parents: 
13944diff
changeset | 40 | |
| 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 ballarin parents: 
13944diff
changeset | 41 | <LI>Theory <A HREF="Bij.html"><CODE>Bij</CODE></A> | 
| 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 ballarin parents: 
13944diff
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: 
13944diff
changeset | 43 | are a group. It shows that automorphisms form a group. | 
| 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 ballarin parents: 
13944diff
changeset | 44 | |
| 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 ballarin parents: 
13944diff
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: 
13944diff
changeset | 46 | combinatorial argument underlying Sylow's first theorem. | 
| 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 ballarin parents: 
13944diff
changeset | 47 | |
| 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 ballarin parents: 
13944diff
changeset | 48 | <LI>Theory <A HREF="Sylow.html"><CODE>Sylow</CODE></A> | 
| 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 ballarin parents: 
13944diff
changeset | 49 | contains a proof of the first Sylow theorem. | 
| 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 ballarin parents: 
13944diff
changeset | 50 | </UL> | 
| 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 ballarin parents: 
13944diff
changeset | 51 | |
| 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 ballarin parents: 
13944diff
changeset | 52 | <H2>Rings and Polynomials</H2> | 
| 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 ballarin parents: 
13944diff
changeset | 53 | |
| 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 ballarin parents: 
13944diff
changeset | 54 | <UL><LI>Theory <A HREF="CRing.html"><CODE>CRing</CODE></A> | 
| 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 ballarin parents: 
13944diff
changeset | 55 | defines Abelian monoids and groups. The difference to commutative | 
| 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 ballarin parents: 
13944diff
changeset | 56 | structures is merely notational: the binary operation is | 
| 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 ballarin parents: 
13944diff
changeset | 57 | addition rather than multiplication. Commutative rings are | 
| 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 ballarin parents: 
13944diff
changeset | 58 | obtained by inheriting properties from Abelian groups and | 
| 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 ballarin parents: 
13944diff
changeset | 59 | commutative monoids. Further structures in the algebraic | 
| 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 ballarin parents: 
13944diff
changeset | 60 | hierarchy of rings: integral domain. | 
| 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 ballarin parents: 
13944diff
changeset | 61 | |
| 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 ballarin parents: 
13944diff
changeset | 62 | <LI>Theory <A HREF="Module.html"><CODE>Module</CODE></A> | 
| 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 ballarin parents: 
13944diff
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: 
13944diff
changeset | 64 | R is a ring. | 
| 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 ballarin parents: 
13944diff
changeset | 65 | |
| 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 ballarin parents: 
13944diff
changeset | 66 | <LI>Theory <A HREF="UnivPoly.html"><CODE>UnivPoly</CODE></A> | 
| 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 ballarin parents: 
13944diff
changeset | 67 | constructs univariate polynomials over rings and integral domains. | 
| 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 ballarin parents: 
13944diff
changeset | 68 | Degree function. Universal Property. | 
| 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 ballarin parents: 
13944diff
changeset | 69 | </UL> | 
| 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 ballarin parents: 
13944diff
changeset | 70 | |
| 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 ballarin parents: 
13944diff
changeset | 71 | <H2>Legacy Development of Rings using Axiomatic Type Classes</H2> | 
| 7998 | 72 | |
| 73 | <P>This development of univariate polynomials is separated into an | |
| 74 | abstract development of rings and the development of polynomials | |
| 75 | itself. The formalisation is based on [Jacobson1985], and polynomials | |
| 76 | have a sparse, mathematical representation. These theories were | |
| 77 | developed as a base for the integration of a computer algebra system | |
| 78 | to Isabelle [Ballarin1999], and was designed to match implementations | |
| 79 | of these domains in some typed computer algebra systems. Summary: | |
| 80 | ||
| 81 | <P><EM>Rings:</EM> | |
| 82 | Classes of rings are represented by axiomatic type classes. The | |
| 83 | following are available: | |
| 84 | ||
| 85 | <PRE> | |
| 86 | ring: Commutative rings with one (including a summation | |
| 87 | operator, which is needed for the polynomials) | |
| 88 | domain: Integral domains | |
| 89 | factorial: Factorial domains (divisor chain condition is missing) | |
| 90 | pid: Principal ideal domains | |
| 91 | field: Fields | |
| 92 | </PRE> | |
| 93 | ||
| 94 | Also, some facts about ring homomorphisms and ideals are mechanised. | |
| 95 | ||
| 96 | <P><EM>Polynomials:</EM> | |
| 97 | Polynomials have a natural, mathematical representation. Facts about | |
| 98 | the following topics are provided: | |
| 99 | ||
| 100 | <MENU> | |
| 101 | <LI>Degree function | |
| 102 | <LI> Universal Property, evaluation homomorphism | |
| 103 | <LI>Long division (existence and uniqueness) | |
| 104 | <LI>Polynomials over a ring form a ring | |
| 105 | <LI>Polynomials over an integral domain form an integral domain | |
| 106 | </MENU> | |
| 107 | ||
| 108 | <P>[Jacobson1985] Nathan Jacobson, Basic Algebra I, Freeman, 1985. | |
| 109 | ||
| 110 | <P>[Ballarin1999] Clemens Ballarin, Computer Algebra and Theorem Proving, | |
| 13949 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 ballarin parents: 
13944diff
changeset | 111 | Author's <A HREF="http://www4.in.tum.de/~ballarin/publications.html">PhD thesis</A>, 1999. | 
| 13944 | 112 | |
| 7998 | 113 | <HR> | 
| 114 | <P>Last modified on $Date$ | |
| 115 | ||
| 116 | <ADDRESS> | |
| 13949 
0ce528cd6f19
HOL-Algebra complete for release Isabelle2003 (modulo section headers).
 ballarin parents: 
13944diff
changeset | 117 | <P><A HREF="http://www4.in.tum.de/~ballarin">Clemens Ballarin</A>. | 
| 7998 | 118 | </ADDRESS> | 
| 15582 | 119 | </BODY> | 
| 120 | </HTML> |