consensus-ts3(T) ==
  <consensus-state3(T) List
  , []
  , 
x,y.
     ((y = (x @ [INITIAL]))
     
 ((||y|| = ||x||)
       
 (
i:
||x||
           ((
j:
||x||. ((
(j = i)) 
 (y[j] = x[j])))
           
 (((x[i] = INITIAL)
             
 ((y[i] = WITHDRAWN)
               
 (
v:T
                   ((y[i] = CONSIDERING[v])
                   
 (
j:
i
                        ((x[j] = WITHDRAWN)
                        
 (x[j] = CONSIDERING[v])
                        
 (x[j] = COMMITED[v])))))))
             
 (
v:T
                 ((x[i] = CONSIDERING[v])
                 
 ((y[i] = COMMITED[v]) 
 (y[i] = WITHDRAWN)))))))))
  , 
x.
v:T. (x = [COMMITED[v]])>
Definitions : 
pair: <a, b>, 
append: as @ bs, 
length: ||as||, 
implies: P 
 Q, 
not:
A, 
int:
, 
cs-initial: INITIAL, 
all:
x:A. B[x], 
int_seg: {i..j
}, 
natural_number: $n, 
and: P 
 Q, 
cs-considering: CONSIDERING[v], 
or: P 
 Q, 
select: l[i], 
cs-withdrawn: WITHDRAWN, 
lambda:
x.A[x], 
exists:
x:A. B[x], 
equal: s = t, 
list: type List, 
consensus-state3: consensus-state3(T), 
cons: [car / cdr], 
cs-commited: COMMITED[v], 
nil: []
FDL editor aliases : 
consensus-ts3
consensus-ts3(T)  ==
    <consensus-state3(T)  List
    ,  []
    ,  \mlambda{}x,y.
          ((y  =  (x  @  [INITIAL]))
          \mvee{}  ((||y||  =  ||x||)
              \mwedge{}  (\mexists{}i:\mBbbN{}||x||
                      ((\mforall{}j:\mBbbN{}||x||.  ((\mneg{}(j  =  i))  {}\mRightarrow{}  (y[j]  =  x[j])))
                      \mwedge{}  (((x[i]  =  INITIAL)
                          \mwedge{}  ((y[i]  =  WITHDRAWN)
                              \mvee{}  (\mexists{}v:T
                                      ((y[i]  =  CONSIDERING[v])
                                      \mwedge{}  (\mforall{}j:\mBbbN{}i
                                                ((x[j]  =  WITHDRAWN)  \mvee{}  (x[j]  =  CONSIDERING[v])  \mvee{}  (x[j]  =  COMMITED[v])))))))
                          \mvee{}  (\mexists{}v:T.  ((x[i]  =  CONSIDERING[v])  \mwedge{}  ((y[i]  =  COMMITED[v])  \mvee{}  (y[i]  =  WITHDRAWN)))))))))
    ,  \mlambda{}x.\mexists{}v:T.  (x  =  [COMMITED[v]])>
Date html generated:
2010_08_27-AM-12_28_11
Last ObjectModification:
2009_12_23-PM-03_22_57
Home
Index