{ [X:{j}]. [x:pi_prefix()]. [send,rcv:chan:Name  var:Name  X].
    (G(x) where   
     G(chan<val>) = send[chan;val]  
     G(chan?(var)) = rcv[chan;var]  X) }

{ Proof }



Definitions occuring in Statement :  pi_prefix_ind: pi_prefix_ind,  pi_prefix: pi_prefix(),  name: Name,  uall: [x:A]. B[x],  so_apply: x[s1;s2],  member: t  T,  function: x:A  B[x],  universe: Type
Definitions :  uall: [x:A]. B[x],  member: t  T,  pi_prefix_ind: pi_prefix_ind,  so_apply: x[s1;s2],  pi1: fst(t),  pi2: snd(t),  pi_prefix: pi_prefix()
Lemmas :  name_wf,  pi_prefix_wf

\mforall{}[X:\mBbbU{}\{j\}].  \mforall{}[x:pi\_prefix()].  \mforall{}[send,rcv:chan:Name  {}\mrightarrow{}  var:Name  {}\mrightarrow{}  X].
    (G(x)  where     
      G(chan<val>)  =  send[chan;val]   
      G(chan?(var))  =  rcv[chan;var]  \mmember{}  X)


Date html generated: 2011_08_17-PM-06_40_17
Last ObjectModification: 2011_06_18-PM-12_06_50

Home Index