Nuprl Lemma : Paxos-partial-spec8_wf

[Info:Type]. [es:EO+(Info)]. [failset:Id List]. [T:Type]. [f:]. [acceptors:Id List]. [Decide,Input:EClass(T)].
[leader:  Id]. [1a:EClass(Id  )]. [1b:EClass(Id    (  T?))]. [2a:EClass(Id    T)]. [2b:EClass(Id
                                                                                                          
                                                                                                          )].
  (Paxos-partial-spec8{i:l}(Info; es; T; f; acceptors; leader; Input; Decide; 1a; 1b; 2a; 2b; failset)  ')


Proof not projected




Definitions occuring in Statement :  Paxos-partial-spec8: Paxos-partial-spec8{i:l}(Info; es; T; f; acceptors; leader; Input; Decide; 1a; 1b; 2a; 2b; failset) eclass: EClass(A[eo; e]) event-ordering+: EO+(Info) Id: Id bool: nat: uall: [x:A]. B[x] prop: unit: Unit member: t  T function: x:A  B[x] product: x:A  B[x] union: left + right list: type List universe: Type
Definitions :  btrue: tt in-eclass: e  X true: True eclass-val: X(e) es-loc: loc(e) limited-type: LimitedType es-class-reply-or-fail: es-class-reply-or-fail so_lambda: so_lambda(x,y,z.t[x; y; z]) es-class-mcast-fail: es-class-mcast-fail exists: x:A. B[x] it: inr: inr x  inl: inl x  accum-class: accum-class(a,x.f[a; x];x.base[x];X) es-tagged-true-class: Tagged_tt(X) decide: case b of inl(x) =s[x] | inr(y) =t[y] assert: b es-E-interface: E(X) guard: {T} sq_type: SQType(T) minus: -n es-prior-class-when: (X'?d) when Y le_int: i z j map-class: (f[v] where v from X) rev_implies: P  Q iff: P  Q or: P  Q multiply: n * m atom: Atom$n p-outcome: Outcome imax: imax(a;b) es-interface-accum: es-interface-accum(f;x;X) spread: spread def permutation: permutation(T;L1;L2) quotient: x,y:A//B[x; y] empty-bag: {} pair: <a, b> single-bag: {x} lt_int: i <z j spreadn: spread3 es-filter-image: f[X] let: let 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 bag: bag(T) grp_car: |g| void: Void length: ||as|| real: rationals: nat_plus: top: Top so_lambda: x.t[x] pi2: snd(t) pi1: fst(t) natural_number: $n add: n + m es-collect-opt-max: es-collect-opt-max 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 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 set: {x:A| B[x]}  axiom: Ax Paxos-partial-spec8: Paxos-partial-spec8{i:l}(Info; es; T; f; acceptors; leader; Input; Decide; 1a; 1b; 2a; 2b; failset) prop: function: x:A  B[x] so_lambda: x y.t[x; y] equal: s = t event-ordering+: EO+(Info) list: type List universe: Type uall: [x:A]. B[x] isect: x:A. B[x] member: t  T MaAuto: Error :MaAuto,  THENL_cons: Error :THENL_nil,  tactic: Error :tactic,  THENL_cons: Error :THENL_cons,  Complete: Error :Complete,  THENL_v2: Error :THENL,  Repeat: Error :Repeat,  CollapseTHEN: Error :CollapseTHEN,  unit: Unit nat: product: x:A  B[x] union: left + right Id: Id eclass: EClass(A[eo; e]) int: bool: Unfold: Error :Unfold,  Auto: Error :Auto,  CollapseTHENA: Error :CollapseTHENA,  Try: Error :Try
Lemmas :  eclass_wf member_wf nat_wf Id_wf event-ordering+_wf es-E_wf bool_wf event-ordering+_inc unit_wf es-collect-opt-max_wf pi1_wf_top pi2_wf top_wf nat_plus_wf subtype_rel_wf es-base-E_wf subtype_rel_self es-filter-image_wf permutation_wf bag_wf ifthenelse_wf lt_int_wf nat_properties single-bag_wf empty-bag_wf es-interface-accum_wf le_wf not_wf false_wf imax_wf imax_ub es-prior-class-when_wf map-class_wf le_int_wf es-interface-top es-interface-subtype_rel2 es-tagged-true-class_wf accum-class_wf it_wf es-E-interface_wf es-class-mcast-fail_wf es-class-reply-or-fail_wf pi1_wf es-loc_wf eclass-val_wf assert_wf subtype_base_sq bool_subtype_base assert_elim in-eclass_wf

\mforall{}[Info:Type].  \mforall{}[es:EO+(Info)].  \mforall{}[failset:Id  List].  \mforall{}[T:Type].  \mforall{}[f:\mBbbN{}].  \mforall{}[acceptors:Id  List].
\mforall{}[Decide,Input:EClass(T)].  \mforall{}[leader:\mBbbN{}  {}\mrightarrow{}  Id].  \mforall{}[1a:EClass(Id  \mtimes{}  \mBbbN{})].  \mforall{}[1b:EClass(Id  \mtimes{}  \mBbbN{}  \mtimes{}  (\mBbbN{}  \mtimes{}  T?))].
\mforall{}[2a:EClass(Id  \mtimes{}  \mBbbN{}  \mtimes{}  T)].  \mforall{}[2b:EClass(Id  \mtimes{}  \mBbbN{}  \mtimes{}  \mBbbB{})].
    (Paxos-partial-spec8\{i:l\}(Info;
                                                        es;
                                                        T;
                                                        f;
                                                        acceptors;
                                                        leader;
                                                        Input;
                                                        Decide;
                                                        1a;
                                                        1b;
                                                        2a;
                                                        2b;
                                                        failset)  \mmember{}  \mBbbP{}')


Date html generated: 2011_10_20-PM-04_47_19
Last ObjectModification: 2011_06_18-PM-02_13_49

Home Index