Skip to content

Commit 4ab04f1

Browse files
committed
'rebasing' against revised /updated agda#2257
1 parent aa22e03 commit 4ab04f1

File tree

1 file changed

+17
-16
lines changed

1 file changed

+17
-16
lines changed

src/Data/Nat/Bounded/Properties.agda

+17-16
Original file line numberDiff line numberDiff line change
@@ -191,35 +191,36 @@ module _ .{{_ : NonZero n}} (m o : ℕ) where
191191

192192
open ≡-Reasoning
193193

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+
194199
+-distribˡ-% : ((m % n) + o) ≡ (m + o) modℕ n
195-
+-distribˡ-% = %≡%⇒≡-mod $ begin
200+
+-distribˡ-% = ≡-mod-trans (%≡%⇒≡-mod $ (begin
196201
(m % n + o) % n ≡⟨ ℕ.%-distribˡ-+ (m % n) o n ⟩
197202
(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-%
200204

201205
+-distribʳ-% : (m + (o % n)) ≡ (m + o) modℕ n
202-
+-distribʳ-% = %≡%⇒≡-mod $ begin
206+
+-distribʳ-% = ≡-mod-trans (%≡%⇒≡-mod $ begin
203207
(m + o % n) % n ≡⟨ ℕ.%-distribˡ-+ m (o % n) n ⟩
204208
(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-%
207210

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 ∎
212215

213216
*-distribˡ-% : ((m % n) * o) ≡ (m * o) modℕ n
214-
*-distribˡ-% = %≡%⇒≡-mod $ begin
217+
*-distribˡ-% = ≡-mod-trans (%≡%⇒≡-mod $ begin
215218
(m % n * o) % n ≡⟨ ℕ.%-distribˡ-* (m % n) o n ⟩
216219
(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-%
219221

220222
*-distribʳ-% : (m * (o % n)) ≡ (m * o) modℕ n
221-
*-distribʳ-% = %≡%⇒≡-mod $ begin
223+
*-distribʳ-% = ≡-mod-trans (%≡%⇒≡-mod $ begin
222224
(m * (o % n)) % n ≡⟨ ℕ.%-distribˡ-* m (o % n) n ⟩
223225
(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

Comments
 (0)