Step * 2 of Lemma iseg-mapfilter


1. [T] Type
2. T ⟶ 𝔹
3. [T'] Type
4. {x:T| ↑(P x)}  ⟶ T'
5. T
6. List
7. ∀L2:T List. (v ≤ L2  mapfilter(f;P;v) ≤ mapfilter(f;P;L2))
⊢ ∀L2:T List. ([u v] ≤ L2  map(f;if then [u filter(P;v)] else filter(P;v) fi ) ≤ mapfilter(f;P;L2))
BY
Auto }

1
1. [T] Type
2. T ⟶ 𝔹
3. [T'] Type
4. {x:T| ↑(P x)}  ⟶ T'
5. T
6. List
7. ∀L2:T List. (v ≤ L2  mapfilter(f;P;v) ≤ mapfilter(f;P;L2))
8. L2 List
9. [u v] ≤ L2
⊢ map(f;if then [u filter(P;v)] else filter(P;v) fi ) ≤ mapfilter(f;P;L2)


Latex:


Latex:

1.  [T]  :  Type
2.  P  :  T  {}\mrightarrow{}  \mBbbB{}
3.  [T']  :  Type
4.  f  :  \{x:T|  \muparrow{}(P  x)\}    {}\mrightarrow{}  T'
5.  u  :  T
6.  v  :  T  List
7.  \mforall{}L2:T  List.  (v  \mleq{}  L2  {}\mRightarrow{}  mapfilter(f;P;v)  \mleq{}  mapfilter(f;P;L2))
\mvdash{}  \mforall{}L2:T  List
        ([u  /  v]  \mleq{}  L2  {}\mRightarrow{}  map(f;if  P  u  then  [u  /  filter(P;v)]  else  filter(P;v)  fi  )  \mleq{}  mapfilter(f;P;L2))


By


Latex:
Auto




Home Index