Step * 2 2 of Lemma lnk-decl_wf-hasloc


1. IdLnk
2. dt d:Id List × (tg:{tg:Id| (tg ∈ d)}  ─→ Type)
3. Knd@i
4. ↑hasloc(k;destination(l))@i
5. ∃y:Id. ((y ∈ fst(dt)) ∧ (k ((λtg.rcv(l,tg)) y) ∈ {k:Knd| ↑hasloc(k;destination(l))} ))
⊢ dt(snd(outl(k))) ∈ Type
BY
(Reduce (-1) THEN ExRepD THEN HypSubst' -1 0) }

1
1. IdLnk
2. dt d:Id List × (tg:{tg:Id| (tg ∈ d)}  ─→ Type)
3. Knd@i
4. ↑hasloc(k;destination(l))@i
5. Id
6. (y ∈ fst(dt))
7. rcv(l,y) ∈ {k:Knd| ↑hasloc(k;destination(l))} 
⊢ dt(snd(outl(rcv(l,y)))) ∈ Type


Latex:



1.  l  :  IdLnk
2.  dt  :  d:Id  List  \mtimes{}  (tg:\{tg:Id|  (tg  \mmember{}  d)\}    {}\mrightarrow{}  Type)
3.  k  :  Knd@i
4.  \muparrow{}hasloc(k;destination(l))@i
5.  \mexists{}y:Id.  ((y  \mmember{}  fst(dt))  \mwedge{}  (k  =  ((\mlambda{}tg.rcv(l,tg))  y)))
\mvdash{}  dt(snd(outl(k)))  \mmember{}  Type


By

(Reduce  (-1)  THEN  ExRepD  THEN  HypSubst'  -1  0)




Home Index