Step * 1 of Lemma msg-rename_wf


1. IdLnk ─→ Id ─→ Type
2. rt Id ─→ Id
3. rtinv Id ─→ (Id?)
4. inv-rel(Id;Id;rt;rtinv)
5. Msg(M)
6. ↑isl(rtinv mtag(m))
⊢ msg-rename(rtinv;m) ∈ Msg(λl,tg. (M (rt tg)))
BY
(DVar `m' THEN DVar `m1' THEN Unfolds ``msg-rename Msg`` THEN Reduce 0) }

1
1. IdLnk ─→ Id ─→ Type
2. rt Id ─→ Id
3. rtinv Id ─→ (Id?)
4. inv-rel(Id;Id;rt;rtinv)
5. IdLnk
6. Id
7. m2 t
8. ↑isl(rtinv mtag(<l, t, m2>))
⊢ <l, outl(rtinv t), m2> ∈ l:IdLnk × t:Id × (M (rt t))


Latex:



1.  M  :  IdLnk  {}\mrightarrow{}  Id  {}\mrightarrow{}  Type
2.  rt  :  Id  {}\mrightarrow{}  Id
3.  rtinv  :  Id  {}\mrightarrow{}  (Id?)
4.  inv-rel(Id;Id;rt;rtinv)
5.  m  :  Msg(M)
6.  \muparrow{}isl(rtinv  mtag(m))
\mvdash{}  msg-rename(rtinv;m)  \mmember{}  Msg(\mlambda{}l,tg.  (M  l  (rt  tg)))


By

(DVar  `m'  THEN  DVar  `m1'  THEN  Unfolds  ``msg-rename  Msg``  0  THEN  Reduce  0)




Home Index