Step * 3 of Lemma member-concat-map


1. [T] Type
2. [S] Type
3. T ⟶ (S List)@i
4. T@i
5. List@i
6. ∀x:S. ((x ∈ concat(map(f;v))) ⇐⇒ (∃t∈v. (x ∈ t)))@i
7. S@i
8. (∃t∈[u v]. (x ∈ t))@i
⊢ (x ∈ (f u) concat(map(f;v)))
BY
(((RWO "l_exists_cons" (-1) THENM RWO "member_append" 0) THENA Auto)
   THEN ParallelLast
   THEN BackThruSomeHyp
   THEN Auto) }


Latex:


Latex:

1.  [T]  :  Type
2.  [S]  :  Type
3.  f  :  T  {}\mrightarrow{}  (S  List)@i
4.  u  :  T@i
5.  v  :  T  List@i
6.  \mforall{}x:S.  ((x  \mmember{}  concat(map(f;v)))  \mLeftarrow{}{}\mRightarrow{}  (\mexists{}t\mmember{}v.  (x  \mmember{}  f  t)))@i
7.  x  :  S@i
8.  (\mexists{}t\mmember{}[u  /  v].  (x  \mmember{}  f  t))@i
\mvdash{}  (x  \mmember{}  (f  u)  @  concat(map(f;v)))


By


Latex:
(((RWO  "l\_exists\_cons"  (-1)  THENM  RWO  "member\_append"  0)  THENA  Auto)
  THEN  ParallelLast
  THEN  BackThruSomeHyp
  THEN  Auto)




Home Index