{ [V:Type]
    A:Id List. W:{a:Id| (a  A)}  List List. ws:{a:Id| (a  A)}  List.
    x:ConsensusState. i:.
      ((ws  W)
       x 
         ((x,y.CR(in ws)[x, y] )^*) 
         (a.<if deq-member(IdDeq;a;ws) then i else Inning(x;a) fi 
             , Estimate(x;a)
             >) 
         supposing (aws.Inning(x;a) < i)) }

{ Proof }



Definitions occuring in Statement :  consensus-rel-mod: CR(in ws)[x, y]  cs-estimate: Estimate(s;a) cs-inning: Inning(s;a) consensus-state4: ConsensusState id-deq: IdDeq Id: Id ifthenelse: if b then t else f fi  uimplies: b supposing a uall: [x:A]. B[x] infix_ap: x f y all: x:A. B[x] implies: P  Q less_than: a < b set: {x:A| B[x]}  lambda: x.A[x] pair: <a, b> list: type List int: universe: Type l_all: (xL.P[x]) l_member: (x  l) rel_star: R^* deq-member: deq-member(eq;x;L)
Definitions :  uall: [x:A]. B[x] all: x:A. B[x] implies: P  Q uimplies: b supposing a l_all: (xL.P[x]) member: t  T prop: ge: i  j  le: A  B not: A false: False consensus-state4: ConsensusState ifthenelse: if b then t else f fi  band: p  q deq-member: deq-member(eq;x;L) top: Top subtype: S  T reduce: reduce(f;k;as) bfalse: ff cs-inning: Inning(s;a) cs-estimate: Estimate(s;a) pi1: fst(t) pi2: snd(t) so_lambda: x.t[x] l_member: (x  l) decidable: Dec(P) cand: A c B and: P  Q or: P  Q exists: x:A. B[x] infix_ap: x f y int_seg: {i..j} lelt: i  j < k btrue: tt Id: Id nat: squash: T true: True rev_implies: P  Q iff: P  Q consensus-rel-mod: CR(in ws)[x, y]  so_apply: x[s] bool: unit: Unit sq_type: SQType(T) guard: {T} uiff: uiff(P;Q) it:
Lemmas :  l_member_wf Id_wf cs-inning_wf consensus-state4_wf nat_wf nat_properties ge_wf first0 top_wf rel_star_weakening cs-estimate_wf consensus-rel-mod_wf fpf_wf pi1_wf_top rel_star_transitivity ifthenelse_wf band_wf deq-member_wf id-deq_wf firstn_wf length_wf1 select_wf not_wf decidable__cand decidable__lt decidable__l_member decidable__equal_Id rel_star_wf eq_id_wf select_member le_wf bool_wf iff_weakening_uiff uiff_transitivity assert_wf eqtt_to_assert assert-eq-id bnot_wf eqff_to_assert assert_of_bnot not_functionality_wrt_uiff subtype_base_sq atom2_subtype_base bor_wf iff_transitivity assert_of_band and_functionality_wrt_iff assert-deq-member assert_functionality_wrt_uiff bnot_thru_band assert_of_bor or_functionality_wrt_iff not_functionality_wrt_iff member_firstn squash_wf true_wf firstn_decomp deq-member-append eqof_wf bfalse_wf member_singleton bor_ff_simp l_member_set2 int_subtype_base fpf-domain_wf subtype-fpf2 subtype-top cs-precondition_wf fpf-join_wf fpf-single_wf int-deq_wf rel_rel_star decidable__equal_int length_wf_nat firstn_all

\mforall{}[V:Type]
    \mforall{}A:Id  List.  \mforall{}W:\{a:Id|  (a  \mmember{}  A)\}    List  List.  \mforall{}ws:\{a:Id|  (a  \mmember{}  A)\}    List.  \mforall{}x:ConsensusState.  \mforall{}i:\mBbbZ{}.
        ((ws  \mmember{}  W)
        {}\mRightarrow{}  x 
              rel\_star(ConsensusState;  \mlambda{}x,y.CR(in  ws)[x,  y]  ) 
              (\mlambda{}a.<if  deq-member(IdDeq;a;ws)  then  i  else  Inning(x;a)  fi  ,  Estimate(x;a)>) 
              supposing  (\mforall{}a\mmember{}ws.Inning(x;a)  <  i))


Date html generated: 2011_08_16-AM-10_07_01
Last ObjectModification: 2011_06_18-AM-09_01_27

Home Index