Skip to content

Commit 5906151

Browse files
committed
Cleanup
1 parent eb60eb1 commit 5906151

File tree

3 files changed

+8
-11
lines changed

3 files changed

+8
-11
lines changed

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2307,7 +2307,7 @@ Additions to existing modules
23072307
iterate-id : iterate id x n ≡ replicate n x
23082308
take-iterate : take n (iterate f x n) ≡ iterate f x n
23092309
drop-iterate : drop n (iterate f x n) ≡ []
2310-
lookup-iterate : lookup (iterate f x n) i ≡ ℕ.iterate f x (toℕ i)
2310+
lookup-iterate : lookup (iterate f x n) (cast (sym (length-iterate f x n)) i) ≡ ℕ.iterate f x (toℕ i)
23112311
```
23122312

23132313
* Added new patterns and definitions to `Data.Nat.Base`:

src/Data/List/Properties.agda

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -119,10 +119,6 @@ map-injective finj {x ∷ xs} {y ∷ ys} eq =
119119
let fx≡fy , fxs≡fys = ∷-injective eq in
120120
cong₂ _∷_ (finj fx≡fy) (map-injective finj fxs≡fys)
121121

122-
map-replicate : (f : A B) n x map f (replicate n x) ≡ replicate n (f x)
123-
map-replicate f zero x = refl
124-
map-replicate f (suc n) x = cong (_ ∷_) (map-replicate f n x)
125-
126122
------------------------------------------------------------------------
127123
-- mapMaybe
128124

@@ -857,9 +853,9 @@ zipWith-replicate (suc n) _⊕_ x y = cong (x ⊕ y ∷_) (zipWith-replicate n _
857853
------------------------------------------------------------------------
858854
-- iterate
859855

860-
length-iterate : n {f} {x : A} length (iterate f x n) ≡ n
861-
length-iterate zero = refl
862-
length-iterate (suc n) = cong suc (length-iterate n)
856+
length-iterate : f (x : A) n length (iterate f x n) ≡ n
857+
length-iterate f x zero = refl
858+
length-iterate f x (suc n) = cong suc (length-iterate f (f x) n)
863859

864860
iterate-id : {x : A} n iterate id x n ≡ replicate n x
865861
iterate-id zero = refl
@@ -869,15 +865,16 @@ module _ f {x : A} n where
869865
private
870866
xs = iterate f x n
871867
n≥length[xs] : n ≥ length xs
872-
n≥length[xs] rewrite length-iterate n {f} {x} = ≤-refl
868+
n≥length[xs] rewrite length-iterate f x n = ≤-refl
873869

874870
take-iterate : take n xs ≡ xs
875871
take-iterate = take-all n xs n≥length[xs]
876872

877873
drop-iterate : drop n xs ≡ []
878874
drop-iterate = drop-all n xs n≥length[xs]
879875

880-
lookup-iterate : f (x : A) n (i : Fin n) lookup (iterate f x n) (cast (sym (length-iterate n)) i) ≡ ℕ.iterate f x (toℕ i)
876+
lookup-iterate : f (x : A) n (i : Fin n)
877+
lookup (iterate f x n) (cast (sym (length-iterate f x n)) i) ≡ ℕ.iterate f x (toℕ i)
881878
lookup-iterate f x (suc n) zero = refl
882879
lookup-iterate f x (suc n) (suc i) = lookup-iterate f (f x) n i
883880

src/Data/Vec/Base.agda

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -272,7 +272,7 @@ drop m xs = proj₁ (proj₂ (splitAt m xs))
272272
group : n k (xs : Vec A (n * k))
273273
λ (xss : Vec (Vec A k) n) xs ≡ concat xss
274274
group zero k [] = ([] , refl)
275-
group (suc n) k xs =
275+
group (suc n) k xs =
276276
let ys , zs , eq-split = splitAt k xs in
277277
let zss , eq-group = group n k zs in
278278
(ys ∷ zss) , trans eq-split (cong (ys ++_) eq-group)

0 commit comments

Comments
 (0)