Step
*
1
4
of Lemma
member-mapfilter-univ
.....wf..... 
1. T : Type
2. L : T List
3. P : {x:T| (x ∈ L)}  ⟶ 𝔹
4. T' : Type
5. f : {x:T| (x ∈ L) c∧ (↑(P x))}  ⟶ T'
6. x : T'
7. (x ∈ mapfilter(f;P;L)) 
⇐⇒ ∃y:{x:T| (x ∈ L)} . ((y ∈ L) ∧ ((↑(P y)) c∧ (x = (f y) ∈ T')))
⊢ istype(∃y:T. ((y ∈ L) ∧ ((↑(P y)) c∧ (x = (f y) ∈ T'))))
BY
{ TACTIC:(Unfold `and` 0 THEN Fold `cand` 0 THEN Auto) }
Latex:
Latex:
.....wf..... 
1.  T  :  Type
2.  L  :  T  List
3.  P  :  \{x:T|  (x  \mmember{}  L)\}    {}\mrightarrow{}  \mBbbB{}
4.  T'  :  Type
5.  f  :  \{x:T|  (x  \mmember{}  L)  c\mwedge{}  (\muparrow{}(P  x))\}    {}\mrightarrow{}  T'
6.  x  :  T'
7.  (x  \mmember{}  mapfilter(f;P;L))  \mLeftarrow{}{}\mRightarrow{}  \mexists{}y:\{x:T|  (x  \mmember{}  L)\}  .  ((y  \mmember{}  L)  \mwedge{}  ((\muparrow{}(P  y))  c\mwedge{}  (x  =  (f  y))))
\mvdash{}  istype(\mexists{}y:T.  ((y  \mmember{}  L)  \mwedge{}  ((\muparrow{}(P  y))  c\mwedge{}  (x  =  (f  y)))))
By
Latex:
TACTIC:(Unfold  `and`  0  THEN  Fold  `cand`  0  THEN  Auto)
Home
Index