Nuprl Lemma : consensus-accum-num-property2

[V:Type]
  ∀A:Id List. ∀t:ℕ+. ∀f:(V List) ─→ V. ∀v0:V. ∀L:consensus-rcv(V;A) List.
    let b,i,as,vs,v consensus-accum-num-state(t;f;v0;L) in
     (((2 t) 1) ≤ ||remove-repeats(IdDeq;map(λp.(fst(p));votes-from-inning(i 2;L)))||) supposing 
        ((votes-from-inning(i 1;L) [] ∈ (({b:Id| (b ∈ A)}  × V) List)) and 
        1 < i)


Proof




Definitions occuring in Statement :  consensus-accum-num-state: consensus-accum-num-state(t;f;v0;L) votes-from-inning: votes-from-inning(i;L) consensus-rcv: consensus-rcv(V;A) id-deq: IdDeq Id: Id remove-repeats: remove-repeats(eq;L) l_member: (x ∈ l) map: map(f;as) length: ||as|| nil: [] list: List nat_plus: + less_than: a < b spreadn: let a,b,c,d,e in v[a; b; c; d; e] uimplies: supposing a uall: [x:A]. B[x] pi1: fst(t) le: A ≤ B all: x:A. B[x] set: {x:A| B[x]}  lambda: λx.A[x] function: x:A ─→ B[x] product: x:A × B[x] multiply: m subtract: m add: m natural_number: $n universe: Type equal: t ∈ T
Lemmas :  id-deq_wf subtype_rel-deq Id_wf l_member_wf sq_stable__l_member decidable__equal_Id equal_wf set_wf last_induction consensus-rcv_wf consensus-accum-num-state_wf nat_plus_subtype_nat bool_wf list_wf isect_wf less_than_wf equal-wf-T-base votes-from-inning_wf subtract_wf le_wf length_wf remove-repeats_wf map_wf mapfilter_nil_lemma map_nil_lemma remove_repeats_nil_lemma length_of_nil_lemma list_accum_append subtype_rel_list top_wf list_accum_cons_lemma list_accum_nil_lemma nat_plus_wf eq_int_wf equal-wf-base int_subtype_base assert_wf bnot_wf not_wf mapfilter-append append_is_nil append_wf cons_wf cs-initial-rcv_wf nil_wf lt_int_wf cs-rcv-vote_wf le_int_wf uiff_transitivity eqtt_to_assert assert_of_eq_int iff_transitivity iff_weakening_uiff eqff_to_assert assert_of_bnot assert_of_lt_int assert_functionality_wrt_uiff bnot_of_lt_int assert_of_le_int map_append_sq remove-repeats-append-sq length-append non_neg_length length_wf_nat filter_wf5 deq-member_wf filter_cons_lemma filter_nil_lemma map_cons_lemma null_nil_lemma btrue_wf and_wf null_wf3 null_cons_lemma bfalse_wf btrue_neq_bfalse not-equal-2 condition-implies-le minus-add minus-one-mul add-swap add-mul-special zero-mul add-zero add-associates minus-minus add-commutes le-add-cancel bool_cases subtype_base_sq bool_subtype_base consensus-accum-num-property1 rcvd-inning-gt_wf zip_wf values-for-distinct_wf unzip_zip list_subtype_base set_subtype_base atom2_subtype_base equal-wf-base-T le_weakening le_antisymmetry
\mforall{}[V:Type]
    \mforall{}A:Id  List.  \mforall{}t:\mBbbN{}\msupplus{}.  \mforall{}f:(V  List)  {}\mrightarrow{}  V.  \mforall{}v0:V.  \mforall{}L:consensus-rcv(V;A)  List.
        let  b,i,as,vs,v  =  consensus-accum-num-state(t;f;v0;L)  in
          (((2  *  t)  +  1)  \mleq{}  ||remove-repeats(IdDeq;map(\mlambda{}p.(fst(p));votes-from-inning(i 
                                                                                                  -  2;L)))||)  supposing 
                ((votes-from-inning(i  -  1;L)  =  [])  and 
                1  <  i)



Date html generated: 2015_07_17-AM-11_50_46
Last ObjectModification: 2015_01_28-AM-00_47_02

Home Index