Nuprl Lemma : Paxos-spec6-body_wf

[Info:Type]. [es:EO+(Info)]. [failset:Id List]. [T:Type]. [f:]. [acceptors:Id List].
[Reserve,NoProposal,NewBallot:EClass()]. [VoteState:EClass(AcceptorState)]. [Proposal:EClass(  T)].
[AcceptOrReject:EClass(  T  )]. [leader:  Id]. [Decide,Input:EClass(T)]. [Vote:EClass(Id    )].
[Collect:EClass(    T)].
  (Paxos-spec6-body{i:l}(Info;es;T;f;acceptors;
                         Reserve;VoteState;Proposal;
                         AcceptOrReject;leader;Decide;
                         Vote;Input;Collect;NoProposal;
                         NewBallot;failset)  ')


Proof not projected




Definitions occuring in Statement :  Paxos-spec6-body: Paxos-spec6-body paxos-acceptor-state: AcceptorState eclass: EClass(A[eo; e]) event-ordering+: EO+(Info) Id: Id bool: nat: uall: [x:A]. B[x] prop: member: t  T function: x:A  B[x] product: x:A  B[x] list: type List int: universe: Type
Definitions :  infix_ap: x f y es-causl: (e < e') es-interface-val: val(X,e) squash: T bfalse: ff real: grp_car: |g| le_int: i z j empty-bag: {} single-bag: {x} lt_int: i <z j spread: spread def intensional-universe: IType permutation: permutation(T;L1;L2) quotient: x,y:A//B[x; y] spreadn: spread3 es-filter-image: f[X] pair: <a, b> unit: Unit paxos-state-info: Info(s) paxos-state-name: Name(s) paxos-state-reservation: Reservation(s) void: Void true: True guard: {T} btrue: tt in-eclass: e  X sq_type: SQType(T) decide: case b of inl(x) =s[x] | inr(y) =t[y] eclass-val: X(e) pi1: fst(t) pi2: snd(t) atom: Atom apply: f a es-base-E: es-base-E(es) token: "$token" ifthenelse: if b then t else f fi  record-select: r.x es-loc: loc(e) limited-type: LimitedType deq: EqDecider(T) id-deq: IdDeq deq-member: deq-member(eq;x;L) filter: filter(P;l) natural_number: $n multiply: n * m add: n + m length: ||as|| cand: A c B bag: bag(T) no_repeats: no_repeats(T;l) es-tagged-true-class: Tagged_tt(X) MaxVote: MaxVote(es;T;Vote;e;s) es-class-causal-rel-fail: es-class-causal-rel-fail paxos-collect-def: paxos-collect-def(es;f;T;leader;Collect;VoteState;Input) iff: P  Q paxos-decide-def: paxos-decide-def(es;f;leader;T;Decide;Proposal;Vote) so_lambda: so_lambda(x,y,z.t[x; y; z]) es-class-causal-mrel-fail: es-class-causal-mrel-fail es-locl: (e <loc e') assert: b so_lambda: x.t[x] alle-lt: e<e'.P[e] es-le: e loc e'  exists: x:A. B[x] union: left + right or: P  Q top: Top es-E-interface: E(X) paxos-acceptor-state: AcceptorState bool: subtype: S  T event_ordering: EO es-E: E lambda: x.A[x] fpf: a:A fp-B[a] strong-subtype: strong-subtype(A;B) eq_atom: x =a y eq_atom: eq_atom$n(x;y) dep-isect: Error :dep-isect,  record+: record+ ge: i  j  less_than: a < b uimplies: b supposing a product: x:A  B[x] and: P  Q uiff: uiff(P;Q) subtype_rel: A r B all: x:A. B[x] implies: P  Q false: False not: A le: A  B int: set: {x:A| B[x]}  axiom: Ax Paxos-spec6-body: Paxos-spec6-body prop: function: x:A  B[x] so_lambda: x y.t[x; y] eclass: EClass(A[eo; e]) nat: equal: s = t event-ordering+: EO+(Info) Id: Id list: type List universe: Type member: t  T uall: [x:A]. B[x] isect: x:A. B[x] MaAuto: Error :MaAuto,  CollapseTHEN: Error :CollapseTHEN,  Unfold: Error :Unfold
Lemmas :  eclass_wf nat_wf Id_wf event-ordering+_wf member_wf es-E_wf event-ordering+_inc bool_wf paxos-acceptor-state_wf not_wf es-E-interface_wf es-le_wf assert_wf alle-lt_wf es-locl_wf es-class-causal-mrel-fail_wf paxos-decide-def_wf le_wf iff_wf paxos-collect-def_wf es-class-causal-rel-fail_wf es-tagged-true-class_wf MaxVote_wf no_repeats_wf length_wf1 nat_properties filter_wf deq-member_wf id-deq_wf es-interface-top es-loc_wf es-base-E_wf subtype_rel_self eclass-val_wf pi1_wf pi2_wf pi1_wf_top top_wf subtype_base_sq bool_subtype_base assert_elim in-eclass_wf paxos-state-reservation_wf paxos-state-name_wf paxos-state-info_wf es-filter-image_wf permutation_wf bag_wf intensional-universe_wf subtype_rel_wf ifthenelse_wf lt_int_wf single-bag_wf empty-bag_wf le_int_wf bfalse_wf false_wf true_wf

\mforall{}[Info:Type].  \mforall{}[es:EO+(Info)].  \mforall{}[failset:Id  List].  \mforall{}[T:Type].  \mforall{}[f:\mBbbN{}].  \mforall{}[acceptors:Id  List].
\mforall{}[Reserve,NoProposal,NewBallot:EClass(\mBbbN{})].  \mforall{}[VoteState:EClass(AcceptorState)].
\mforall{}[Proposal:EClass(\mBbbN{}  \mtimes{}  T)].  \mforall{}[AcceptOrReject:EClass(\mBbbN{}  \mtimes{}  T  \mtimes{}  \mBbbB{})].  \mforall{}[leader:\mBbbN{}  {}\mrightarrow{}  Id].
\mforall{}[Decide,Input:EClass(T)].  \mforall{}[Vote:EClass(Id  \mtimes{}  \mBbbN{}  \mtimes{}  \mBbbB{})].  \mforall{}[Collect:EClass(\mBbbN{}  \mtimes{}  \mBbbZ{}  \mtimes{}  T)].
    (Paxos-spec6-body\{i:l\}(Info;es;T;f;acceptors;
                                                  Reserve;VoteState;Proposal;
                                                  AcceptOrReject;leader;Decide;
                                                  Vote;Input;Collect;NoProposal;
                                                  NewBallot;failset)  \mmember{}  \mBbbP{}')


Date html generated: 2011_10_20-PM-04_33_47
Last ObjectModification: 2011_06_18-PM-02_01_26

Home Index