Step
*
of Lemma
member-union-list2
∀[T:Type]. ∀eq:EqDecider(T). ∀ll:T List List. ∀x:T.  ((x ∈ union-list2(eq;ll)) 
⇐⇒ ∃l:T List. ((l ∈ ll) ∧ (x ∈ l)))
BY
{ (InductionOnList THEN Unfold `union-list2` 0 THEN Reduce 0 THEN Try (Fold `union-list2` 0⋅)) }
1
1. [T] : Type
2. eq : EqDecider(T)
⊢ ∀x:T. ((x ∈ []) 
⇐⇒ ∃l:T List. ((l ∈ []) ∧ (x ∈ l)))
2
1. [T] : Type
2. eq : EqDecider(T)
3. u : T List
4. v : T List List
5. ∀x:T. ((x ∈ union-list2(eq;v)) 
⇐⇒ ∃l:T List. ((l ∈ v) ∧ (x ∈ l)))
⊢ ∀x:T. ((x ∈ if null(v) then u else union-list2(eq;v) ⋃ u fi ) 
⇐⇒ ∃l:T List. ((l ∈ [u / v]) ∧ (x ∈ l)))
Latex:
Latex:
\mforall{}[T:Type]
    \mforall{}eq:EqDecider(T).  \mforall{}ll:T  List  List.  \mforall{}x:T.
        ((x  \mmember{}  union-list2(eq;ll))  \mLeftarrow{}{}\mRightarrow{}  \mexists{}l:T  List.  ((l  \mmember{}  ll)  \mwedge{}  (x  \mmember{}  l)))
By
Latex:
(InductionOnList  THEN  Unfold  `union-list2`  0  THEN  Reduce  0  THEN  Try  (Fold  `union-list2`  0\mcdot{}))
Home
Index