File tree 4 files changed +25
-9
lines changed
4 files changed +25
-9
lines changed Original file line number Diff line number Diff line change @@ -1246,6 +1246,8 @@ Deprecated names
1246
1246
1247
1247
zipWith-identityˡ ↦ zipWith-zeroˡ
1248
1248
zipWith-identityʳ ↦ zipWith-zeroʳ
1249
+
1250
+ take++drop ↦ take++drop≡id
1249
1251
```
1250
1252
1251
1253
* In ` Data.List.NonEmpty.Properties ` :
@@ -1401,6 +1403,8 @@ Deprecated names
1401
1403
[]≔-++-raise ↦ []≔-++-↑ʳ
1402
1404
idIsFold ↦ id-is-foldr
1403
1405
sum-++-commute ↦ sum-++
1406
+
1407
+ take-drop-id ↦ take++drop≡id
1404
1408
```
1405
1409
and the type of the proof ` zipWith-comm ` has been generalised from:
1406
1410
```
Original file line number Diff line number Diff line change @@ -48,7 +48,7 @@ lem₅ = refl
48
48
open import Data.List.Properties
49
49
50
50
lem₆ : ∀ n (xs : List ℕ) → take n xs ++ drop n xs ≡ xs
51
- lem₆ = take++drop
51
+ lem₆ = take++drop≡id
52
52
53
53
lem₇ : ∀ (xs : List ℕ) → reverse (reverse xs) ≡ xs
54
54
lem₇ = reverse-involutive
Original file line number Diff line number Diff line change @@ -813,10 +813,10 @@ drop-[] : ∀ m → drop {A = A} m [] ≡ []
813
813
drop-[] zero = refl
814
814
drop-[] (suc m) = refl
815
815
816
- take++drop : ∀ n (xs : List A) → take n xs ++ drop n xs ≡ xs
817
- take++drop zero xs = refl
818
- take++drop (suc n) [] = refl
819
- take++drop (suc n) (x ∷ xs) = cong (x ∷_) (take++drop n xs)
816
+ take++drop≡id : ∀ n (xs : List A) → take n xs ++ drop n xs ≡ xs
817
+ take++drop≡id zero xs = refl
818
+ take++drop≡id (suc n) [] = refl
819
+ take++drop≡id (suc n) (x ∷ xs) = cong (x ∷_) (take++drop≡id n xs)
820
820
821
821
drop-take-suc : (xs : List A) (i : Fin (length xs)) → let m = toℕ i in
822
822
drop m (take (suc m) xs) ≡ [ lookup xs i ]
@@ -1212,3 +1212,9 @@ zipWith-identityʳ = zipWith-zeroʳ
1212
1212
"Warning: zipWith-identityʳ was deprecated in v2.0.
1213
1213
Please use zipWith-zeroʳ instead."
1214
1214
#-}
1215
+
1216
+ take++drop = take++drop≡id
1217
+ {-# WARNING_ON_USAGE take++drop
1218
+ "Warning: take++drop was deprecated in v2.0.
1219
+ Please use take++drop≡id instead."
1220
+ #-}
Original file line number Diff line number Diff line change @@ -140,15 +140,15 @@ drop-distr-map f (suc m) (x ∷ xs) = begin
140
140
------------------------------------------------------------------------
141
141
-- take and drop together
142
142
143
- take- drop- id : ∀ (m : ℕ) (x : Vec A (m + n)) → take m x ++ drop m x ≡ x
144
- take- drop- id zero x = refl
145
- take- drop- id (suc m) (x ∷ xs) = begin
143
+ take++ drop≡ id : ∀ (m : ℕ) (x : Vec A (m + n)) → take m x ++ drop m x ≡ x
144
+ take++ drop≡ id zero x = refl
145
+ take++ drop≡ id (suc m) (x ∷ xs) = begin
146
146
take (suc m) (x ∷ xs) ++ drop (suc m) (x ∷ xs)
147
147
≡⟨ cong₂ _++_ (unfold-take m x xs) (unfold-drop m x xs) ⟩
148
148
(x ∷ take m xs) ++ (drop m xs)
149
149
≡⟨⟩
150
150
x ∷ (take m xs ++ drop m xs)
151
- ≡⟨ cong (x ∷_) (take- drop- id m xs) ⟩
151
+ ≡⟨ cong (x ∷_) (take++ drop≡ id m xs) ⟩
152
152
x ∷ xs
153
153
∎
154
154
@@ -1186,3 +1186,9 @@ sum-++-commute = sum-++
1186
1186
"Warning: sum-++-commute was deprecated in v2.0.
1187
1187
Please use sum-++ instead."
1188
1188
#-}
1189
+
1190
+ take-drop-id = take++drop≡id
1191
+ {-# WARNING_ON_USAGE take-drop-id
1192
+ "Warning: take-drop-id was deprecated in v2.0.
1193
+ Please use take++drop≡id instead."
1194
+ #-}
You can’t perform that action at this time.
0 commit comments