File tree Expand file tree Collapse file tree 1 file changed +4
-4
lines changed Expand file tree Collapse file tree 1 file changed +4
-4
lines changed Original file line number Diff line number Diff line change @@ -493,6 +493,10 @@ map-⊛ f g (x ∷ xs) = cong (f x (g x) ∷_) (map-⊛ f g xs)
493
493
++-assoc eq [] ys zs = cast-is-id eq (ys ++ zs)
494
494
++-assoc eq (x ∷ xs) ys zs = cong (x ∷_) (++-assoc (cong pred eq) xs ys zs)
495
495
496
+ ++-identityʳ : ∀ .(eq : m ≡ m + zero) (xs : Vec A m) → cast eq xs ≡ xs ++ []
497
+ ++-identityʳ eq [] = refl
498
+ ++-identityʳ eq (x ∷ xs) = cong (x ∷_) (++-identityʳ (cong pred eq) xs)
499
+
496
500
lookup-++-< : ∀ (xs : Vec A m) (ys : Vec A n) →
497
501
∀ i (i<m : toℕ i < m) →
498
502
lookup (xs ++ ys) i ≡ lookup xs (Fin.fromℕ< i<m)
@@ -962,10 +966,6 @@ map-reverse f (x ∷ xs) = begin
962
966
reverse-++ : ∀ .(eq : m + n ≡ n + m) (xs : Vec A m) (ys : Vec A n) →
963
967
cast eq (reverse (xs ++ ys)) ≡ reverse ys ++ reverse xs
964
968
reverse-++ {m = zero} {n = n} eq [] ys = ++-identityʳ (+-comm zero n) (reverse ys)
965
- where
966
- ++-identityʳ : ∀ .(eq : m ≡ m + zero) (xs : Vec A m) → cast eq xs ≡ xs ++ []
967
- ++-identityʳ eq [] = refl
968
- ++-identityʳ eq (x ∷ xs) = cong (x ∷_) (++-identityʳ (cong pred eq) xs)
969
969
reverse-++ {m = suc m} {n = n} eq (x ∷ xs) ys = begin
970
970
cast eq (reverse (x ∷ xs ++ ys)) ≡⟨ cong (cast eq) (reverse-∷ x (xs ++ ys)) ⟩
971
971
cast eq (reverse (xs ++ ys) ∷ʳ x) ≡˘⟨ cast-trans eq₂ eq₁ (reverse (xs ++ ys) ∷ʳ x) ⟩
You can’t perform that action at this time.
0 commit comments