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