Step
*
1
1
2
of Lemma
bag-val-append
1. T : Type
2. + : T ⟶ T ⟶ T
3. zero : T
4. Comm(T;+)
5. Assoc(T;+)
6. Ident(T;+;zero)
7. x : T
8. as : T List
9. bs : T List
10. permutation(T;as;bs)
⊢ accumulate (with value v and list item x):
   v + x
  over list:
    as
  with starting value:
   x)
= (x + accumulate (with value v and list item x): v + xover list:  aswith starting value: zero))
∈ T
BY
{ ThinVar `bs'⋅ }
1
1. T : Type
2. + : T ⟶ T ⟶ T
3. zero : T
4. Comm(T;+)
5. Assoc(T;+)
6. Ident(T;+;zero)
7. x : T
8. as : T List
⊢ accumulate (with value v and list item x):
   v + x
  over list:
    as
  with starting value:
   x)
= (x + accumulate (with value v and list item x): v + xover list:  aswith starting value: zero))
∈ T
Latex:
Latex:
1.  T  :  Type
2.  +  :  T  {}\mrightarrow{}  T  {}\mrightarrow{}  T
3.  zero  :  T
4.  Comm(T;+)
5.  Assoc(T;+)
6.  Ident(T;+;zero)
7.  x  :  T
8.  as  :  T  List
9.  bs  :  T  List
10.  permutation(T;as;bs)
\mvdash{}  accumulate  (with  value  v  and  list  item  x):
      v  +  x
    over  list:
        as
    with  starting  value:
      x)
=  (x  +  accumulate  (with  value  v  and  list  item  x):  v  +  xover  list:    aswith  starting  value:  zero))
By
Latex:
ThinVar  `bs'\mcdot{}
Home
Index