{ 
es:event_system{i:l}. 
failset:Id List. 
T:Type. 
leaders:Id List.
  
Decide,Input:Temporary AbsInterface(es;T). 
tag1a:Id.
    (Paxos-spec9(es;T;leaders;failset;tag1a;Decide;Input)
    
 (
leader:
 
 Id
         
1a:Temporary AbsInterface(es;
)
          Paxos-spec8(es;T;leader;failset;1a;Decide;Input))) }
{ Proof }
Definitions occuring in Statement : 
Paxos-spec9: Paxos-spec9(es;T;leaders;failset;tg1a;Decide;Input), 
Paxos-spec8: Paxos-spec8{i:l}(Info; es; T; leader; failset; 1a; Decide; Input), 
es-interface: Temporary AbsInterface(es;A), 
Id: Id, 
nat:
, 
all:
x:A. B[x], 
exists:
x:A. B[x], 
implies: P 
 Q, 
function: x:A 
 B[x], 
list: type List, 
universe: Type
Definitions : 
equal: s = t, 
function: x:A 
 B[x], 
all:
x:A. B[x], 
Paxos-spec8: Paxos-spec8{i:l}(Info; es; T; leader; failset; 1a; Decide; Input), 
universe: Type, 
product: x:A 
 B[x], 
prop:
, 
exists:
x:A. B[x], 
event_ordering: EO, 
list: type List, 
Id: Id, 
nat_plus: 
, 
Paxos-spec9-body: Paxos-spec9-body(es;T;f;acceptors;leaders;Input;Decide;...;...;...;...;...;...), 
implies: P 
 Q, 
unit: Unit, 
union: left + right, 
es-valtype: Error :es-valtype, 
subtype_rel: A 
r B, 
Knd: Knd, 
es-kind: Error :es-kind, 
l_member: (x 
 l), 
es-E: E, 
bool:
, 
not:
A, 
es-filtered-propagate-iff1: Error :es-filtered-propagate-iff1, 
l_all: (
x
L.P[x]), 
isrcv: isrcv(k), 
assert:
b, 
set: {x:A| B[x]} , 
no_repeats: no_repeats(T;l), 
le: A 
 B, 
subtype: S 
 T, 
multiply: n * m, 
add: n + m, 
int:
, 
pi2: snd(t), 
pi1: fst(t), 
es-collect-filter: Collect(size v's from X with maximum num[v] such that P[v]), 
es-collect-opt-max: es-collect-opt-max, 
it:
, 
inr: inr x , 
pair: <a, b>, 
inl: inl x , 
lt_int: i <z j, 
ifthenelse: if b then t else f fi , 
spreadn: spread3, 
lambda:
x.A[x], 
es-filter-image: f[X], 
es-interface-pair-prior: X;Y, 
eq_int: (i =
 j), 
mapfilter-class: (f[v] where v from X such that P[v]), 
es-is-interface: (e in X), 
alle-lt:
e<e'.P[e], 
bfalse: ff, 
es-interface-val: val(X,e), 
es-le: e 
loc e' , 
es-E-interface: E(X), 
le_int: i 
z j, 
or: P 
 Q, 
es-locl: (e <loc e'), 
apply: f a, 
es-loc: loc(e), 
nil: [], 
cons: [car / cdr], 
lnk: lnk(k), 
lsrc: source(l), 
es-interface-at: X@i, 
es-propagate-iff1: X 

 Y:T, 
ldst: destination(l), 
eq_id: a = b, 
band: p 
 q, 
minus: -n, 
imax: imax(a;b), 
es-interface-accum: es-interface-accum(f;x;X), 
es-prior-class-when: (X'?d) when Y, 
spread: spread def, 
map-class: (f[v] where v from X), 
es-tagged-true-class: Tagged_tt(X), 
accum-class: accum-class(a,x.f[a; x]; x.base[x]; X), 
id-deq: IdDeq, 
deq-member: deq-member(eq;x;L), 
filter: filter(P;l), 
let: let, 
Paxos-spec9: Paxos-spec9(es;T;leaders;failset;tg1a;Decide;Input), 
strong-subtype: strong-subtype(A;B), 
atom: Atom$n, 
Auto: Error :Auto, 
links-from-to: links(tg) from srclocs to dstlocs, 
rcvs-on: Rcvs(tg) on links, 
es-in-ports: Error :es-in-ports, 
round-robin: round-robin(L), 
CollapseTHEN: Error :CollapseTHEN, 
RepUR: Error :RepUR, 
nat:
, 
es-interface: Temporary AbsInterface(es;A), 
member: t 
 T, 
length: ||as||, 
natural_number: $n, 
less_than: a < b, 
and: P 
 Q, 
AssertBY: Error :AssertBY, 
CollapseTHENA: Error :CollapseTHENA, 
ExRepD: Error :ExRepD, 
D: Error :D, 
tactic: Error :tactic
Lemmas : 
Paxos-spec9_wf, 
event_ordering_wf, 
Paxos-spec9-spec8', 
Error :es-in-ports_wf, 
rcvs-on_wf, 
member_wf, 
links-from-to_wf, 
Knd_wf, 
assert_wf, 
isrcv_wf, 
Id_wf, 
round-robin_wf, 
es-interface_wf, 
nat_wf, 
Paxos-spec8_wf
\mforall{}es:event\_system\{i:l\}.  \mforall{}failset:Id  List.  \mforall{}T:Type.  \mforall{}leaders:Id  List.
\mforall{}Decide,Input:Temporary  AbsInterface(es;T).  \mforall{}tag1a:Id.
    (Paxos-spec9(es;T;leaders;failset;tag1a;Decide;Input)
    {}\mRightarrow{}  (\mexists{}leader:\mBbbN{}  {}\mrightarrow{}  Id
              \mexists{}1a:Temporary  AbsInterface(es;\mBbbN{}).  Paxos-spec8(es;T;leader;failset;1a;Decide;Input)))
Date html generated:
2010_08_28-PM-01_58_22
Last ObjectModification:
2010_07_15-PM-02_26_28
Home
Index