Step
*
3
1
2
of Lemma
finite-union
1. S : Type
2. T : Type
3. n : ℕ
4. L : (S + T) List
5. no_repeats(S + T;L)
6. ||L|| = n ∈ ℤ
7. ∀x:S + T. (x ∈ L)
8. mapfilter(λx.outr(x);λx.isr(x);L) ∈ T List
9. no_repeats(T;mapfilter(λx.outr(x);λx.isr(x);L))
10. ||mapfilter(λx.outr(x);λx.isr(x);L)|| = ||mapfilter(λx.outr(x);λx.isr(x);L)|| ∈ ℤ
11. x : T
⊢ (x ∈ mapfilter(λx.outr(x);λx.isr(x);L))
BY
{ (BLemma `member-mapfilter` THEN Reduce 0 THEN Auto THEN D 0 With ⌜inr x ⌝  THEN Auto) }
Latex:
Latex:
1.  S  :  Type
2.  T  :  Type
3.  n  :  \mBbbN{}
4.  L  :  (S  +  T)  List
5.  no\_repeats(S  +  T;L)
6.  ||L||  =  n
7.  \mforall{}x:S  +  T.  (x  \mmember{}  L)
8.  mapfilter(\mlambda{}x.outr(x);\mlambda{}x.isr(x);L)  \mmember{}  T  List
9.  no\_repeats(T;mapfilter(\mlambda{}x.outr(x);\mlambda{}x.isr(x);L))
10.  ||mapfilter(\mlambda{}x.outr(x);\mlambda{}x.isr(x);L)||  =  ||mapfilter(\mlambda{}x.outr(x);\mlambda{}x.isr(x);L)||
11.  x  :  T
\mvdash{}  (x  \mmember{}  mapfilter(\mlambda{}x.outr(x);\mlambda{}x.isr(x);L))
By
Latex:
(BLemma  `member-mapfilter`  THEN  Reduce  0  THEN  Auto  THEN  D  0  With  \mkleeneopen{}inr  x  \mkleeneclose{}    THEN  Auto)
Home
Index