Step * 1 of Lemma list_accum_split


1. Type
2. : ℤ
⊢ ∀[l:T List]. ∀[f:Top ⟶ T ⟶ Top]. ∀[y:Top].
    accumulate (with value and list item a):
     f[x;a]
    over list:
      l
    with starting value:
     y) accumulate (with value and list item a):
           f[x;a]
          over list:
            l
          with starting value:
           accumulate (with value and list item a):
            f[x;a]
           over list:
             firstn(0;l)
           with starting value:
            y)) 
    supposing 0 < ||l||
BY
((D THENA Auto) THEN Subst firstn(0;l) [] 0) }

1
.....equality..... 
1. Type
2. : ℤ
3. List
⊢ firstn(0;l) []

2
1. Type
2. : ℤ
3. List
⊢ ∀[f:Top ⟶ T ⟶ Top]. ∀[y:Top].
    accumulate (with value and list item a):
     f[x;a]
    over list:
      l
    with starting value:
     y) accumulate (with value and list item a):
           f[x;a]
          over list:
            l
          with starting value:
           accumulate (with value and list item a):
            f[x;a]
           over list:
             []
           with starting value:
            y)) 
    supposing 0 < ||l||


Latex:


Latex:

1.  T  :  Type
2.  i  :  \mBbbZ{}
\mvdash{}  \mforall{}[l:T  List].  \mforall{}[f:Top  {}\mrightarrow{}  T  {}\mrightarrow{}  Top].  \mforall{}[y:Top].
        accumulate  (with  value  x  and  list  item  a):
          f[x;a]
        over  list:
            l
        with  starting  value:
          y)  \msim{}  accumulate  (with  value  x  and  list  item  a):
                      f[x;a]
                    over  list:
                        l
                    with  starting  value:
                      accumulate  (with  value  x  and  list  item  a):
                        f[x;a]
                      over  list:
                          firstn(0;l)
                      with  starting  value:
                        y)) 
        supposing  0  <  ||l||


By


Latex:
((D  0  THENA  Auto)  THEN  Subst  firstn(0;l)  \msim{}  []  0)




Home Index