@@ -191,35 +191,36 @@ module _ .{{_ : NonZero n}} (m o : ℕ) where
191
191
192
192
open ≡-Reasoning
193
193
194
+ +-distrib-% : ((m % n) + (o % n)) ≡ (m + o) modℕ n
195
+ +-distrib-% = %≡%⇒≡-mod $ begin
196
+ (m % n + o % n) % n ≡⟨ ℕ.%-distribˡ-+ m o n ⟨
197
+ (m + o) % n ∎
198
+
194
199
+-distribˡ-% : ((m % n) + o) ≡ (m + o) modℕ n
195
- +-distribˡ-% = %≡%⇒≡-mod $ begin
200
+ +-distribˡ-% = ≡-mod-trans ( %≡%⇒≡-mod $ ( begin
196
201
(m % n + o) % n ≡⟨ ℕ.%-distribˡ-+ (m % n) o n ⟩
197
202
(m % n % n + o % n) % n ≡⟨ cong ((_% n) ∘ (_+ o % n)) (ℕ.m%n%n≡m%n m n) ⟩
198
- (m % n + o % n) % n ≡⟨ ℕ.%-distribˡ-+ m o n ⟨
199
- (m + o) % n ∎
203
+ (m % n + o % n) % n ∎)) +-distrib-%
200
204
201
205
+-distribʳ-% : (m + (o % n)) ≡ (m + o) modℕ n
202
- +-distribʳ-% = %≡%⇒≡-mod $ begin
206
+ +-distribʳ-% = ≡-mod-trans ( %≡%⇒≡-mod $ begin
203
207
(m + o % n) % n ≡⟨ ℕ.%-distribˡ-+ m (o % n) n ⟩
204
208
(m % n + o % n % n) % n ≡⟨ cong ((_% n) ∘ (m % n +_)) (ℕ.m%n%n≡m%n o n) ⟩
205
- (m % n + o % n) % n ≡⟨ ℕ.%-distribˡ-+ m o n ⟨
206
- (m + o) % n ∎
209
+ (m % n + o % n) % n ∎) +-distrib-%
207
210
208
- + -distrib-% : ((m % n) + (o % n)) ≡ (m + o) modℕ n
209
- + -distrib-% = %≡%⇒≡-mod $ begin
210
- (m % n + o % n) % n ≡⟨ ℕ.%-distribˡ-+ m o n ⟨
211
- (m + o) % n ∎
211
+ * -distrib-% : ((m % n) * (o % n)) ≡ (m * o) modℕ n
212
+ * -distrib-% = %≡%⇒≡-mod $ begin
213
+ (( m % n) * ( o % n)) % n ≡⟨ ℕ.%-distribˡ-* m o n ⟨
214
+ (m * o) % n ∎
212
215
213
216
*-distribˡ-% : ((m % n) * o) ≡ (m * o) modℕ n
214
- *-distribˡ-% = %≡%⇒≡-mod $ begin
217
+ *-distribˡ-% = ≡-mod-trans ( %≡%⇒≡-mod $ begin
215
218
(m % n * o) % n ≡⟨ ℕ.%-distribˡ-* (m % n) o n ⟩
216
219
(m % n % n * (o % n)) % n ≡⟨ cong ((_% n) ∘ (_* (o % n))) (ℕ.m%n%n≡m%n m n) ⟩
217
- (m % n * (o % n)) % n ≡⟨ ℕ.%-distribˡ-* m o n ⟨
218
- (m * o) % n ∎
220
+ (m % n * (o % n)) % n ∎) *-distrib-%
219
221
220
222
*-distribʳ-% : (m * (o % n)) ≡ (m * o) modℕ n
221
- *-distribʳ-% = %≡%⇒≡-mod $ begin
223
+ *-distribʳ-% = ≡-mod-trans ( %≡%⇒≡-mod $ begin
222
224
(m * (o % n)) % n ≡⟨ ℕ.%-distribˡ-* m (o % n) n ⟩
223
225
(m % n * (o % n % n)) % n ≡⟨ cong ((_% n) ∘ (m % n *_)) (ℕ.m%n%n≡m%n o n) ⟩
224
- (m % n * (o % n)) % n ≡⟨ ℕ.%-distribˡ-* m o n ⟨
225
- (m * o) % n ∎
226
+ (m % n * (o % n)) % n ∎) *-distrib-%
0 commit comments