@@ -14,42 +14,42 @@ open import Function.Base using (_on_; _$_)
14
14
open import Data.Integer.Base
15
15
open import Data.Integer.Properties
16
16
import Data.Nat.Base as ℕ
17
- import Data.Nat.Divisibility as ℕᵈ
17
+ import Data.Nat.Divisibility as ℕ
18
18
open import Level
19
19
open import Relation.Binary.Core using (Rel; _Preserves_⟶_)
20
- open import Relation.Binary.PropositionalEquality
20
+
21
21
22
22
------------------------------------------------------------------------
23
23
-- Divisibility
24
24
25
25
infix 4 _∣_
26
26
27
27
_∣_ : Rel ℤ 0ℓ
28
- _∣_ = ℕᵈ ._∣_ on ∣_∣
28
+ _∣_ = ℕ ._∣_ on ∣_∣
29
29
30
- open ℕᵈ public using ( divides)
30
+ pattern divides k eq = ℕ. divides k eq
31
31
32
32
------------------------------------------------------------------------
33
33
-- Properties of divisibility
34
34
35
35
*-monoʳ-∣ : ∀ k → (k *_) Preserves _∣_ ⟶ _∣_
36
36
*-monoʳ-∣ k {i} {j} i∣j = begin
37
37
∣ k * i ∣ ≡⟨ abs-* k i ⟩
38
- ∣ k ∣ ℕ.* ∣ i ∣ ∣⟨ ℕᵈ .*-monoʳ-∣ ∣ k ∣ i∣j ⟩
39
- ∣ k ∣ ℕ.* ∣ j ∣ ≡⟨ sym ( abs-* k j) ⟩
38
+ ∣ k ∣ ℕ.* ∣ i ∣ ∣⟨ ℕ .*-monoʳ-∣ ∣ k ∣ i∣j ⟩
39
+ ∣ k ∣ ℕ.* ∣ j ∣ ≡⟨ abs-* k j ⟨
40
40
∣ k * j ∣ ∎
41
- where open ℕᵈ .∣-Reasoning
41
+ where open ℕ .∣-Reasoning
42
42
43
43
*-monoˡ-∣ : ∀ k → (_* k) Preserves _∣_ ⟶ _∣_
44
44
*-monoˡ-∣ k {i} {j} rewrite *-comm i k | *-comm j k = *-monoʳ-∣ k
45
45
46
46
*-cancelˡ-∣ : ∀ k {i j} .{{_ : NonZero k}} → k * i ∣ k * j → i ∣ j
47
- *-cancelˡ-∣ k {i} {j} k*i∣k*j = ℕᵈ .*-cancelˡ-∣ ∣ k ∣ $ begin
48
- ∣ k ∣ ℕ.* ∣ i ∣ ≡⟨ sym ( abs-* k i) ⟩
47
+ *-cancelˡ-∣ k {i} {j} k*i∣k*j = ℕ .*-cancelˡ-∣ ∣ k ∣ $ begin
48
+ ∣ k ∣ ℕ.* ∣ i ∣ ≡⟨ abs-* k i ⟨
49
49
∣ k * i ∣ ∣⟨ k*i∣k*j ⟩
50
50
∣ k * j ∣ ≡⟨ abs-* k j ⟩
51
51
∣ k ∣ ℕ.* ∣ j ∣ ∎
52
- where open ℕᵈ .∣-Reasoning
52
+ where open ℕ .∣-Reasoning
53
53
54
54
*-cancelʳ-∣ : ∀ k {i j} .{{_ : NonZero k}} → i * k ∣ j * k → i ∣ j
55
55
*-cancelʳ-∣ k {i} {j} rewrite *-comm i k | *-comm j k = *-cancelˡ-∣ k
0 commit comments