Step
*
of Lemma
rsc4_replica_state_mem
es:EO'. 
e1,e2:E. 
Cmd:ValueAllType. 
z1,z2:
 
 (
 List). 
v:
 
 Cmd.
  ((e1 <loc e2)
  
 v 
 rsc4_Proposal(Cmd)(e1)
  
 z1 
 rsc4_ReplicaState(Cmd)(e1)
  
 z2 
 rsc4_ReplicaState(Cmd)(e2)
  
 let num,c = v 
     in let max1,missing1 = z1 
        in let max2,missing2 = z2 
           in (num 
 max2)
              
 (
int-list-member(num;missing2))
              
 (
max1 
z max2)
              
 (
x:
. ((
int-list-member(x;missing2)) 
 ((
int-list-member(x;missing1)) 
 (
max1 <z x)))))
BY
{ MemoryMemHints ``rsc4_pos_max_missing`` }
\mforall{}es:EO'.  \mforall{}e1,e2:E.  \mforall{}Cmd:ValueAllType.  \mforall{}z1,z2:\mBbbZ{}  \mtimes{}  (\mBbbZ{}  List).  \mforall{}v:\mBbbZ{}  \mtimes{}  Cmd.
    ((e1  <loc  e2)
    {}\mRightarrow{}  v  \mmember{}  rsc4\_Proposal(Cmd)(e1)
    {}\mRightarrow{}  z1  \mmember{}  rsc4\_ReplicaState(Cmd)(e1)
    {}\mRightarrow{}  z2  \mmember{}  rsc4\_ReplicaState(Cmd)(e2)
    {}\mRightarrow{}  let  num,c  =  v 
          in  let  max1,missing1  =  z1 
                in  let  max2,missing2  =  z2 
                      in  (num  \mleq{}  max2)
                            \mwedge{}  (\mneg{}\muparrow{}int-list-member(num;missing2))
                            \mwedge{}  (\muparrow{}max1  \mleq{}z  max2)
                            \mwedge{}  (\mforall{}x:\mBbbZ{}
                                      ((\muparrow{}int-list-member(x;missing2))
                                      {}\mRightarrow{}  ((\muparrow{}int-list-member(x;missing1))  \mvee{}  (\muparrow{}max1  <z  x)))))
By
MemoryMemHints  ``rsc4\_pos\_max\_missing``
Home
Index