{ 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