Step * 1 of Lemma hd-filter


1. [T] Type
2. T āŸ¶ š”¹
3. as List
4. āˆƒa:T. ((a āˆˆ as) āˆ§ (ā†‘P[a]))
5. filter(Ī»a.P[a];as) āˆˆ {x:T| ā†‘((Ī»a.P[a]) x)}  List
6. 0 < ||filter(Ī»a.P[a];as)||
āŠ¢ (hd(filter(Ī»a.P[a];as)) āˆˆ T) cāˆ§ ((hd(filter(Ī»a.P[a];as)) āˆˆ as) āˆ§ (ā†‘P[hd(filter(Ī»a.P[a];as))]))
BY
xxx(MoveToConcl (-1) THEN GenConclTerm āŒœfilter(Ī»a.P[a];as)āŒā‹… THEN Auto)xxx }

1
1. [T] Type
2. T āŸ¶ š”¹
3. as List
4. āˆƒa:T. ((a āˆˆ as) āˆ§ (ā†‘P[a]))
5. filter(Ī»a.P[a];as) āˆˆ {x:T| ā†‘((Ī»a.P[a]) x)}  List
6. {x:T| ā†‘((Ī»a.P[a]) x)}  List
7. filter(Ī»a.P[a];as) v āˆˆ ({x:T| ā†‘((Ī»a.P[a]) x)}  List)
8. 0 < ||v||
9. hd(v) āˆˆ T
āŠ¢ (hd(v) āˆˆ as)

2
1. [T] Type
2. T āŸ¶ š”¹
3. as List
4. āˆƒa:T. ((a āˆˆ as) āˆ§ (ā†‘P[a]))
5. filter(Ī»a.P[a];as) āˆˆ {x:T| ā†‘((Ī»a.P[a]) x)}  List
6. {x:T| ā†‘((Ī»a.P[a]) x)}  List
7. filter(Ī»a.P[a];as) v āˆˆ ({x:T| ā†‘((Ī»a.P[a]) x)}  List)
8. 0 < ||v||
9. hd(v) āˆˆ T
10. (hd(v) āˆˆ as)
āŠ¢ ā†‘P[hd(v)]


Latex:


Latex:

1.  [T]  :  Type
2.  P  :  T  {}\mrightarrow{}  \mBbbB{}
3.  as  :  T  List
4.  \mexists{}a:T.  ((a  \mmember{}  as)  \mwedge{}  (\muparrow{}P[a]))
5.  filter(\mlambda{}a.P[a];as)  \mmember{}  \{x:T|  \muparrow{}((\mlambda{}a.P[a])  x)\}    List
6.  0  <  ||filter(\mlambda{}a.P[a];as)||
\mvdash{}  (hd(filter(\mlambda{}a.P[a];as))  \mmember{}  T)  c\mwedge{}  ((hd(filter(\mlambda{}a.P[a];as))  \mmember{}  as)  \mwedge{}  (\muparrow{}P[hd(filter(\mlambda{}a.P[a];as))]))


By


Latex:
xxx(MoveToConcl  (-1)  THEN  GenConclTerm  \mkleeneopen{}filter(\mlambda{}a.P[a];as)\mkleeneclose{}\mcdot{}  THEN  Auto)xxx




Home Index