@@ -25,6 +25,8 @@ open import foundation.universe-levels
2525
2626open import group-theory.abelian-groups
2727open import group-theory.commutative-monoids
28+ open import group-theory.function-abelian-groups
29+ open import group-theory.homomorphisms-abelian-groups
2830open import group-theory.multiples-of-elements-abelian-groups
2931open import group-theory.sums-of-finite-sequences-of-elements-commutative-monoids
3032open import group-theory.sums-of-finite-sequences-of-elements-commutative-semigroups
@@ -33,6 +35,9 @@ open import group-theory.sums-of-finite-sequences-of-elements-groups
3335open import linear-algebra.finite-sequences-in-abelian-groups
3436open import linear-algebra.finite-sequences-in-commutative-monoids
3537
38+ open import lists.finite-sequences
39+ open import lists.pairs-of-successive-elements-finite-sequences
40+
3641open import univalent-combinatorics.coproduct-types
3742open import univalent-combinatorics.standard-finite-types
3843```
@@ -146,7 +151,7 @@ module _
146151 extend-sum-fin-sequence-type-Commutative-Monoid (commutative-monoid-Ab G)
147152```
148153
149- ### Shifting a sum of elements in a monoid
154+ ### Shifting a sum of elements in an abelian group
150155
151156``` agda
152157module _
@@ -205,8 +210,7 @@ module _
205210
206211 abstract
207212 preserves-sum-permutation-fin-sequence-type-Ab :
208- (n : ℕ) → (σ : Permutation n) →
209- (f : fin-sequence-type-Ab G n) →
213+ (n : ℕ) (σ : Permutation n) (f : fin-sequence-type-Ab G n) →
210214 sum-fin-sequence-type-Ab G n f =
211215 sum-fin-sequence-type-Ab G n (f ∘ map-equiv σ)
212216 preserves-sum-permutation-fin-sequence-type-Ab =
@@ -225,6 +229,120 @@ abstract
225229 sum-constant-fin-sequence-type-Group (group-Ab G)
226230```
227231
232+ ### Interchanging sums and addition
233+
234+ ``` agda
235+ module _
236+ {l : Level}
237+ (G : Ab l)
238+ where
239+
240+ abstract
241+ interchange-sum-add-fin-sequence-type-Ab :
242+ (n : ℕ) (f g : fin-sequence-type-Ab G n) →
243+ sum-fin-sequence-type-Ab G n (λ i → add-Ab G (f i) (g i)) =
244+ add-Ab G (sum-fin-sequence-type-Ab G n f) (sum-fin-sequence-type-Ab G n g)
245+ interchange-sum-add-fin-sequence-type-Ab =
246+ interchange-sum-mul-fin-sequence-type-Commutative-Monoid
247+ ( commutative-monoid-Ab G)
248+ ```
249+
250+ ### The sum operation is an abelian group homomorphism
251+
252+ ``` agda
253+ hom-sum-fin-sequence-type-Ab :
254+ {l : Level} (G : Ab l) (n : ℕ) →
255+ hom-Ab (function-Ab G (Fin n)) G
256+ hom-sum-fin-sequence-type-Ab G n =
257+ ( sum-fin-sequence-type-Ab G n ,
258+ interchange-sum-add-fin-sequence-type-Ab G n _ _)
259+ ```
260+
261+ ### Negation distributes over sums
262+
263+ ``` agda
264+ abstract
265+ distributive-neg-sum-fin-sequence-type-Ab :
266+ {l : Level} (G : Ab l) (n : ℕ) (u : fin-sequence-type-Ab G n) →
267+ neg-Ab G (sum-fin-sequence-type-Ab G n u) =
268+ sum-fin-sequence-type-Ab G n (neg-Ab G ∘ u)
269+ distributive-neg-sum-fin-sequence-type-Ab G n u =
270+ inv
271+ ( preserves-negatives-hom-Ab
272+ ( function-Ab G (Fin n))
273+ ( G)
274+ ( hom-sum-fin-sequence-type-Ab G n))
275+ ```
276+
277+ ### Interchanging sums and subtraction
278+
279+ ``` agda
280+ module _
281+ {l : Level}
282+ (G : Ab l)
283+ where
284+
285+ abstract
286+ interchange-sum-right-subtraction-fin-sequence-type-Ab :
287+ (n : ℕ) (f g : fin-sequence-type-Ab G n) →
288+ sum-fin-sequence-type-Ab G n (λ i → right-subtraction-Ab G (f i) (g i)) =
289+ right-subtraction-Ab G
290+ ( sum-fin-sequence-type-Ab G n f)
291+ ( sum-fin-sequence-type-Ab G n g)
292+ interchange-sum-right-subtraction-fin-sequence-type-Ab n f g =
293+ ( interchange-sum-add-fin-sequence-type-Ab G n f (neg-Ab G ∘ g)) ∙
294+ ( ap-add-Ab G
295+ ( refl)
296+ ( inv (distributive-neg-sum-fin-sequence-type-Ab G n g)))
297+ ```
298+
299+ ### Telescoping sums
300+
301+ A telescoping sum is a sum of the form ` ∑ aₙ₊₁ - aₙ ` or ` ∑ aₙ - aₙ₊₁ ` .
302+
303+ ``` agda
304+ module _
305+ {l : Level}
306+ (G : Ab l)
307+ where
308+
309+ telescope-fin-sequence-type-Ab :
310+ (n : ℕ) → fin-sequence-type-Ab G (succ-ℕ n) → fin-sequence-type-Ab G n
311+ telescope-fin-sequence-type-Ab n u =
312+ ind-Σ (right-subtraction-Ab G) ∘ pair-succ-fin-sequence n u
313+
314+ telescope-fin-sequence-type-Ab' :
315+ (n : ℕ) → fin-sequence-type-Ab G (succ-ℕ n) → fin-sequence-type-Ab G n
316+ telescope-fin-sequence-type-Ab' n u =
317+ ind-Σ (right-subtraction-Ab' G) ∘ pair-succ-fin-sequence n u
318+
319+ abstract
320+ sum-telescope-fin-sequence-type-Ab :
321+ (n : ℕ) (u : fin-sequence-type-Ab G (succ-ℕ n)) →
322+ sum-fin-sequence-type-Ab G n (telescope-fin-sequence-type-Ab n u) =
323+ right-subtraction-Ab G (head-fin-sequence n u) (last-fin-sequence n u)
324+ sum-telescope-fin-sequence-type-Ab 0 u =
325+ inv (right-inverse-law-add-Ab G (head-fin-sequence 0 u))
326+ sum-telescope-fin-sequence-type-Ab (succ-ℕ n) u =
327+ ( ap-add-Ab G
328+ ( sum-telescope-fin-sequence-type-Ab n (tail-fin-sequence (succ-ℕ n) u))
329+ ( refl)) ∙
330+ ( commutative-add-Ab G _ _) ∙
331+ ( add-right-subtraction-Ab G _ _ _)
332+
333+ sum-telescope-fin-sequence-type-Ab' :
334+ (n : ℕ) (u : fin-sequence-type-Ab G (succ-ℕ n)) →
335+ sum-fin-sequence-type-Ab G n (telescope-fin-sequence-type-Ab' n u) =
336+ right-subtraction-Ab G (last-fin-sequence n u) (head-fin-sequence n u)
337+ sum-telescope-fin-sequence-type-Ab' n u =
338+ ( htpy-sum-fin-sequence-type-Ab G
339+ ( n)
340+ ( λ i → inv (neg-right-subtraction-Ab G _ _))) ∙
341+ ( inv (distributive-neg-sum-fin-sequence-type-Ab G n _)) ∙
342+ ( ap (neg-Ab G) (sum-telescope-fin-sequence-type-Ab n u)) ∙
343+ ( neg-right-subtraction-Ab G _ _)
344+ ```
345+
228346## See also
229347
230348- [ Sums of finite families of elements in abelian groups] ( group-theory.sums-of-finite-families-of-elements-commutative-monoids.md )
0 commit comments