Step * 1 1 of Lemma member-votes-from-inning


1. [V] Type
2. Id List@i
3. consensus-rcv(V;A) List@i
4. : ℕ@i
5. Id@i
6. \\%2 (b ∈ A)@i
7. 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 -4
   THEN RepUR ``rcvd-inning-eq rcv-vote?`` -2
   THEN Auto
   THEN RepeatFor (D -4)
   THEN All (RepUR ``rcvd-vote``)
   THEN Auto) }

1
1. [V] Type
2. Id List@i
3. consensus-rcv(V;A) List@i
4. : ℕ@i
5. Id@i
6. \\%2 (b ∈ A)@i
7. 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