Step * 1 of Lemma member-free-dl-meet

.....assertion..... 
1. [X] Type
⊢ ∀as,bs,cs:X List List. ∀x:X List.
    ((x ∈ accumulate (with value cs and list item a):
           cs map(λb.(a b);bs)
          over list:
            as
          with starting value:
           cs))
    ⇐⇒ (x ∈ cs) ∨ (∃u,v:X List. ((u ∈ as) ∧ (v ∈ bs) ∧ (x (u v) ∈ (X List)))))
BY
(InductionOnList THEN Reduce 0) }

1
1. [X] Type
⊢ ∀bs,cs:X List List. ∀x:X List.
    ((x ∈ cs) ⇐⇒ (x ∈ cs) ∨ (∃u,v:X List. ((u ∈ []) ∧ (v ∈ bs) ∧ (x (u v) ∈ (X List)))))

2
1. [X] Type
2. List
3. List List
4. ∀bs,cs:X List List. ∀x:X List.
     ((x ∈ accumulate (with value cs and list item a):
            cs map(λb.(a b);bs)
           over list:
             v
           with starting value:
            cs))
     ⇐⇒ (x ∈ cs) ∨ (∃u,v@0:X List. ((u ∈ v) ∧ (v@0 ∈ bs) ∧ (x (u v@0) ∈ (X List)))))
⊢ ∀bs,cs:X List List. ∀x:X List.
    ((x ∈ accumulate (with value cs and list item a):
           cs map(λb.(a b);bs)
          over list:
            v
          with starting value:
           cs map(λb.(u b);bs)))
    ⇐⇒ (x ∈ cs) ∨ (∃u@0,v@0:X List. ((u@0 ∈ [u v]) ∧ (v@0 ∈ bs) ∧ (x (u@0 v@0) ∈ (X List)))))


Latex:


Latex:
.....assertion..... 
1.  [X]  :  Type
\mvdash{}  \mforall{}as,bs,cs:X  List  List.  \mforall{}x:X  List.
        ((x  \mmember{}  accumulate  (with  value  cs  and  list  item  a):
                      cs  @  map(\mlambda{}b.(a  @  b);bs)
                    over  list:
                        as
                    with  starting  value:
                      cs))
        \mLeftarrow{}{}\mRightarrow{}  (x  \mmember{}  cs)  \mvee{}  (\mexists{}u,v:X  List.  ((u  \mmember{}  as)  \mwedge{}  (v  \mmember{}  bs)  \mwedge{}  (x  =  (u  @  v)))))


By


Latex:
(InductionOnList  THEN  Reduce  0)




Home Index