Step * 1 of Lemma three-cs-safety2


1. [V] Type
2. eq EqDecider(V)@i
3. Id List@i
4. : ℕ+@i
5. (V List) ─→ V@i
6. ∀vs:V List. (f vs ∈ vs) supposing ||vs|| ≥ @i
7. ∀s:ts-reachable(three-consensus-ts(V;A;t;f)). ∀v:V. ∀a:{a:Id| (a ∈ A)} . ∀n:ℤ. ∀L:consensus-rcv(V;A) List.
     (L ≤  archive-condition(V;A;t;f;n;v;L)  (∃a∈A. (||s a|| ≥ ) ∧ (hd(s a) Init[v] ∈ consensus-rcv(V;A))))
8. V@i
9. ts-reachable(three-consensus-ts(V;A;t;f))@i
10. : ℤ@i
11. ws {a:Id| (a ∈ A)}  List@i
12. no_repeats({a:Id| (a ∈ A)} ;ws)@i
13. ||ws|| ((2 t) 1) ∈ ℤ@i
14. (∀a∈ws.∃L:consensus-rcv(V;A) List. (L ≤ a ∧ archive-condition(V;A;t;f;i;v;L)))@i
⊢ (∃a∈A. (||s a|| ≥ ) ∧ (hd(s a) Init[v] ∈ consensus-rcv(V;A)))
BY
((DVar `ws' THEN All Reduce  THEN Auto')
   THEN (RWO "l_all_iff" (-1) THENA (Auto THEN DVar `s'⋅ THEN DoSubsume THEN Auto))
   THEN (InstHyp [⌈u⌉(-1)⋅ THENA Auto)
   THEN ExRepD
   THEN FHyp [-2;-1]
   THEN Auto) }


Latex:



1.  [V]  :  Type
2.  eq  :  EqDecider(V)@i
3.  A  :  Id  List@i
4.  t  :  \mBbbN{}\msupplus{}@i
5.  f  :  (V  List)  {}\mrightarrow{}  V@i
6.  \mforall{}vs:V  List.  (f  vs  \mmember{}  vs)  supposing  ||vs||  \mgeq{}  1  @i
7.  \mforall{}s:ts-reachable(three-consensus-ts(V;A;t;f)).  \mforall{}v:V.  \mforall{}a:\{a:Id|  (a  \mmember{}  A)\}  .  \mforall{}n:\mBbbZ{}.
      \mforall{}L:consensus-rcv(V;A)  List.
          (L  \mleq{}  s  a  {}\mRightarrow{}  archive-condition(V;A;t;f;n;v;L)  {}\mRightarrow{}  (\mexists{}a\mmember{}A.  (||s  a||  \mgeq{}  1  )  \mwedge{}  (hd(s  a)  =  Init[v])))
8.  v  :  V@i
9.  s  :  ts-reachable(three-consensus-ts(V;A;t;f))@i
10.  i  :  \mBbbZ{}@i
11.  ws  :  \{a:Id|  (a  \mmember{}  A)\}    List@i
12.  no\_repeats(\{a:Id|  (a  \mmember{}  A)\}  ;ws)@i
13.  ||ws||  =  ((2  *  t)  +  1)@i
14.  (\mforall{}a\mmember{}ws.\mexists{}L:consensus-rcv(V;A)  List.  (L  \mleq{}  s  a  \mwedge{}  archive-condition(V;A;t;f;i;v;L)))@i
\mvdash{}  (\mexists{}a\mmember{}A.  (||s  a||  \mgeq{}  1  )  \mwedge{}  (hd(s  a)  =  Init[v]))


By

((DVar  `ws'  THEN  All  Reduce    THEN  Auto')
  THEN  (RWO  "l\_all\_iff"  (-1)  THENA  (Auto  THEN  DVar  `s'\mcdot{}  THEN  DoSubsume  THEN  Auto))
  THEN  (InstHyp  [\mkleeneopen{}u\mkleeneclose{}]  (-1)\mcdot{}  THENA  Auto)
  THEN  ExRepD
  THEN  FHyp  7  [-2;-1]
  THEN  Auto)




Home Index