{ [P:pi_prefix()  ]
    ((chan,val:Name.  P[chan<val>])
     (chan,var:Name.  P[chan?(var)])
     {x:pi_prefix(). P[x]}) }

{ Proof }



Definitions occuring in Statement :  pircv: chan?(var),  pisend: chan<val>,  pi_prefix: pi_prefix(),  name: Name,  uall: [x:A]. B[x],  prop: ,  guard: {T},  so_apply: x[s],  all: x:A. B[x],  implies: P  Q,  function: x:A  B[x]
Definitions :  uall: [x:A]. B[x],  prop: ,  implies: P  Q,  all: x:A. B[x],  so_apply: x[s],  guard: {T},  member: t  T,  pi_prefix: pi_prefix(),  pisend: chan<val>,  pircv: chan?(var)
Lemmas :  pi_prefix_wf,  name_wf,  pircv_wf,  pisend_wf

\mforall{}[P:pi\_prefix()  {}\mrightarrow{}  \mBbbP{}]
    ((\mforall{}chan,val:Name.    P[chan<val>])  {}\mRightarrow{}  (\mforall{}chan,var:Name.    P[chan?(var)])  {}\mRightarrow{}  \{\mforall{}x:pi\_prefix().  P[x]\})


Date html generated: 2011_08_17-PM-06_40_25
Last ObjectModification: 2011_06_18-PM-12_07_05

Home Index