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