Factor Group Theory out into its own document.
Chris Pressey
1 year, 2 months ago
35 | 35 |
|
36 | 36 |
* Added a completed proof of De Morgan's Laws for Boolean
|
37 | 37 |
algebra, contributed by Proloy Mishra (@pro465).
|
|
38 |
* Added a few other documents, including some basic theorems
|
|
39 |
in Interior Algebra, as well as refactoring some of the
|
|
40 |
existing documents to use the "Requires" facility to build
|
|
41 |
upon other documents.
|
38 | 42 |
* Arranged the licensing information in accordance with
|
39 | 43 |
the REUSE 3.0 convention.
|
40 | 44 |
|
43 | 43 |
A number of proofs have been written in Eqthy to date. These can be found in
|
44 | 44 |
the **[eg/](eg/)** directory. In particular, there are worked-out proofs:
|
45 | 45 |
|
46 | |
* of the [Socks and Shoes](eg/socks-and-shoes.eqthy.md) theorem in group theory;
|
47 | |
* in [Propositional Algebra](eg/propositional-algebra.eqthy.md);
|
|
46 |
* in [Group Theory](eg/group-theory.eqthy.md), including:
|
|
47 |
* some simple theorems about [the inverse element](eg/group-inverse.eqthy.md);
|
|
48 |
* the [Socks and Shoes](eg/socks-and-shoes.eqthy.md) theorem;
|
48 | 49 |
* in [Boolean Algebra](eg/boolean-algebra.eqthy.md), including:
|
49 | 50 |
* [De Morgan's laws](eg/boolean-algebra.eqthy.md);
|
50 | 51 |
* the [Absorption laws](eg/absorption-laws.md) in an alternate axiomatization;
|
51 | 52 |
* some properties of [set difference](eg/set-difference.eqthy.md);
|
52 | |
* in [Interior Algebra](eg/interior-algebra.eqthy.md) (building on Boolean algebra); and
|
53 | |
* in [Combinatory Logic](eg/combinatory-logic.eqthy.md),
|
|
53 |
* in [Interior Algebra](eg/interior-algebra.eqthy.md) (building on Boolean algebra);
|
|
54 |
* in [Propositional Algebra](eg/propositional-algebra.eqthy.md);
|
|
55 |
* in [Combinatory Logic](eg/combinatory-logic.eqthy.md);
|
54 | 56 |
|
55 | 57 |
with hopefully more to come in the future.
|
56 | 58 |
|
15 | 15 |
So other techniques need to be used when working in
|
16 | 16 |
equational logic.
|
17 | 17 |
|
18 | |
axiom (#id-right) mul(A, e) = A
|
19 | |
axiom (#id-left) mul(e, A) = A
|
20 | |
axiom (#assoc) mul(A, mul(B, C)) = mul(mul(A, B), C)
|
21 | |
axiom (#inv-right) mul(A, inv(A)) = e
|
22 | |
axiom (#inv-left) mul(inv(A), A) = e
|
|
18 |
Requires [Group theory](group-theory.eqthy.md).
|
23 | 19 |
|
24 | 20 |
### Inverse of Identity is Identity
|
25 | 21 |
|
|
0 |
Group Theory
|
|
1 |
============
|
|
2 |
|
|
3 |
<!--
|
|
4 |
SPDX-FileCopyrightText: The authors of this work have dedicated it to the public domain.
|
|
5 |
For more information, please refer to <https://unlicense.org/>
|
|
6 |
SPDX-License-Identifier: Unlicense
|
|
7 |
-->
|
|
8 |
|
|
9 |
Equational axioms for Group theory.
|
|
10 |
|
|
11 |
Various other documents require this document.
|
|
12 |
|
|
13 |
Note, we could define only `#id-right` and `#inv-right` as axioms,
|
|
14 |
and derive `#id-left` and `#inv-left` from them; see
|
|
15 |
[Right Inverse for All is Left Inverse](semigroup-right-inverse-is-left.eqthy.md), for instance.
|
|
16 |
But for brevity we'll just define them as axioms here.
|
|
17 |
|
|
18 |
axiom (#id-right) mul(A, e) = A
|
|
19 |
axiom (#id-left) mul(e, A) = A
|
|
20 |
axiom (#assoc) mul(A, mul(B, C)) = mul(mul(A, B), C)
|
|
21 |
axiom (#inv-right) mul(A, inv(A)) = e
|
|
22 |
axiom (#inv-left) mul(inv(A), A) = e
|
11 | 11 |
|
12 | 12 |
Also see [Inverse of Product](https://proofwiki.org/wiki/Inverse_of_Product) on ProofWiki.
|
13 | 13 |
|
14 | |
First, the group axioms. Note, we could define only `#id-right` and `#inv-right` as axioms,
|
15 | |
and derive `#id-left` and `#inv-left` from them; see
|
16 | |
[Right Inverse for All is Left Inverse](semigroup-right-inverse-is-left.eqthy.md), for instance.
|
17 | |
But for brevity we'll just define them as axioms here.
|
18 | |
|
19 | |
axiom (#id-right) mul(A, e) = A
|
20 | |
axiom (#id-left) mul(e, A) = A
|
21 | |
axiom (#assoc) mul(A, mul(B, C)) = mul(mul(A, B), C)
|
22 | |
axiom (#inv-right) mul(A, inv(A)) = e
|
23 | |
axiom (#inv-left) mul(inv(A), A) = e
|
24 | |
|
25 | |
Now, the theorem.
|
|
14 |
Requires [Group theory](group-theory.eqthy.md).
|
26 | 15 |
|
27 | 16 |
theorem (#socks-and-shoes)
|
28 | 17 |
inv(mul(A, B)) = mul(inv(B), inv(A))
|