Step * 1 1 of Lemma map-concat-filter-lemma1


1. Type
2. Type
3. L2 (tg:Id × (A ─→ B ─→ (Top List))) List
4. (Top × Id × Top) List
5. tg Id
6. A
7. B
8. map(λx.(snd(x));L) concat(map(λtgf.map(λx.<fst(tgf), x>;(snd(tgf)) b);L2)) ∈ ((tg:Id × Top) List)
9. Top × Id × Top
10. (x ∈ L)
11. ↑fst(snd(x)) tg
⊢ (tg ∈ map(λp.(fst(p));L2))
BY
((RWO "assert-eq-id" (-1)) THEN Auto) }

1
1. Type
2. Type
3. L2 (tg:Id × (A ─→ B ─→ (Top List))) List
4. (Top × Id × Top) List
5. tg Id
6. A
7. B
8. map(λx.(snd(x));L) concat(map(λtgf.map(λx.<fst(tgf), x>;(snd(tgf)) b);L2)) ∈ ((tg:Id × Top) List)
9. Top × Id × Top
10. (x ∈ L)
11. (fst(snd(x))) tg ∈ Id
⊢ (tg ∈ map(λp.(fst(p));L2))


Latex:



1.  A  :  Type
2.  B  :  Type
3.  L2  :  (tg:Id  \mtimes{}  (A  {}\mrightarrow{}  B  {}\mrightarrow{}  (Top  List)))  List
4.  L  :  (Top  \mtimes{}  Id  \mtimes{}  Top)  List
5.  tg  :  Id
6.  a  :  A
7.  b  :  B
8.  map(\mlambda{}x.(snd(x));L)  =  concat(map(\mlambda{}tgf.map(\mlambda{}x.<fst(tgf),  x>(snd(tgf))  a  b);L2))
9.  x  :  Top  \mtimes{}  Id  \mtimes{}  Top
10.  (x  \mmember{}  L)
11.  \muparrow{}fst(snd(x))  =  tg
\mvdash{}  (tg  \mmember{}  map(\mlambda{}p.(fst(p));L2))


By

((RWO  "assert-eq-id"  (-1))  THEN  Auto)




Home Index