Step * 2 1 of Lemma bag-member-mapfilter


1. Type
2. Type
3. T ⟶ 𝔹
4. U
5. {x:T| ↑(P x)}  ⟶ U
6. as List
7. v@0 T
8. ↑(P v@0)
9. List
10. as ∈ pertype(λas,bs. ((as ∈ List) ∧ (bs ∈ List) ∧ permutation(T;as;bs)))
11. L ∈ List
12. as ∈ List
13. permutation(T;L;as)
14. (v@0 ∈ L)
15. (f v@0) ∈ U
16. ∀a:T. ((a ∈ L) ⇐⇒ (a ∈ as))
17. (v@0 ∈ as)
⊢ Ax ∈ x ↓∈ mapfilter(f;λx.(P x);as)
BY
(Unfold `bag-member` THEN MemTypeCD THEN Auto) }

1
1. Type
2. Type
3. T ⟶ 𝔹
4. U
5. {x:T| ↑(P x)}  ⟶ U
6. as List
7. v@0 T
8. ↑(P v@0)
9. List
10. as ∈ pertype(λas,bs. ((as ∈ List) ∧ (bs ∈ List) ∧ permutation(T;as;bs)))
11. L ∈ List
12. as ∈ List
13. permutation(T;L;as)
14. (v@0 ∈ L)
15. (f v@0) ∈ U
16. ∀a:T. ((a ∈ L) ⇐⇒ (a ∈ as))
17. (v@0 ∈ as)
⊢ ∃L:U List. ((L mapfilter(f;λx.(P x);as) ∈ bag(U)) ∧ (x ∈ L))


Latex:


Latex:

1.  T  :  Type
2.  U  :  Type
3.  P  :  T  {}\mrightarrow{}  \mBbbB{}
4.  x  :  U
5.  f  :  \{x:T|  \muparrow{}(P  x)\}    {}\mrightarrow{}  U
6.  as  :  T  List
7.  v@0  :  T
8.  \muparrow{}(P  v@0)
9.  L  :  T  List
10.  L  =  as
11.  L  \mmember{}  T  List
12.  as  \mmember{}  T  List
13.  permutation(T;L;as)
14.  (v@0  \mmember{}  L)
15.  x  =  (f  v@0)
16.  \mforall{}a:T.  ((a  \mmember{}  L)  \mLeftarrow{}{}\mRightarrow{}  (a  \mmember{}  as))
17.  (v@0  \mmember{}  as)
\mvdash{}  Ax  \mmember{}  x  \mdownarrow{}\mmember{}  mapfilter(f;\mlambda{}x.(P  x);as)


By


Latex:
(Unfold  `bag-member`  0  THEN  MemTypeCD  THEN  Auto)




Home Index