{ 
[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