File tree 7 files changed +31
-19
lines changed
7 files changed +31
-19
lines changed Original file line number Diff line number Diff line change @@ -20,8 +20,9 @@ open import group-theory.homomorphisms-abelian-groups
20
20
open import linear-algebra.vectors
21
21
open import linear-algebra.vectors-on-rings
22
22
23
+ open import module-theory.left-modules-rings
24
+
23
25
open import ring-theory.homomorphisms-rings
24
- open import ring-theory.left-modules-rings
25
26
open import ring-theory.rings
26
27
```
27
28
Original file line number Diff line number Diff line change
1
+ # Module theory
2
+
3
+ ``` agda
4
+ module module-theory where
5
+
6
+ open import module-theory.left-modules-rings public
7
+ open import module-theory.linear-maps-left-modules-rings public
8
+ open import module-theory.right-modules-rings public
9
+ ```
Original file line number Diff line number Diff line change 1
1
# Left modules over rings
2
2
3
3
``` agda
4
- module ring -theory.left-modules-rings where
4
+ module module -theory.left-modules-rings where
5
5
```
6
6
7
7
<details ><summary >Imports</summary >
@@ -28,8 +28,11 @@ open import ring-theory.rings
28
28
29
29
## Idea
30
30
31
- A (left) module ` M ` over a ring ` R ` consists of an abelian group ` M ` equipped
32
- with an action ` R → M → M ` such
31
+ A
32
+ {{#concept "left module" WD="left module" WDID="Q120721996" Agda=left-module-Ring}}
33
+ ` M ` over a [ ring] ( ring-theory.rings.md ) ` R ` consists of an
34
+ [ abelian group] ( group-theory.abelian-groups.md ) ` M ` equipped with an action
35
+ ` R → M → M ` such that
33
36
34
37
``` text
35
38
r(x+y) = rx + ry
@@ -42,10 +45,8 @@ with an action `R → M → M` such
42
45
1x = x
43
46
```
44
47
45
- In other words, a left module ` M ` over a ring ` R ` consists of an abelian group
46
- ` M ` equipped with a ring homomorphism ` R → endomorphism-ring-Ab M ` . A right
47
- module over ` R ` consists of an abelian group ` M ` equipped with a ring
48
- homomorphism ` R → opposite-Ring (endomorphism-ring-Ab M) ` .
48
+ Equivalently, a left module ` M ` over a ring ` R ` consists of an abelian group ` M `
49
+ equipped with a ring homomorphism ` R → endomorphism-ring-Ab M ` .
49
50
50
51
## Definitions
51
52
Original file line number Diff line number Diff line change 1
1
# Linear maps between modules over rings
2
2
3
3
``` agda
4
- module ring -theory.linear-maps-left-modules-rings where
4
+ module module -theory.linear-maps-left-modules-rings where
5
5
```
6
6
7
7
<details ><summary >Imports</summary >
@@ -18,7 +18,8 @@ open import foundation.universe-levels
18
18
19
19
open import group-theory.abelian-groups
20
20
21
- open import ring-theory.left-modules-rings
21
+ open import module-theory.left-modules-rings
22
+
22
23
open import ring-theory.rings
23
24
```
24
25
@@ -27,9 +28,9 @@ open import ring-theory.rings
27
28
## Idea
28
29
29
30
A
30
- {{#concept "linear map" Agda=is-linear-map-left-module-Ring Disambiguation="over modules" WD="linear map" WDID=Q207643 }}
31
- between [ left modules] ( ring -theory.left-modules-rings.md) is a map ` f ` with the
32
- following properties:
31
+ {{#concept "linear map" Agda=is-linear-map-left-module-Ring Disambiguation="over left modules" WD="linear map" WDID=Q207643 }}
32
+ between [ left modules] ( module -theory.left-modules-rings.md) is a map ` f ` with
33
+ the following properties:
33
34
34
35
- Additivity: ` f (a + b) = f a + f b `
35
36
- Homogeneity: ` f (c * a) = c * f a `
Original file line number Diff line number Diff line change 1
1
# Right modules over rings
2
2
3
3
``` agda
4
- module ring -theory.right-modules-rings where
4
+ module module -theory.right-modules-rings where
5
5
```
6
6
7
7
<details ><summary >Imports</summary >
@@ -28,7 +28,9 @@ open import ring-theory.rings
28
28
29
29
## Idea
30
30
31
- A right module over a [ ring] ( ring-theory.rings.md ) ` R ` consists of an
31
+ A
32
+ {{#concept "right module" WD="right module" WDID=Q120722061 Agda=right-module-Ring}}
33
+ over a [ ring] ( ring-theory.rings.md ) ` R ` consists of an
32
34
[ abelian group] ( group-theory.abelian-groups.md ) ` M ` equipped with a
33
35
[ ring homomorphism] ( ring-theory.homomorphisms-rings.md ) from ` R ` to the
34
36
[ opposite ring] ( ring-theory.opposite-rings.md ) of the
Original file line number Diff line number Diff line change @@ -47,8 +47,6 @@ open import ring-theory.joins-right-ideals-rings public
47
47
open import ring-theory.kernels-of-ring-homomorphisms public
48
48
open import ring-theory.left-ideals-generated-by-subsets-rings public
49
49
open import ring-theory.left-ideals-rings public
50
- open import ring-theory.left-modules-rings public
51
- open import ring-theory.linear-maps-left-modules-rings public
52
50
open import ring-theory.local-rings public
53
51
open import ring-theory.localizations-rings public
54
52
open import ring-theory.maximal-ideals-rings public
@@ -75,7 +73,6 @@ open import ring-theory.quotient-rings public
75
73
open import ring-theory.radical-ideals-rings public
76
74
open import ring-theory.right-ideals-generated-by-subsets-rings public
77
75
open import ring-theory.right-ideals-rings public
78
- open import ring-theory.right-modules-rings public
79
76
open import ring-theory.rings public
80
77
open import ring-theory.semirings public
81
78
open import ring-theory.subsets-rings public
Original file line number Diff line number Diff line change @@ -12,7 +12,8 @@ open import foundation.dependent-pair-types
12
12
open import foundation.identity-types
13
13
open import foundation.universe-levels
14
14
15
- open import ring-theory.left-modules-rings
15
+ open import module-theory.left-modules-rings
16
+
16
17
open import ring-theory.rings
17
18
```
18
19
You can’t perform that action at this time.
0 commit comments