Step
*
1
of Lemma
mapfilter-subbag
1. T : Type@i'
2. U : Type@i'
3. f : T ─→ U@i
4. P : T ─→ 𝔹@i
5. Q : T ─→ 𝔹@i
6. L : T List@i
7. ∀t:T. ((↑(P t)) 
⇒ (↑(Q t)))@i
8. (mapfilter(f;P;L) @ mapfilter(f;λx.((¬b(P x)) ∧b (Q x));L))
= (mapfilter(f;λx.((P x) ∨b((¬b(P x)) ∧b (Q x)));L) @ mapfilter(f;λx.((P x) ∧b (¬b(P x)) ∧b (Q x));L))
∈ bag(U)
⊢ mapfilter(f;Q;L) = (mapfilter(f;P;L) @ mapfilter(f;λx.((¬b(P x)) ∧b (Q x));L)) ∈ bag(U)
BY
{ (Subst ⌈(λx.((P x) ∨b((¬b(P x)) ∧b (Q x)))) = Q ∈ (T ─→ 𝔹)⌉ (-1)⋅ THENA Auto) }
1
.....equality..... 
1. T : Type@i'
2. U : Type@i'
3. f : T ─→ U@i
4. P : T ─→ 𝔹@i
5. Q : T ─→ 𝔹@i
6. L : T List@i
7. ∀t:T. ((↑(P t)) 
⇒ (↑(Q t)))@i
8. (mapfilter(f;P;L) @ mapfilter(f;λx.((¬b(P x)) ∧b (Q x));L))
= (mapfilter(f;λx.((P x) ∨b((¬b(P x)) ∧b (Q x)));L) @ mapfilter(f;λx.((P x) ∧b (¬b(P x)) ∧b (Q x));L))
∈ bag(U)
⊢ (λx.((P x) ∨b((¬b(P x)) ∧b (Q x)))) = Q ∈ (T ─→ 𝔹)
2
1. T : Type@i'
2. U : Type@i'
3. f : T ─→ U@i
4. P : T ─→ 𝔹@i
5. Q : T ─→ 𝔹@i
6. L : T List@i
7. ∀t:T. ((↑(P t)) 
⇒ (↑(Q t)))@i
8. (mapfilter(f;P;L) @ mapfilter(f;λx.((¬b(P x)) ∧b (Q x));L))
= (mapfilter(f;Q;L) @ mapfilter(f;λx.((P x) ∧b (¬b(P x)) ∧b (Q x));L))
∈ bag(U)
⊢ mapfilter(f;Q;L) = (mapfilter(f;P;L) @ mapfilter(f;λx.((¬b(P x)) ∧b (Q x));L)) ∈ bag(U)
Latex:
Latex:
1.  T  :  Type@i'
2.  U  :  Type@i'
3.  f  :  T  {}\mrightarrow{}  U@i
4.  P  :  T  {}\mrightarrow{}  \mBbbB{}@i
5.  Q  :  T  {}\mrightarrow{}  \mBbbB{}@i
6.  L  :  T  List@i
7.  \mforall{}t:T.  ((\muparrow{}(P  t))  {}\mRightarrow{}  (\muparrow{}(Q  t)))@i
8.  (mapfilter(f;P;L)  @  mapfilter(f;\mlambda{}x.((\mneg{}\msubb{}(P  x))  \mwedge{}\msubb{}  (Q  x));L))
=  (mapfilter(f;\mlambda{}x.((P  x)  \mvee{}\msubb{}((\mneg{}\msubb{}(P  x))  \mwedge{}\msubb{}  (Q  x)));L)
    @  mapfilter(f;\mlambda{}x.((P  x)  \mwedge{}\msubb{}  (\mneg{}\msubb{}(P  x))  \mwedge{}\msubb{}  (Q  x));L))
\mvdash{}  mapfilter(f;Q;L)  =  (mapfilter(f;P;L)  @  mapfilter(f;\mlambda{}x.((\mneg{}\msubb{}(P  x))  \mwedge{}\msubb{}  (Q  x));L))
By
Latex:
(Subst  \mkleeneopen{}(\mlambda{}x.((P  x)  \mvee{}\msubb{}((\mneg{}\msubb{}(P  x))  \mwedge{}\msubb{}  (Q  x))))  =  Q\mkleeneclose{}  (-1)\mcdot{}  THENA  Auto)
Home
Index