Nuprl Lemma : mu_ex_v4_Exec-ilf

[cs,initial_token,proc1,proc2:Id]. [es:EO']. [e:E]. [i,i1:Id].
  (<i, make-Msg([exec];Id;i1) mu_ex_v4_main(cs;initial_token;proc1;proc2)(e)
   (((loc(e) = proc1)  (loc(e) = proc2))
       (<i, make-Msg([exec];Id;i1) concat-lifting-loc-3(zi,zh,n,z.
                                                             let interested,token,toreply = z in 
                                                             if interested
                                                             then {}
                                                             else {mu_ex_v4_send_token() 
                                                                   (mu_ex_v4_otherProc(proc1;proc2) loc(e)) 
                                                                   (n + 1)}
                                                             fi )|Loc, mu_ex_v4_Request(), mu_ex_v4_PrToken(),
                                       mu_ex_v4_PrState(initial_token)|(e)
         <i, make-Msg([exec];Id;i1) concat-lifting-loc-3(zl,zk,n,z.
                                                               let interested,token,toreply = z in 
                                                               if toreply
                                                               then {mu_ex_v4_send_token() 
                                                                     (mu_ex_v4_otherProc(proc1;proc2) loc(e)) 
                                                                     (n + 1)}
                                                               else {}
                                                               fi )|Loc, mu_ex_v4_LeaveCS(), mu_ex_v4_PrToken(),
                                         mu_ex_v4_PrState(initial_token)|(e)))
       ((loc(e) = cs)  (i = loc(e))  i1  Base(``enter cs``;Id)(e)))


Proof not projected

Error : references

\mforall{}[cs,initial$_{token}$,proc1,proc2:Id].  \mforall{}[es:EO'].  \mforall{}[e:E].  \mforall{}[i,i1:Id].
    (<i,  make-Msg([exec];Id;i1)>  \mmember{}  mu\_ex\_v4\_main(cs;initial$_{token}$;proc1;proc2)\000C(e)
    \mLeftarrow{}{}\mRightarrow{}  (((loc(e)  =  proc1)  \mdownarrow{}\mvee{}  (loc(e)  =  proc2))
            \mwedge{}  (<i,  make-Msg([exec];Id;i1)>  \mmember{}  concat-lifting-loc-3(\mlambda{}zi,zh,n,z.
                                                                                                                          let  interested,token,toreply  =  z  in 
                                                                                                                          if  interested
                                                                                                                          then  \{\}
                                                                                                                          else  \{mu\_ex\_v4\_send\_token() 
                                                                                                                                      (mu\_ex\_v4\_otherProc(proc1;proc2) 
                                                                                                                                        loc(e)) 
                                                                                                                                      (n  +  1)\}
                                                                                                                          fi  )|Loc,  mu\_ex\_v4\_Request(),
                                                                              mu\_ex\_v4\_PrToken(),  mu\_ex\_v4\_PrState(initial$_{to\000Cken}$)|(e)
                \mdownarrow{}\mvee{}  <i,  make-Msg([exec];Id;i1)>  \mmember{}
                        concat-lifting-loc-3(\mlambda{}zl,zk,n,z.
                                                                    let  interested,token,toreply  =  z  in 
                                                                    if  toreply
                                                                    then  \{mu\_ex\_v4\_send\_token() 
                                                                                (mu\_ex\_v4\_otherProc(proc1;proc2)  loc(e)) 
                                                                                (n  +  1)\}
                                                                    else  \{\}
                                                                    fi  )|Loc,  mu\_ex\_v4\_LeaveCS(),  mu\_ex\_v4\_PrToken(),
                        mu\_ex\_v4\_PrState(initial$_{token}$)|(e)))
            \mdownarrow{}\mvee{}  ((loc(e)  =  cs)  \mwedge{}  (i  =  loc(e))  \mwedge{}  i1  \mmember{}  Base(``enter  cs``;Id)(e)))


Date html generated: 2012_02_20-PM-07_51_11
Last ObjectModification: 2012_02_02-PM-02_55_54

Home Index