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