Step * 1 1 1 1 of Lemma bag-summation-append


1. Type
2. add R ⟶ R ⟶ R
3. zero R
4. Assoc(R;add)
5. Ident(R;add;zero)
6. Comm(R;add)
7. Type
8. T ⟶ R
9. bag(T)
10. ∀[x,y,z:R].  ((x add (y add z)) ((x add y) add z) ∈ R)
11. v1 R
⊢ accumulate (with value and list item x):
   add f[x] c
  over list:
    c
  with starting value:
   v1)
(v1 add accumulate (with value and list item x): add f[x] cover list:  cwith starting value: zero))
∈ R
BY
(BagD (-3) THENA Auto) }

1
1. Type
2. add R ⟶ R ⟶ R
3. zero R
4. Assoc(R;add)
5. Ident(R;add;zero)
6. Comm(R;add)
7. Type
8. T ⟶ R
9. ∀[x,y,z:R].  ((x add (y add z)) ((x add y) add z) ∈ R)
10. v1 R
11. as List
12. bs List
13. permutation(T;as;bs)
⊢ accumulate (with value and list item x):
   add f[x] c
  over list:
    as
  with starting value:
   v1)
(v1 add accumulate (with value and list item x): add f[x] cover list:  bswith starting value: zero))
∈ R


Latex:


Latex:

1.  R  :  Type
2.  add  :  R  {}\mrightarrow{}  R  {}\mrightarrow{}  R
3.  zero  :  R
4.  Assoc(R;add)
5.  Ident(R;add;zero)
6.  Comm(R;add)
7.  T  :  Type
8.  f  :  T  {}\mrightarrow{}  R
9.  c  :  bag(T)
10.  \mforall{}[x,y,z:R].    ((x  add  (y  add  z))  =  ((x  add  y)  add  z))
11.  v1  :  R
\mvdash{}  accumulate  (with  value  c  and  list  item  x):
      add  f[x]  c
    over  list:
        c
    with  starting  value:
      v1)
=  (v1 
      add 
      accumulate  (with  value  c  and  list  item  x):
        add  f[x]  c
      over  list:
          c
      with  starting  value:
        zero))


By


Latex:
(BagD  (-3)  THENA  Auto)




Home Index