Step * 1 of Lemma member-links-from-to


1. tg Id@i
2. srclocs Id List@i
3. dstlocs Id List@i
4. IdLnk@i
⊢ (l ∈ concat(map(λc.map(λv.(link(tg) from to c);srclocs);dstlocs)))
⇐⇒ {(source(l) ∈ srclocs) ∧ (destination(l) ∈ dstlocs) ∧ (lname(l) tg ∈ Id)}
BY
((RWW "member-concat member_map" THENM Reduce 0) THEN Auto THEN ExRepD) }

1
1. tg Id@i
2. srclocs Id List@i
3. dstlocs Id List@i
4. IdLnk@i
5. l1 IdLnk List@i
6. Id@i
7. (y ∈ dstlocs)@i
8. l1 map(λv.(link(tg) from to y);srclocs) ∈ (IdLnk List)@i
9. (l ∈ l1)@i
⊢ (source(l) ∈ srclocs) ∧ (destination(l) ∈ dstlocs) ∧ (lname(l) tg ∈ Id)

2
1. tg Id@i
2. srclocs Id List@i
3. dstlocs Id List@i
4. IdLnk@i
5. {(source(l) ∈ srclocs) ∧ (destination(l) ∈ dstlocs) ∧ (lname(l) tg ∈ Id)}@i
⊢ ∃l1:IdLnk List. ((∃y:Id. ((y ∈ dstlocs) ∧ (l1 map(λv.(link(tg) from to y);srclocs) ∈ (IdLnk List)))) ∧ (l ∈ l1))


Latex:



1.  tg  :  Id@i
2.  srclocs  :  Id  List@i
3.  dstlocs  :  Id  List@i
4.  l  :  IdLnk@i
\mvdash{}  (l  \mmember{}  concat(map(\mlambda{}c.map(\mlambda{}v.(link(tg)  from  v  to  c);srclocs);dstlocs)))
\mLeftarrow{}{}\mRightarrow{}  \{(source(l)  \mmember{}  srclocs)  \mwedge{}  (destination(l)  \mmember{}  dstlocs)  \mwedge{}  (lname(l)  =  tg)\}


By

((RWW  "member-concat  member\_map"  0  THENM  Reduce  0)  THEN  Auto  THEN  ExRepD)




Home Index