archive-condition(V;A;t;f;n;v;L) ==
  
L':consensus-rcv(V;A) List
   
r:consensus-rcv(V;A)
    ((L = (L' @ [r]))
    
 (((L' = [])
      
 (((r = Init[v]) 
 (n = 0))
        
 ((0 
 n) 
 (
a:{a:Id| (a 
 A)} . (r = Vote[a;n;v])))))
      
 (((0 < n)
        
 (||values-for-distinct(IdDeq;votes-from-inning(n - 1;L'))|| 
 (2 * t))
        
 (
null(filter(
r.n - 1 <z inning(r);L'))))
        
 ((
a:{a:Id| (a 
 A)} . (r = Vote[a;n;v]))
          
 ((((2 * t) + 1) 
 ||values-for-distinct(IdDeq;votes-from-inning(n 
            - 1;L))||)
            
 ((f values-for-distinct(IdDeq;votes-from-inning(n - 1;L)))
              = v))))))
Definitions : 
append: as @ bs, 
cons: [car / cdr], 
list: type List, 
nil: [], 
cs-initial-rcv: Init[v], 
int:
, 
less_than: a < b, 
assert:
b, 
null: null(as), 
filter: filter(P;l), 
lambda:
x.A[x], 
rcvd-inning-gt: i <z inning(r), 
or: P 
 Q, 
exists:
x:A. B[x], 
set: {x:A| B[x]} , 
l_member: (x 
 l), 
Id: Id, 
consensus-rcv: consensus-rcv(V;A), 
cs-rcv-vote: Vote[a;i;v], 
and: P 
 Q, 
le: A 
 B, 
add: n + m, 
multiply: n * m, 
length: ||as||, 
equal: s = t, 
apply: f a, 
values-for-distinct: values-for-distinct(eq;L), 
id-deq: IdDeq, 
votes-from-inning: votes-from-inning(i;L), 
subtract: n - m, 
natural_number: $n
FDL editor aliases : 
archive-condition
archive-condition(V;A;t;f;n;v;L)  ==
    \mexists{}L':consensus-rcv(V;A)  List
      \mexists{}r:consensus-rcv(V;A)
        ((L  =  (L'  @  [r]))
        \mwedge{}  (((L'  =  [])
            \mwedge{}  (((r  =  Init[v])  \mwedge{}  (n  =  0))  \mvee{}  ((0  \mleq{}  n)  \mwedge{}  (\mexists{}a:\{a:Id|  (a  \mmember{}  A)\}  .  (r  =  Vote[a;n;v])))))
            \mvee{}  (((0  <  n)
                \mwedge{}  (||values-for-distinct(IdDeq;votes-from-inning(n  -  1;L'))||  \mleq{}  (2  *  t))
                \mwedge{}  (\muparrow{}null(filter(\mlambda{}r.n  -  1  <z  inning(r);L'))))
                \mwedge{}  ((\mexists{}a:\{a:Id|  (a  \mmember{}  A)\}  .  (r  =  Vote[a;n;v]))
                    \mvee{}  ((((2  *  t)  +  1)  \mleq{}  ||values-for-distinct(IdDeq;votes-from-inning(n  -  1;L))||)
                        \mwedge{}  ((f  values-for-distinct(IdDeq;votes-from-inning(n  -  1;L)))  =  v))))))
Date html generated:
2010_08_27-AM-12_57_15
Last ObjectModification:
2009_12_23-PM-03_32_26
Home
Index