Step * 1 2 1 of Lemma consensus-ts3-invariant1


1. Type@i'
2. ts-reachable(consensus-ts3(V))@i
3. ts-reachable(consensus-ts3(V))@i
4. ∀v:V
     (((CONSIDERING[v] ∈ L) ∨ (COMMITED[v] ∈ L))
      (∀v':V. (((CONSIDERING[v'] ∈ L) ∨ (COMMITED[v'] ∈ L))  (v' v ∈ V))))@i
5. (L [INITIAL]) ∈ (consensus-state3(V) List)@i
6. V@i
7. (CONSIDERING[v] ∈ y) ∨ (COMMITED[v] ∈ y)@i
8. v' V@i
9. (CONSIDERING[v'] ∈ y) ∨ (COMMITED[v'] ∈ y)@i
⊢ v' v ∈ V
BY
((All (Unfold `ts-reachable`) THEN AllHyps h.(DSet THEN Thin (h+1)) THEN All (RepUR ``consensus-ts3 ts-type``)) }

1
1. Type@i'
2. consensus-state3(V) List@i
3. consensus-state3(V) List@i
4. ∀v:V
     (((CONSIDERING[v] ∈ L) ∨ (COMMITED[v] ∈ L))
      (∀v':V. (((CONSIDERING[v'] ∈ L) ∨ (COMMITED[v'] ∈ L))  (v' v ∈ V))))@i
5. (L [INITIAL]) ∈ (consensus-state3(V) List)@i
6. V@i
7. (CONSIDERING[v] ∈ y) ∨ (COMMITED[v] ∈ y)@i
8. v' V@i
9. (CONSIDERING[v'] ∈ y) ∨ (COMMITED[v'] ∈ y)@i
⊢ v' v ∈ V


Latex:



1.  V  :  Type@i'
2.  L  :  ts-reachable(consensus-ts3(V))@i
3.  y  :  ts-reachable(consensus-ts3(V))@i
4.  \mforall{}v:V
          (((CONSIDERING[v]  \mmember{}  L)  \mvee{}  (COMMITED[v]  \mmember{}  L))
          {}\mRightarrow{}  (\mforall{}v':V.  (((CONSIDERING[v']  \mmember{}  L)  \mvee{}  (COMMITED[v']  \mmember{}  L))  {}\mRightarrow{}  (v'  =  v))))@i
5.  y  =  (L  @  [INITIAL])@i
6.  v  :  V@i
7.  (CONSIDERING[v]  \mmember{}  y)  \mvee{}  (COMMITED[v]  \mmember{}  y)@i
8.  v'  :  V@i
9.  (CONSIDERING[v']  \mmember{}  y)  \mvee{}  (COMMITED[v']  \mmember{}  y)@i
\mvdash{}  v'  =  v


By

((All  (Unfold  `ts-reachable`)  THEN  AllHyps  h.(DSet  h  THEN  Thin  (h+1))  )
  THEN  All  (RepUR  ``consensus-ts3  ts-type``)
  )




Home Index