Step * 2 1 of Lemma find-hd-filter


1. Type
2. T ⟶ 𝔹
3. T
4. List
5. ∀[d:Top]. (first a ∈ s.t. P[a] else d) hd(filter(λa.P[a];v)) ∈ supposing ∃a:T. ((a ∈ v) ∧ (↑P[a]))
6. Top
7. ∃a:T. ((a ∈ [u v]) ∧ (↑P[a]))
8. ¬↑P[u]
⊢ ∃a:T. ((a ∈ v) ∧ (↑P[a]))
BY
xxx((ParallelOp (-2)) THEN Auto)xxx }

1
1. Type
2. T ⟶ 𝔹
3. T
4. List
5. ∀[d:Top]. (first a ∈ s.t. P[a] else d) hd(filter(λa.P[a];v)) ∈ supposing ∃a:T. ((a ∈ v) ∧ (↑P[a]))
6. Top
7. T
8. (a ∈ [u v])
9. ↑P[a]
10. ¬↑P[u]
⊢ (a ∈ v)


Latex:


Latex:

1.  T  :  Type
2.  P  :  T  {}\mrightarrow{}  \mBbbB{}
3.  u  :  T
4.  v  :  T  List
5.  \mforall{}[d:Top]
          (first  a  \mmember{}  v  s.t.  P[a]  else  d)  =  hd(filter(\mlambda{}a.P[a];v))  supposing  \mexists{}a:T.  ((a  \mmember{}  v)  \mwedge{}  (\muparrow{}P[a]))
6.  d  :  Top
7.  \mexists{}a:T.  ((a  \mmember{}  [u  /  v])  \mwedge{}  (\muparrow{}P[a]))
8.  \mneg{}\muparrow{}P[u]
\mvdash{}  \mexists{}a:T.  ((a  \mmember{}  v)  \mwedge{}  (\muparrow{}P[a]))


By


Latex:
xxx((ParallelOp  (-2))  THEN  Auto)xxx




Home Index