{ V:Type. A:Id List. t:. f:V List  V.
  s:ts-reachable(three-consensus-ts(V;A;t;f)). a:{a:Id| (a  A)} .
    no_repeats(consensus-rcv(V;A);filter(x.rcv-vote?(x);s a)) }

{ Proof }



Definitions occuring in Statement :  three-consensus-ts: three-consensus-ts(V;A;t;f),  rcv-vote?: rcv-vote?(x),  consensus-rcv: consensus-rcv(V;A),  Id: Id,  nat_plus: ,  all: x:A. B[x],  set: {x:A| B[x]} ,  apply: f a,  lambda: x.A[x],  function: x:A  B[x],  list: type List,  universe: Type,  no_repeats: no_repeats(T;l),  filter: filter(P;l),  l_member: (x  l),  ts-reachable: ts-reachable(ts)
Definitions :  so_lambda: x.t[x],  subtype: S  T,  member: t  T,  infix_ap: x f y,  prop: ,  consensus-rcv: consensus-rcv(V;A),  ts-reachable: ts-reachable(ts),  all: x:A. B[x],  reduce: reduce(f;k;as),  pi2: snd(t),  pi1: fst(t),  three-consensus-ts: three-consensus-ts(V;A;t;f),  ts-init: ts-init(ts),  filter: filter(P;l),  implies: P  Q,  top: Top,  bfalse: ff,  btrue: tt,  ifthenelse: if b then t else f fi ,  guard: {T},  and: P  Q,  not: A,  ts-type: ts-type(ts),  so_apply: x[s],  sq_type: SQType(T),  unit: Unit,  rev_implies: P  Q,  iff: P  Q,  bool: ,  false: False,  assert: b,  rcv-vote?: rcv-vote?(x),  it: ,  cs-rcv-vote: Vote[a;i;v]
Lemmas :  Id_wf,  nat_plus_wf,  ts-init_wf,  ts-rel_wf,  rel_star_wf,  ts-type_wf,  rcv-vote?_wf,  assert_wf,  filter_type,  nat_wf,  no_repeats_wf,  l_member_wf,  nat_plus_inc,  three-consensus-ts_wf,  ts-reachable-induction,  ts-reachable_wf,  sq_stable__no_repeats,  filter_wf,  consensus-rcv_wf,  sq_stable__all,  no_repeats_nil,  Id_sq,  member_wf,  top_wf,  length_wf_nat,  l_disjoint_nil2,  l_disjoint_singleton,  assert_of_bnot,  eqff_to_assert,  not_wf,  bnot_wf,  iff_transitivity,  no_repeats-single,  eqtt_to_assert,  bool_wf,  no_repeats-append,  filter_append_sq,  member_filter,  cs-rcv-vote_wf

\mforall{}V:Type.  \mforall{}A:Id  List.  \mforall{}t:\mBbbN{}\msupplus{}.  \mforall{}f:V  List  {}\mrightarrow{}  V.  \mforall{}s:ts-reachable(three-consensus-ts(V;A;t;f)).
\mforall{}a:\{a:Id|  (a  \mmember{}  A)\}  .
    no\_repeats(consensus-rcv(V;A);filter(\mlambda{}x.rcv-vote?(x);s  a))


Date html generated: 2011_08_16-AM-10_17_30
Last ObjectModification: 2011_01_03-PM-03_10_38

Home Index