Step
*
1
1
of Lemma
combine-list-member
1. [T] : Type
2. f : T ⟶ T ⟶ T
3. ∀x,y:T.  ((f[x;y] = x ∈ T) ∨ (f[x;y] = y ∈ T))
4. u : T
5. v : T List
6. ∀u:T. (accumulate (with value x and list item y): f[x;y]over list:  vwith starting value: u) ∈ [u / v])
7. x : T
8. f[x;u] = x ∈ T
9. (accumulate (with value x and list item y):
     f[x;y]
    over list:
      v
    with starting value:
     x) ∈ [x / v])
⊢ (accumulate (with value x and list item y): f[x;y]over list:  vwith starting value: x) = x ∈ T)
∨ (accumulate (with value x and list item y):
    f[x;y]
   over list:
     v
   with starting value:
    x) ∈ [u / v])
BY
{ ((RWO "cons_member" (-1) THENA Auto) THEN (RWO "cons_member" 0 THENA Auto) THEN SplitOrHyps THEN TrivialOr) }
Latex:
Latex:
1.  [T]  :  Type
2.  f  :  T  {}\mrightarrow{}  T  {}\mrightarrow{}  T
3.  \mforall{}x,y:T.    ((f[x;y]  =  x)  \mvee{}  (f[x;y]  =  y))
4.  u  :  T
5.  v  :  T  List
6.  \mforall{}u:T
          (accumulate  (with  value  x  and  list  item  y):
              f[x;y]
            over  list:
                v
            with  starting  value:
              u)  \mmember{}  [u  /  v])
7.  x  :  T
8.  f[x;u]  =  x
9.  (accumulate  (with  value  x  and  list  item  y):
          f[x;y]
        over  list:
            v
        with  starting  value:
          x)  \mmember{}  [x  /  v])
\mvdash{}  (accumulate  (with  value  x  and  list  item  y):  f[x;y]over  list:    vwith  starting  value:  x)  =  x)
\mvee{}  (accumulate  (with  value  x  and  list  item  y):
        f[x;y]
      over  list:
          v
      with  starting  value:
        x)  \mmember{}  [u  /  v])
By
Latex:
((RWO  "cons\_member"  (-1)  THENA  Auto)
  THEN  (RWO  "cons\_member"  0  THENA  Auto)
  THEN  SplitOrHyps
  THEN  TrivialOr)
Home
Index