File tree 2 files changed +6
-12
lines changed
src/Data/List/Relation/Binary/Permutation
2 files changed +6
-12
lines changed Original file line number Diff line number Diff line change @@ -243,12 +243,9 @@ drop-mid {A = A} {x} ws xs p = drop-mid′ p ws xs refl refl
243
243
++-comm : Commutative {A = List A} _↭_ _++_
244
244
++-comm [] ys = ↭-sym (++-identityʳ ys)
245
245
++-comm (x ∷ xs) ys = begin
246
- x ∷ xs ++ ys ↭⟨ prep x (++-comm xs ys) ⟩
247
- x ∷ ys ++ xs ≡⟨ cong (λ v → x ∷ v ++ xs) (≡.sym (Lₚ.++-identityʳ _)) ⟩
248
- (x ∷ ys ++ []) ++ xs ↭⟨ ++⁺ʳ xs (↭-sym (shift x ys [])) ⟩
249
- (ys ++ [ x ]) ++ xs ↭⟨ ++-assoc ys [ x ] xs ⟩
250
- ys ++ ([ x ] ++ xs) ≡⟨⟩
251
- ys ++ (x ∷ xs) ∎
246
+ x ∷ xs ++ ys <⟨ ++-comm xs ys ⟩
247
+ x ∷ ys ++ xs ↭˘⟨ shift x ys xs ⟩
248
+ ys ++ (x ∷ xs) ∎
252
249
253
250
++-isMagma : IsMagma {A = List A} _↭_ _++_
254
251
++-isMagma = record
Original file line number Diff line number Diff line change @@ -197,12 +197,9 @@ shift {v} {w} v≈w (x ∷ xs) ys = begin
197
197
++-comm : Commutative _↭_ _++_
198
198
++-comm [] ys = ↭-sym (++-identityʳ ys)
199
199
++-comm (x ∷ xs) ys = begin
200
- x ∷ xs ++ ys <⟨ ++-comm xs ys ⟩
201
- x ∷ ys ++ xs ≡⟨ cong (λ v → x ∷ v ++ xs) (≡.sym (Lₚ.++-identityʳ _)) ⟩
202
- (x ∷ ys ++ []) ++ xs ↭⟨ ++⁺ʳ xs (↭-sym (↭-shift ys [])) ⟩
203
- (ys ++ [ x ]) ++ xs ↭⟨ ++-assoc ys [ x ] xs ⟩
204
- ys ++ ([ x ] ++ xs) ≡⟨⟩
205
- ys ++ (x ∷ xs) ∎
200
+ x ∷ xs ++ ys <⟨ ++-comm xs ys ⟩
201
+ x ∷ ys ++ xs ↭˘⟨ ↭-shift ys xs ⟩
202
+ ys ++ (x ∷ xs) ∎
206
203
207
204
-- Structures
208
205
You can’t perform that action at this time.
0 commit comments