Nuprl Lemma : sc-vote+1-round
[Cmd:ValueAllType]. 
[eq:EqDecider(Cmd)]. 
[locs,clients:bag(Id)]. 
[f:
]. 
[es:EO'].
  ((sc_SimpleConsensus_stdma{mark-simple-consensus.esh:o, i:l}(Cmd; clients; eq; f; locs) es)
  
 (
e':E. 
n:
. 
i:{i:
| i > 0} . 
c:Cmd.
        (<<n, i>, c> 
 sc_Vote{mark-simple-consensus.esh:o}(Cmd)(e')
        
 (
e:E. ((e < e') 
 <<n, i>, c> 
 sc_Retry{mark-simple-consensus.esh:o}(Cmd)(e))))))
Proof not projected
Definitions occuring in Statement : 
Message: Message, 
classrel: v 
 X(e), 
event-ordering+: EO+(Info), 
es-causl: (e < e'), 
es-E: E, 
Id: Id, 
uall:
[x:A]. B[x], 
gt: i > j, 
all:
x:A. B[x], 
exists:
x:A. B[x], 
squash:
T, 
implies: P 
 Q, 
and: P 
 Q, 
set: {x:A| B[x]} , 
apply: f a, 
pair: <a, b>, 
product: x:A 
 B[x], 
natural_number: $n, 
int:
, 
deq: EqDecider(T), 
bag: bag(T), 
vatype: ValueAllType
Lemmas : 
int_subtype_base, 
Error :sc_Retry_wf, 
Error :sc_NewRound_wf, 
eo-forward-E-member, 
es-causl_wf, 
eo-forward-le, 
es-causle_weakening_locl, 
es-causl_transitivity1, 
sq_stable__classrel, 
eo-forward-base-classrel, 
base-headers-msg-val_wf, 
simple-loc-comb-2-concat-classrel, 
bool_cases, 
bool_subtype_base, 
uiff_transitivity, 
eqtt_to_assert, 
assert_of_band, 
and_functionality_wrt_uiff, 
assert-deq, 
eqff_to_assert, 
assert_functionality_wrt_uiff, 
bnot_thru_band, 
assert_of_bor, 
or_functionality_wrt_uiff, 
assert_of_bnot, 
not_functionality_wrt_uiff, 
band_wf, 
product-deq_wf, 
int-deq_wf, 
length_wf, 
bor_wf, 
bnot_wf, 
decidable_wf, 
decidable__assert, 
pair-eta, 
poss-maj_wf, 
length_wf_nat, 
bag-member-single, 
Error :sc_dcdMSGto_wf, 
Error :pi1_wf, 
Error :sc_retryMSGto_wf, 
bag-member-empty-iff, 
send-once-classrel, 
bag-member-map, 
make-Msg_wf, 
sq_stable__valueall-type, 
product-valueall-type, 
int-valueall-type, 
pi1_wf_top, 
Error :pi2_wf, 
mData_wf, 
product_subtype_base, 
set_subtype_base, 
assert_wf, 
uiff_wf, 
assert-name_eq, 
iff_wf, 
rev_implies_wf, 
squash_wf, 
msg-body_wf2, 
msg-has-type_wf, 
ifthenelse_wf, 
true_wf, 
rational-has-value, 
int_nzero_wf, 
b-union_wf, 
bool_wf, 
rationals_wf, 
int-rational, 
btrue_wf, 
bfalse_wf, 
tunion_wf, 
Id-has-valueall, 
type-valueall-type, 
eq_term_wf, 
unit_wf, 
subtype_rel_wf, 
name_wf, 
member_wf, 
base-noloc-classrel, 
nat_wf, 
l_member_wf, 
valueall-type_wf, 
deq_wf, 
Id_wf, 
bag_wf, 
Message_wf, 
event-ordering+_wf, 
vatype_wf, 
Error :sc_SimpleConsensus_stdma_wf, 
event-ordering+_inc, 
es-E_wf, 
gt_wf, 
Error :sc_Vote_wf, 
classrel_wf, 
subtype_base_sq, 
list_subtype_base, 
atom_subtype_base, 
select_member, 
le_wf, 
not_wf, 
false_wf, 
Error :sc_Replica_wf, 
classrel-at, 
es-loc_wf, 
es-info_wf, 
Error :sc_NewVoters_wf, 
Error :sc_Voter_wf, 
bind-class-rel, 
eo-forward_wf, 
Error :sc_Notify_wf, 
Error :sc_NewRounds_wf, 
Error :sc_Round_wf, 
parallel-class_wf, 
parallel-classrel, 
until-class_wf, 
bind-class_wf, 
Error :eclass_wf, 
es-interface-top, 
es-interface-subtype_rel2, 
es-base-E_wf, 
subtype_rel_self, 
top_wf, 
member-eo-forward-E, 
Error :sc_VotesInRound_wf, 
primed-class_wf, 
Error :sc_roundout_wf, 
concat-lifting-loc-2_wf, 
simple-loc-comb-2_wf, 
once-class_wf, 
Error :sc_voteMSGSto_wf, 
send-once-class_wf, 
once-classrel, 
Error :sc_Decided_wf, 
Error :sc_Decision_wf, 
concat-lifting-1_wf, 
simple-comb-1_wf, 
simple-comb-1-concat-classrel, 
until-classrel, 
es-le_wf, 
intensional-universe_wf
\mforall{}[Cmd:ValueAllType].  \mforall{}[eq:EqDecider(Cmd)].  \mforall{}[locs,clients:bag(Id)].  \mforall{}[f:\mBbbZ{}].  \mforall{}[es:EO'].
    ((sc\_SimpleConsensus\_stdma\{mark-simple-consensus.esh:o,  i:l\}(Cmd;  clients;  eq;  f;  locs)  es)
    {}\mRightarrow{}  (\mforall{}e':E.  \mforall{}n:\mBbbZ{}.  \mforall{}i:\{i:\mBbbZ{}|  i  >  0\}  .  \mforall{}c:Cmd.
                (<<n,  i>,  c>  \mmember{}  sc\_Vote\{mark-simple-consensus.esh:o\}(Cmd)(e')
                {}\mRightarrow{}  (\mdownarrow{}\mexists{}e:E.  ((e  <  e')  \mwedge{}  <<n,  i>,  c>  \mmember{}  sc\_Retry\{mark-simple-consensus.esh:o\}(Cmd)(e))))))
Date html generated:
2012_02_20-PM-03_38_39
Last ObjectModification:
2012_02_02-PM-01_57_50
Home
Index