{ 
[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