Step
*
1
1
of Lemma
member-votes-from-inning
1. [V] : Type
2. A : Id List@i
3. L : consensus-rcv(V;A) List@i
4. i : ℕ@i
5. b : Id@i
6. \\%2 : (b ∈ A)@i
7. v : V@i
8. ∃y:consensus-rcv(V;A). ((y ∈ L) ∧ ((↑inning(y) =z i) c∧ (<b, v> = let a,j,v = rcvd-vote(y) in <a, v> ∈ ({b:Id| (b ∈ A\000C)}  × V))))@i
⊢ (Vote[b;i;v] ∈ L)
BY
{ (ExRepD
   THEN D -4
   THEN RepUR ``rcvd-inning-eq rcv-vote?`` -2
   THEN Auto
   THEN RepeatFor 2 (D -4)
   THEN All (RepUR ``rcvd-vote``)
   THEN Auto) }
1
1. [V] : Type
2. A : Id List@i
3. L : consensus-rcv(V;A) List@i
4. i : ℕ@i
5. b : Id@i
6. \\%2 : (b ∈ A)@i
7. v : V@i
8. y2 : {b:Id| (b ∈ A)} @i
9. y4 : ℕ@i
10. y5 : V@i
11. (inr <y2, y4, y5>  ∈ L)@i
12. ↑(i =z y4)@i
13. <b, v> = <y2, y5> ∈ ({b:Id| (b ∈ A)}  × V)@i
⊢ (Vote[b;i;v] ∈ L)
Latex:
1.  [V]  :  Type
2.  A  :  Id  List@i
3.  L  :  consensus-rcv(V;A)  List@i
4.  i  :  \mBbbN{}@i
5.  b  :  Id@i
6.  \mbackslash{}\mbackslash{}\%2  :  (b  \mmember{}  A)@i
7.  v  :  V@i
8.  \mexists{}y:consensus-rcv(V;A)
        ((y  \mmember{}  L)  \mwedge{}  ((\muparrow{}inning(y)  =\msubz{}  i)  c\mwedge{}  (<b,  v>  =  let  a,j,v  =  rcvd-vote(y)  in  <a,  v>)))@i
\mvdash{}  (Vote[b;i;v]  \mmember{}  L)
By
(ExRepD
  THEN  D  -4
  THEN  RepUR  ``rcvd-inning-eq  rcv-vote?``  -2
  THEN  Auto
  THEN  RepeatFor  2  (D  -4)
  THEN  All  (RepUR  ``rcvd-vote``)
  THEN  Auto)
Home
Index