{ [V:Type]
    x:consensus-state3(V)
      (((x = INITIAL)  (x = WITHDRAWN))
       (v:V. ((x = CONSIDERING[v])  (x = COMMITED[v])))) }

{ Proof }



Definitions occuring in Statement :  cs-commited: COMMITED[v],  cs-considering: CONSIDERING[v],  cs-withdrawn: WITHDRAWN,  cs-initial: INITIAL,  consensus-state3: consensus-state3(T),  uall: [x:A]. B[x],  all: x:A. B[x],  exists: x:A. B[x],  or: P  Q,  universe: Type,  equal: s = t
Definitions :  uall: [x:A]. B[x],  all: x:A. B[x],  or: P  Q,  exists: x:A. B[x],  guard: {T},  member: t  T,  prop: ,  implies: P  Q,  consensus-state3: consensus-state3(T),  bool: ,  unit: Unit,  iff: P  Q,  and: P  Q,  cs-initial: INITIAL,  cs-withdrawn: WITHDRAWN,  cs-considering: CONSIDERING[v],  cs-commited: COMMITED[v],  it: ,  btrue: tt,  bfalse: ff
Lemmas :  consensus-state3_wf,  cs-commited_wf,  cs-considering_wf,  cs-initial_wf,  cs-withdrawn_wf,  bool_wf,  iff_weakening_uiff,  assert_wf,  eqtt_to_assert,  not_wf,  uiff_transitivity,  bnot_wf,  eqff_to_assert,  assert_of_bnot

\mforall{}[V:Type]
    \mforall{}x:consensus-state3(V)
        (((x  =  INITIAL)  \mvee{}  (x  =  WITHDRAWN))  \mvee{}  (\mexists{}v:V.  ((x  =  CONSIDERING[v])  \mvee{}  (x  =  COMMITED[v]))))


Date html generated: 2011_08_16-AM-09_56_12
Last ObjectModification: 2011_06_18-AM-08_55_59

Home Index