@@ -179,7 +179,7 @@ toℕ-injective : Injective _≡_ _≡_ toℕ
179
179
toℕ-injective {zero} {zero} _ = refl
180
180
toℕ-injective {2[1+ x ]} {2[1+ y ]} 2[1+xN]≡2[1+yN] = cong 2[1+_] x≡y
181
181
where
182
- 1+xN≡1+yN = ℕₚ.*-cancelˡ-≡ { ℕ.suc _} { ℕ.suc _} 2 2[1+xN]≡2[1+yN]
182
+ 1+xN≡1+yN = ℕₚ.*-cancelˡ-≡ ( ℕ.suc _) ( ℕ.suc _) 2 2[1+xN]≡2[1+yN]
183
183
xN≡yN = cong ℕ.pred 1+xN≡1+yN
184
184
x≡y = toℕ-injective xN≡yN
185
185
@@ -192,7 +192,7 @@ toℕ-injective {1+[2 x ]} {2[1+ y ]} 1+2xN≡2[1+yN] =
192
192
toℕ-injective {1+[2 x ]} {1+[2 y ]} 1+2xN≡1+2yN = cong 1+[2_] x≡y
193
193
where
194
194
2xN≡2yN = cong ℕ.pred 1+2xN≡1+2yN
195
- xN≡yN = ℕₚ.*-cancelˡ-≡ 2 2xN≡2yN
195
+ xN≡yN = ℕₚ.*-cancelˡ-≡ _ _ 2 2xN≡2yN
196
196
x≡y = toℕ-injective xN≡yN
197
197
198
198
toℕ-surjective : Surjective _≡_ toℕ
@@ -302,17 +302,17 @@ toℕ-cancel-< : ∀ {x y} → toℕ x ℕ.< toℕ y → x < y
302
302
toℕ-cancel-< {zero} {2[1+ y ]} x<y = 0<even
303
303
toℕ-cancel-< {zero} {1+[2 y ]} x<y = 0<odd
304
304
toℕ-cancel-< {2[1+ x ]} {2[1+ y ]} x<y =
305
- even<even (toℕ-cancel-< (ℕ.≤-pred (ℕₚ.*-cancelˡ-< 2 x<y)))
305
+ even<even (toℕ-cancel-< (ℕ.≤-pred (ℕₚ.*-cancelˡ-< 2 _ _ x<y)))
306
306
toℕ-cancel-< {2[1+ x ]} {1+[2 y ]} x<y
307
307
rewrite ℕₚ.*-distribˡ-+ 2 1 (toℕ x) =
308
- even<odd (toℕ-cancel-< (ℕₚ.*-cancelˡ-< 2 (ℕₚ.≤-trans (s≤s (ℕₚ.n≤1+n _)) (ℕₚ.≤-pred x<y))))
308
+ even<odd (toℕ-cancel-< (ℕₚ.*-cancelˡ-< 2 _ _ (ℕₚ.≤-trans (s≤s (ℕₚ.n≤1+n _)) (ℕₚ.≤-pred x<y))))
309
309
toℕ-cancel-< {1+[2 x ]} {2[1+ y ]} x<y with toℕ x ℕₚ.≟ toℕ y
310
310
... | yes x≡y = odd<even (inj₂ (toℕ-injective x≡y))
311
311
... | no x≢y
312
312
rewrite ℕₚ.+-suc (toℕ y) (toℕ y ℕ.+ 0 ) =
313
- odd<even (inj₁ (toℕ-cancel-< (ℕₚ.≤∧≢⇒< (ℕₚ.*-cancelˡ-≤ 2 (ℕₚ.+-cancelˡ-≤ 2 x<y)) x≢y)))
313
+ odd<even (inj₁ (toℕ-cancel-< (ℕₚ.≤∧≢⇒< (ℕₚ.*-cancelˡ-≤ 2 (ℕₚ.+-cancelˡ-≤ 2 _ _ x<y)) x≢y)))
314
314
toℕ-cancel-< {1+[2 x ]} {1+[2 y ]} x<y =
315
- odd<odd (toℕ-cancel-< (ℕₚ.*-cancelˡ-< 2 (ℕ.≤-pred x<y)))
315
+ odd<odd (toℕ-cancel-< (ℕₚ.*-cancelˡ-< 2 _ _ (ℕ.≤-pred x<y)))
316
316
317
317
fromℕ-cancel-< : ∀ {x y} → fromℕ x < fromℕ y → x ℕ.< y
318
318
fromℕ-cancel-< = subst₂ ℕ._<_ (toℕ-fromℕ _) (toℕ-fromℕ _) ∘ toℕ-mono-<
0 commit comments