Step
*
1
of Lemma
PiDataVal_ind_pDVguards_lemma
1. request : Top@i
2. selex : Top@i
3. continue : Top@i
4. fire : Top@i
5. msg : Top@i
6. guards : Top@i
7. loc_tag : Top@i
8. loc : Top@i
9. preList : Top@i
10. from : Top@i
⊢ F((pDVguards(from;preList)) where  
  F(id) = loc[id]  
  F(id,name) = loc_tag[id;name]  
  F(from,preList) = guards[from;preList]  
  F(val,index) = msg[val;index]  
  F(fire) = fire  
  F(continue) = continue  
  F(rndv1) = selex[rndv1]  
  F(rndv2,counter) = request[rndv2;counter] ~ guards[from;preList]
BY
{ Try (RW (AddrC [1] (UnfoldC `pDVguards` ANDTHENC UnfoldC `PiDataVal_ind` ANDTHENC ReduceC)) 0)⋅ }
1
1. request : Top@i
2. selex : Top@i
3. continue : Top@i
4. fire : Top@i
5. msg : Top@i
6. guards : Top@i
7. loc_tag : Top@i
8. loc : Top@i
9. preList : Top@i
10. from : Top@i
⊢ guards[from;preList] ~ guards[from;preList]
Latex:
Latex:
1.  request  :  Top@i
2.  selex  :  Top@i
3.  continue  :  Top@i
4.  fire  :  Top@i
5.  msg  :  Top@i
6.  guards  :  Top@i
7.  loc$_{tag}$  :  Top@i
8.  loc  :  Top@i
9.  preList  :  Top@i
10.  from  :  Top@i
\mvdash{}  F((pDVguards(from;preList))  where   
    F(id)  =  loc[id]   
    F(id,name)  =  loc$_{tag}$[id;name]   
    F(from,preList)  =  guards[from;preList]   
    F(val,index)  =  msg[val;index]   
    F(fire)  =  fire   
    F(continue)  =  continue   
    F(rndv1)  =  selex[rndv1]   
    F(rndv2,counter)  =  request[rndv2;counter]  \msim{}  guards[from;preList]
By
Latex:
Try  (RW  (AddrC  [1]  (UnfoldC  `pDVguards`  ANDTHENC  UnfoldC  `PiDataVal\_ind`  ANDTHENC  ReduceC))  0)\mcdot{}
Home
Index