10
10
module Algebra.Module where
11
11
12
12
open import Algebra
13
- import Algebra.Structures.Module as Str
13
+ open import Algebra.Structures.Module
14
14
open import Algebra.FunctionProperties.Core
15
15
import Algebra.FunctionProperties.LeftAction as LFP
16
16
import Algebra.FunctionProperties.RightAction as RFP
@@ -33,12 +33,10 @@ record LeftSemimodule {r ℓr} (semiring : Semiring r ℓr) m ℓm
33
33
field
34
34
Carrierᴹ : Set m
35
35
_≈ᴹ_ : Rel Carrierᴹ ℓm
36
- open Str _≈ᴹ_
37
- field
38
36
_+ᴹ_ : Op₂ Carrierᴹ
39
37
_*ₗ_ : Opₗ Carrier Carrierᴹ
40
38
0ᴹ : Carrierᴹ
41
- isLeftSemimodule : IsLeftSemimodule semiring _+ᴹ_ _*ₗ_ 0ᴹ
39
+ isLeftSemimodule : IsLeftSemimodule _≈ᴹ_ semiring _+ᴹ_ _*ₗ_ 0ᴹ
42
40
43
41
open IsLeftSemimodule isLeftSemimodule public
44
42
@@ -65,13 +63,11 @@ record LeftModule {r ℓr} (ring : Ring r ℓr) m ℓm
65
63
field
66
64
Carrierᴹ : Set m
67
65
_≈ᴹ_ : Rel Carrierᴹ ℓm
68
- open Str _≈ᴹ_
69
- field
70
66
_+ᴹ_ : Op₂ Carrierᴹ
71
67
_*ₗ_ : Opₗ Carrier Carrierᴹ
72
68
0ᴹ : Carrierᴹ
73
69
-ᴹ_ : Op₁ Carrierᴹ
74
- isLeftModule : IsLeftModule ring _+ᴹ_ _*ₗ_ 0ᴹ -ᴹ_
70
+ isLeftModule : IsLeftModule _≈ᴹ_ ring _+ᴹ_ _*ₗ_ 0ᴹ -ᴹ_
75
71
76
72
open IsLeftModule isLeftModule public
77
73
@@ -104,12 +100,10 @@ record RightSemimodule {r ℓr} (semiring : Semiring r ℓr) m ℓm
104
100
field
105
101
Carrierᴹ : Set m
106
102
_≈ᴹ_ : Rel Carrierᴹ ℓm
107
- open Str _≈ᴹ_
108
- field
109
103
_+ᴹ_ : Op₂ Carrierᴹ
110
104
_*ᵣ_ : Opᵣ Carrier Carrierᴹ
111
105
0ᴹ : Carrierᴹ
112
- isRightSemimodule : IsRightSemimodule semiring _+ᴹ_ _*ᵣ_ 0ᴹ
106
+ isRightSemimodule : IsRightSemimodule _≈ᴹ_ semiring _+ᴹ_ _*ᵣ_ 0ᴹ
113
107
114
108
open IsRightSemimodule isRightSemimodule public
115
109
@@ -136,13 +130,11 @@ record RightModule {r ℓr} (ring : Ring r ℓr) m ℓm
136
130
field
137
131
Carrierᴹ : Set m
138
132
_≈ᴹ_ : Rel Carrierᴹ ℓm
139
- open Str _≈ᴹ_
140
- field
141
133
_+ᴹ_ : Op₂ Carrierᴹ
142
134
_*ᵣ_ : Opᵣ Carrier Carrierᴹ
143
135
0ᴹ : Carrierᴹ
144
136
-ᴹ_ : Op₁ Carrierᴹ
145
- isRightModule : IsRightModule ring _+ᴹ_ _*ᵣ_ 0ᴹ -ᴹ_
137
+ isRightModule : IsRightModule _≈ᴹ_ ring _+ᴹ_ _*ᵣ_ 0ᴹ -ᴹ_
146
138
147
139
open IsRightModule isRightModule public
148
140
@@ -176,12 +168,10 @@ record Semimodule {r ℓr} (commutativeSemiring : CommutativeSemiring r ℓr) m
176
168
field
177
169
Carrierᴹ : Set m
178
170
_≈ᴹ_ : Rel Carrierᴹ ℓm
179
- open Str _≈ᴹ_
180
- field
181
171
_+ᴹ_ : Op₂ Carrierᴹ
182
172
_*ₗ_ : Opₗ Carrier Carrierᴹ
183
173
0ᴹ : Carrierᴹ
184
- isSemimodule : IsSemimodule commutativeSemiring _+ᴹ_ _*ₗ_ 0ᴹ
174
+ isSemimodule : IsSemimodule _≈ᴹ_ commutativeSemiring _+ᴹ_ _*ₗ_ 0ᴹ
185
175
186
176
open IsSemimodule isSemimodule public
187
177
@@ -208,7 +198,7 @@ record Semimodule {r ℓr} (commutativeSemiring : CommutativeSemiring r ℓr) m
208
198
*ᵣ-comm : R.Commutative _*ᵣ_
209
199
*ᵣ-comm m x y = *ₗ-comm y x m
210
200
211
- isRightSemimodule : IsRightSemimodule semiring _+ᴹ_ _*ᵣ_ 0ᴹ
201
+ isRightSemimodule : IsRightSemimodule _≈ᴹ_ semiring _+ᴹ_ _*ᵣ_ 0ᴹ
212
202
isRightSemimodule = record
213
203
{ +ᴹ-isCommutativeMonoid = +ᴹ-isCommutativeMonoid
214
204
; *ᵣ-cong = flip *ₗ-cong
@@ -239,13 +229,11 @@ record Module {r ℓr} (commutativeRing : CommutativeRing r ℓr) m ℓm
239
229
field
240
230
Carrierᴹ : Set m
241
231
_≈ᴹ_ : Rel Carrierᴹ ℓm
242
- open Str _≈ᴹ_
243
- field
244
232
_+ᴹ_ : Op₂ Carrierᴹ
245
233
_*ₗ_ : Opₗ Carrier Carrierᴹ
246
234
0ᴹ : Carrierᴹ
247
235
-ᴹ_ : Op₁ Carrierᴹ
248
- isModule : IsModule commutativeRing _+ᴹ_ _*ₗ_ 0ᴹ -ᴹ_
236
+ isModule : IsModule _≈ᴹ_ commutativeRing _+ᴹ_ _*ₗ_ 0ᴹ -ᴹ_
249
237
250
238
open IsModule isModule public
251
239
@@ -265,7 +253,7 @@ record Module {r ℓr} (commutativeRing : CommutativeRing r ℓr) m ℓm
265
253
open LeftModule leftModule public
266
254
using (+ᴹ-abelianGroup; +ᴹ-group)
267
255
268
- isRightModule : IsRightModule ring _+ᴹ_ _*ᵣ_ 0ᴹ -ᴹ_
256
+ isRightModule : IsRightModule _≈ᴹ_ ring _+ᴹ_ _*ᵣ_ 0ᴹ -ᴹ_
269
257
isRightModule = record
270
258
{ isRightSemimodule = record
271
259
{ +ᴹ-isCommutativeMonoid = +ᴹ-isCommutativeMonoid
0 commit comments