@@ -30,8 +30,8 @@ INSTANCE BlockDag \* Import definitions related to DAGs of blocks
3030 es = { } ; \* the edges of the DAG
3131 define {
3232 dag == << vs , es >>
33- NoLeaderVoteQuorum ( r , deliveredVertices , add ) ==
34- LET NoLeaderVote == { v \in deliveredVertices : LeaderVertex ( r - 1 ) \notin Children ( dag , v ) }
33+ NoLeaderVoteQuorum ( r , vertices , add ) ==
34+ LET NoLeaderVote == { v \in vertices : LeaderVertex ( r - 1 ) \notin Children ( dag , v ) }
3535 IN IsQuorum ( { Node ( v ) : v \in NoLeaderVote } \cup add )
3636 }
3737 process ( correctNode \in N \ F )
@@ -63,7 +63,7 @@ l0: while (TRUE) {
6363 \* have evidence it cannot commit:
6464 if ( Leader ( r ) = self )
6565 await \/ LeaderVertex ( r - 1 ) \in deliveredVertices
66- \/ NoLeaderVoteQuorum ( r , deliveredVertices , { self } ) ;
66+ \/ NoLeaderVoteQuorum ( r , { v \in vs : Round ( v ) = r } , { self } ) ;
6767 \* create a new vertex:
6868 with ( newV = << self , r >> ) {
6969 vs := vs \cup { newV } ;
@@ -104,14 +104,14 @@ l0: while (TRUE) {
104104 }
105105 }
106106} *)
107- \* BEGIN TRANSLATION (chksum(pcal) = "444b3304 " /\ chksum(tla) = "3580c6e5 ")
107+ \* BEGIN TRANSLATION (chksum(pcal) = "c16dfa43 " /\ chksum(tla) = "9cdbd4f5 ")
108108\* Label l0 of process correctNode at line 42 col 9 changed to l0_
109109VARIABLES vs , es
110110
111111(* define statement *)
112112dag == << vs , es >>
113- NoLeaderVoteQuorum ( r , deliveredVertices , add ) ==
114- LET NoLeaderVote == { v \in deliveredVertices : LeaderVertex ( r - 1 ) \notin Children ( dag , v ) }
113+ NoLeaderVoteQuorum ( r , vertices , add ) ==
114+ LET NoLeaderVote == { v \in vertices : LeaderVertex ( r - 1 ) \notin Children ( dag , v ) }
115115 IN IsQuorum ( { Node ( v ) : v \in NoLeaderVote } \cup add )
116116
117117VARIABLES round , log
@@ -142,7 +142,7 @@ correctNode(self) == IF round[self] = 0
142142 \/ NoLeaderVoteQuorum ( r - 1 , deliveredVertices , { } )
143143 /\ IF Leader ( r ) = self
144144 THEN /\ \/ LeaderVertex ( r - 1 ) \in deliveredVertices
145- \/ NoLeaderVoteQuorum ( r , deliveredVertices , { self } )
145+ \/ NoLeaderVoteQuorum ( r , { v \in vs : Round ( v ) = r } , { self } )
146146 ELSE /\ TRUE
147147 /\ LET newV == << self , r >> IN
148148 /\ vs ' = ( vs \cup { newV } )
0 commit comments