Nuprl Lemma : sc_internal-caused

[Cmd:ValueAllType]. [clients:bag(Id)]. [cmdeq:EqDecider(Cmd)]. [flrs:]. [locs:bag(Id)]. [es:EO'].
  ((sc_SimpleConsensus_stdma{mark-simple-consensus.esh:o, i:l}(Cmd; clients; cmdeq; flrs; locs) es)
   {sc_Decided{mark-simple-consensus.esh:o}(Cmd) <-- sc_Replica{mark-simple-consensus.esh:o}(Cmd;
                                                                                               clients;
                                                                                               cmdeq;
                                                                                               flrs;
                                                                                               locs)@locs
      sc_Retry{mark-simple-consensus.esh:o}(Cmd) <-- sc_Replica{mark-simple-consensus.esh:o}(Cmd;
                                                                                              clients;
                                                                                              cmdeq;
                                                                                              flrs;
                                                                                              locs)@locs
      sc_Vote{mark-simple-consensus.esh:o}(Cmd) <-- sc_Replica{mark-simple-consensus.esh:o}(Cmd;
                                                                                             clients;
                                                                                             cmdeq;
                                                                                             flrs;
                                                                                             locs)@locs})


Proof not projected




Definitions occuring in Statement :  class-caused-by: X <-- Z Message: Message class-at: X@locs event-ordering+: EO+(Info) Id: Id uall: [x:A]. B[x] guard: {T} implies: P  Q and: P  Q apply: f a product: x:A  B[x] int: deq: EqDecider(T) bag: bag(T) vatype: ValueAllType
Lemmas :  cons_member l_member_subtype es-header_wf nat_wf decidable__equal_name decidable__l_member sq_stable_from_decidable l_member_wf subtype_rel_wf name_wf base-noloc-classrel event-ordering+_inc member_wf Error :sc_Vote_wf,  vatype_wf deq_wf bag_wf event-ordering+_wf Error :sc_SimpleConsensus_stdma_wf,  class-caused-by_wf class-at_wf es-causl_wf squash_wf Error :sc_Decided_wf,  classrel_wf es-E_wf Error :sc_Retry_wf,  Error :sc_Replica_wf,  Id_wf Message_wf atom_subtype_base list_subtype_base subtype_base_sq

\mforall{}[Cmd:ValueAllType].  \mforall{}[clients:bag(Id)].  \mforall{}[cmdeq:EqDecider(Cmd)].  \mforall{}[flrs:\mBbbZ{}].  \mforall{}[locs:bag(Id)].
\mforall{}[es:EO'].
    ((sc\_SimpleConsensus\_stdma\{mark-simple-consensus.esh:o,  i:l\}(Cmd;  clients;  cmdeq;  flrs;  locs)  es)
    {}\mRightarrow{}  \{sc\_Decided\{mark-simple-consensus.esh:o\}(Cmd)  <--  sc\_Replica\{mark-simple-consensus.esh:o\}
                                                                                                                  (Cmd;  clients;  cmdeq;  flrs;  locs)@locs
          \mwedge{}  sc\_Retry\{mark-simple-consensus.esh:o\}(Cmd)  <--  sc\_Replica\{mark-simple-consensus.esh:o\}
                                                                                                                (Cmd;  clients;  cmdeq;  flrs;  locs)@locs
          \mwedge{}  sc\_Vote\{mark-simple-consensus.esh:o\}(Cmd)  <--  sc\_Replica\{mark-simple-consensus.esh:o\}
                                                                                                              (Cmd;  clients;  cmdeq;  flrs;  locs)@locs\})


Date html generated: 2012_02_20-PM-03_38_16
Last ObjectModification: 2012_02_02-PM-01_57_46

Home Index