{ [V:Type]. [A:Id List]. [t:]. [f:V List  V].
  [L1,L2:consensus-rcv(V;A) List]. [n1,n2:]. [v1,v2:V].
    (n1 < n2) supposing 
       (archive-condition(V;A;t;f;n2;v2;L2) and 
       L1 < L2 and 
       archive-condition(V;A;t;f;n1;v1;L1)) }

{ Proof }



Definitions occuring in Statement :  archive-condition: archive-condition(V;A;t;f;n;v;L) consensus-rcv: consensus-rcv(V;A) Id: Id nat_plus: uimplies: b supposing a uall: [x:A]. B[x] less_than: a < b function: x:A  B[x] list: type List int: universe: Type proper-iseg: L1 < L2
Definitions :  uall: [x:A]. B[x] uimplies: b supposing a member: t  T all: x:A. B[x] top: Top subtype: S  T prop: and: P  Q le: A  B not: A implies: P  Q false: False or: P  Q guard: {T} squash: T true: True so_lambda: x.t[x] votes-from-inning: votes-from-inning(i;L) assert: b spreadn: spread3 rcv-vote?: rcv-vote?(x) bfalse: ff btrue: tt ifthenelse: if b then t else f fi  values-for-distinct: values-for-distinct(eq;L) archive-condition: archive-condition(V;A;t;f;n;v;L) exists: x:A. B[x] iff: P  Q null: null(as) decidable: Dec(P) rev_implies: P  Q cs-rcv-vote: Vote[a;i;v] rcvd-inning-gt: i <z inning(r) band: p  q rcvd-vote: rcvd-vote(x) outr: outr(x) nat_plus: so_apply: x[s] sq_type: SQType(T) consensus-rcv: consensus-rcv(V;A) rcvd-inning-eq: inning(r) = i
Lemmas :  archive-condition_wf nat_plus_inc proper-iseg_wf consensus-rcv_wf nat_plus_wf Id_wf proper-iseg-append-one length_wf_nat top_wf nat_wf iseg_wf member_wf iseg_nil archive-condition-nil decidable__lt member_append cons_member l_member_wf iseg_member squash_wf true_wf member_filter rcvd-inning-gt_wf member_null filter_wf assert_wf not_wf iff_weakening_uiff lt_int_wf not_functionality_wrt_uiff assert_of_lt_int le_wf length_wf1 values-for-distinct_wf id-deq_wf strong-subtype-deq-subtype strong-subtype-set3 strong-subtype-self votes-from-inning_wf consensus-rcv-crosses-threshold not_assert_elim null_wf3 filter_wf_top subtype_base_sq bool_wf bool_subtype_base int_subtype_base iseg-mapfilter rcvd-inning-eq_wf rcvd-vote_wf remove-repeats_wf map_wf pi1_wf_top remove-repeats-l_contains iseg-l_contains iseg_map length-map

\mforall{}[V:Type].  \mforall{}[A:Id  List].  \mforall{}[t:\mBbbN{}\msupplus{}].  \mforall{}[f:V  List  {}\mrightarrow{}  V].  \mforall{}[L1,L2:consensus-rcv(V;A)  List].  \mforall{}[n1,n2:\mBbbZ{}].
\mforall{}[v1,v2:V].
    (n1  <  n2)  supposing 
          (archive-condition(V;A;t;f;n2;v2;L2)  and 
          L1  <  L2  and 
          archive-condition(V;A;t;f;n1;v1;L1))


Date html generated: 2011_08_16-AM-10_13_41
Last ObjectModification: 2011_06_18-AM-09_06_13

Home Index