Nuprl Lemma : ler_liveness_prop2_sub

es:EO'. nodes:bag(Id). client:Id. uid:Id  .
  (((ler_leader_ring_messages-delivered{i:l}(client;nodes;uid) es)
   ler_consistent_configuration(es)
   ler_non_dummy_configuration+(es;nodes)
   Inj(Id;;uid))
   (e:E. epoch:. L:Id List. i:{i:{i:Id| (i  L)} | j:{i:Id| (i  L)} . ((uid i)  (uid j) )} .
        (ler_ring_strong_setup_sub+(es;nodes;epoch;L)
         epoch  ler_Choose()(e)
         (loc(e)  L)
         (e':E. <epoch, i ler_Leader()(e')))))


Proof not projected




Definitions occuring in Statement :  ler_ring_strong_setup_sub+: ler_ring_strong_setup_sub+(es;nodes;epoch;L) ler_consistent_configuration: ler_consistent_configuration(es) ler_non_dummy_configuration+: ler_non_dummy_configuration+(es;nodes) ler_Leader: ler_Leader() ler_leader_ring_messages-delivered: ler_leader_ring_messages-delivered{i:l}(client;nodes;uid) ler_Choose: ler_Choose() Message: Message classrel: v  X(e) event-ordering+: EO+(Info) es-loc: loc(e) es-E: E Id: Id inject: Inj(A;B;f) ge: 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 function: x:A  B[x] pair: <a, b> product: x:A  B[x] list: type List int: l_member: (x  l) bag: bag(T)
Definitions :  all: x:A. B[x] implies: P  Q and: P  Q ge: i  j  squash: T member: t  T true: True prop: so_lambda: x.t[x] cand: A c B not: A le: A  B int_seg: {i..j} lelt: i  j < k false: False top: Top subtype: S  T suptype: suptype(S; T) exists: x:A. B[x] Id: Id l_all: (xL.P[x]) fun_exp: f^n nat: primrec: primrec(n;b;c) ycomb: Y ifthenelse: if b then t else f fi  eq_int: (i = j) btrue: tt ler_ring_strong_setup_sub+: ler_ring_strong_setup_sub+(es;nodes;epoch;L) listp: A List uall: [x:A]. B[x] uimplies: b supposing a l_eqset: l_eqset(T;L1;L2) so_apply: x[s] iff: P  Q rev_implies: P  Q l_member: (x  l) uiff: uiff(P;Q) sq_type: SQType(T) guard: {T}
Lemmas :  ma-ring-property2 es-loc_wf list-eq-in-bag-if-l_eqset-and-no_repeats id-deq_wf l_member_wf Id_wf event-ordering+_inc Message_wf classrel_wf ler_Choose_wf ler_ring_strong_setup_sub+_wf ge_wf es-E_wf ler_leader_ring_messages-delivered_wf ler_consistent_configuration_wf ler_non_dummy_configuration+_wf inject_wf bag_wf event-ordering+_wf ler_propose_all_max+2_sub subtype_rel_function subtype_rel_sets subtype_rel_self ler_Config_wf sub-bag_wf le_wf length_wf select_wf imax-list_wf map_wf non_neg_length map_length length_wf_nat top_wf int_seg_wf imax-list-unique member_map subtype_base_sq atom2_subtype_base int_subtype_base int_seg_properties select0 fun_exp_add1-sq

\mforall{}es:EO'.  \mforall{}nodes:bag(Id).  \mforall{}client:Id.  \mforall{}uid:Id  {}\mrightarrow{}  \mBbbZ{}.
    (((ler\_leader\_ring\_messages-delivered\{i:l\}(client;nodes;uid)  es)
    \mwedge{}  ler\_consistent\_configuration(es)
    \mwedge{}  ler\_non\_dummy\_configuration+(es;nodes)
    \mwedge{}  Inj(Id;\mBbbZ{};uid))
    {}\mRightarrow{}  (\mforall{}e:E.  \mforall{}epoch:\mBbbZ{}.  \mforall{}L:Id  List.  \mforall{}i:\{i:\{i:Id|  (i  \mmember{}  L)\}  |  \mforall{}j:\{i:Id|  (i  \mmember{}  L)\}  .  ((uid  i)  \mgeq{}  (uid  j)  )\}\000C  .
                (ler\_ring\_strong\_setup\_sub+(es;nodes;epoch;L)
                {}\mRightarrow{}  epoch  \mmember{}  ler\_Choose()(e)
                {}\mRightarrow{}  (loc(e)  \mmember{}  L)
                {}\mRightarrow{}  (\mdownarrow{}\mexists{}e':E.  <epoch,  i>  \mmember{}  ler\_Leader()(e')))))


Date html generated: 2012_02_20-PM-06_11_21
Last ObjectModification: 2012_02_02-PM-02_41_05

Home Index