{ 
[P:PiDataVal() 
 
]
    ((
id:Id. P[pDVloc(id)])
    
 (
id:Id. 
name:Name.  P[pDVloc_tag(id;name)])
    
 (
from:Id. 
preList:pi_prefix() List.  P[pDVguards(from;preList)])
    
 (
val:Name. 
index:
.  P[pDVmsg(val;index)])
    
 P[pDVfire()]
    
 P[pDVcontinue()]
    
 (
rndv1:
 
 Id 
 
 
 Name. P[pDVselex(rndv1)])
    
 (
rndv2:
 
 Id 
 
 
 Name. 
counter:
.  P[pDVrequest(rndv2;counter)])
    
 {
x:PiDataVal(). P[x]}) }
{ Proof }
Definitions occuring in Statement : 
pDVmsg: pDVmsg(val;index), 
PiDataVal: PiDataVal(), 
pi_prefix: pi_prefix(), 
Id: Id, 
name: Name, 
nat:
, 
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], 
product: x:A 
 B[x], 
list: type List
Definitions : 
uall:
[x:A]. B[x], 
prop:
, 
implies: P 
 Q, 
all:
x:A. B[x], 
so_apply: x[s], 
guard: {T}, 
member: t 
 T, 
PiDataVal: PiDataVal(), 
pDVloc: pDVloc(id), 
pDVloc_tag: pDVloc_tag(id;name), 
pDVguards: pDVguards(from;preList), 
pDVmsg: pDVmsg(val;index), 
pDVfire: pDVfire(), 
pDVcontinue: pDVcontinue(), 
pDVselex: pDVselex(rndv1), 
pDVrequest: pDVrequest(rndv2;counter), 
unit: Unit, 
it:
Lemmas : 
PiDataVal_wf, 
nat_wf, 
Id_wf, 
name_wf, 
pDVrequest_wf, 
pDVselex_wf, 
pDVcontinue_wf, 
pDVfire_wf, 
pDVmsg_wf, 
pi_prefix_wf, 
pDVguards_wf, 
pDVloc_tag_wf, 
pDVloc_wf
\mforall{}[P:PiDataVal()  {}\mrightarrow{}  \mBbbP{}]
    ((\mforall{}id:Id.  P[pDVloc(id)])
    {}\mRightarrow{}  (\mforall{}id:Id.  \mforall{}name:Name.    P[pDVloc\_tag(id;name)])
    {}\mRightarrow{}  (\mforall{}from:Id.  \mforall{}preList:pi\_prefix()  List.    P[pDVguards(from;preList)])
    {}\mRightarrow{}  (\mforall{}val:Name.  \mforall{}index:\mBbbN{}.    P[pDVmsg(val;index)])
    {}\mRightarrow{}  P[pDVfire()]
    {}\mRightarrow{}  P[pDVcontinue()]
    {}\mRightarrow{}  (\mforall{}rndv1:\mBbbN{}  \mtimes{}  Id  \mtimes{}  \mBbbN{}  \mtimes{}  Name.  P[pDVselex(rndv1)])
    {}\mRightarrow{}  (\mforall{}rndv2:\mBbbN{}  \mtimes{}  Id  \mtimes{}  \mBbbN{}  \mtimes{}  Name.  \mforall{}counter:\mBbbN{}.    P[pDVrequest(rndv2;counter)])
    {}\mRightarrow{}  \{\mforall{}x:PiDataVal().  P[x]\})
Date html generated:
2011_08_17-PM-06_54_13
Last ObjectModification:
2011_06_18-PM-12_29_30
Home
Index