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