Step * 1 1 of Lemma last-mapfilter2


1. Type
2. Type
3. A ⟶ B
4. A ⟶ 𝔹
5. A
6. List
7. ¬(filter(P;v) [] ∈ (A List))
8. ↑(P u)
9. [] ∈ (A List)
10. ¬([u filter(P;v)] [] ∈ (A List))
11. ¬False
12. ¬↑null(mapfilter(f;P;[u v]))
13. ↑(P u)
14. (¬↑null(v))  (¬↑null(mapfilter(f;P;v)))  (↑(P last(v)))  (last(filter(P;v)) last(v) ∈ A)
⊢ last(filter(P;v)) u ∈ A
BY
(D THEN Eliminate ⌜v⌝⋅ THEN Auto) }


Latex:


Latex:

1.  A  :  Type
2.  B  :  Type
3.  f  :  A  {}\mrightarrow{}  B
4.  P  :  A  {}\mrightarrow{}  \mBbbB{}
5.  u  :  A
6.  v  :  A  List
7.  \mneg{}(filter(P;v)  =  [])
8.  \muparrow{}(P  u)
9.  v  =  []
10.  \mneg{}([u  /  filter(P;v)]  =  [])
11.  \mneg{}False
12.  \mneg{}\muparrow{}null(mapfilter(f;P;[u  /  v]))
13.  \muparrow{}(P  u)
14.  (\mneg{}\muparrow{}null(v))  {}\mRightarrow{}  (\mneg{}\muparrow{}null(mapfilter(f;P;v)))  {}\mRightarrow{}  (\muparrow{}(P  last(v)))  {}\mRightarrow{}  (last(filter(P;v))  =  last(v))
\mvdash{}  last(filter(P;v))  =  u


By


Latex:
(D  7  THEN  Eliminate  \mkleeneopen{}v\mkleeneclose{}\mcdot{}  THEN  Auto)




Home Index