Step * 1 of Lemma bag-mapfilter-mapfilter

.....assertion..... 
1. Type
2. Type
3. Type
4. bag(A)
5. A ⟶ 𝔹
6. {x:A| ↑P[x]}  ⟶ B
7. B ⟶ 𝔹
8. {x:B| ↑Q[x]}  ⟶ C
⊢ bag-map(g f;[x∈b|P[x] ∧b Q[f[x]]]) ∈ bag(C)
BY
((Assert f ∈ {x:A| ↑(P[x] ∧b Q[f[x]])}  ⟶ BY (Unfold `compose` THEN Auto)) THEN Auto) }


Latex:


Latex:
.....assertion..... 
1.  A  :  Type
2.  B  :  Type
3.  C  :  Type
4.  b  :  bag(A)
5.  P  :  A  {}\mrightarrow{}  \mBbbB{}
6.  f  :  \{x:A|  \muparrow{}P[x]\}    {}\mrightarrow{}  B
7.  Q  :  B  {}\mrightarrow{}  \mBbbB{}
8.  g  :  \{x:B|  \muparrow{}Q[x]\}    {}\mrightarrow{}  C
\mvdash{}  bag-map(g  o  f;[x\mmember{}b|P[x]  \mwedge{}\msubb{}  Q[f[x]]])  \mmember{}  bag(C)


By


Latex:
((Assert  g  o  f  \mmember{}  \{x:A|  \muparrow{}(P[x]  \mwedge{}\msubb{}  Q[f[x]])\}    {}\mrightarrow{}  C  BY  (Unfold  `compose`  0  THEN  Auto))  THEN  Auto)




Home Index