Step * 1 2 2 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. ||y|| ||L|| ∈ ℤ@i
6. : ℕ||L||@i
7. ∀j:ℕ||L||. ((¬(j i ∈ ℤ))  (y[j] L[j] ∈ consensus-state3(V)))@i
8. ((L[i] INITIAL ∈ consensus-state3(V))
∧ ((y[i] WITHDRAWN ∈ consensus-state3(V))
  ∨ (∃v:V
      ((y[i] CONSIDERING[v] ∈ consensus-state3(V))
      ∧ (∀j:ℕi
           ((L[j] WITHDRAWN ∈ consensus-state3(V))
           ∨ (L[j] CONSIDERING[v] ∈ consensus-state3(V))
           ∨ (L[j] COMMITED[v] ∈ consensus-state3(V))))))))
∨ (∃v:V
    ((L[i] CONSIDERING[v] ∈ consensus-state3(V))
    ∧ ((y[i] COMMITED[v] ∈ consensus-state3(V)) ∨ (y[i] WITHDRAWN ∈ consensus-state3(V)))))@i
9. V@i
10. (CONSIDERING[v] ∈ y) ∨ (COMMITED[v] ∈ y)@i
11. v' V@i
12. (CONSIDERING[v'] ∈ y) ∨ (COMMITED[v'] ∈ y)@i
⊢ v' v ∈ V
BY
(D -5 THEN ExRepD) }

1
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. ||y|| ||L|| ∈ ℤ@i
6. : ℕ||L||@i
7. ∀j:ℕ||L||. ((¬(j i ∈ ℤ))  (y[j] L[j] ∈ consensus-state3(V)))@i
8. L[i] INITIAL ∈ consensus-state3(V)@i
9. (y[i] WITHDRAWN ∈ consensus-state3(V))
∨ (∃v:V
    ((y[i] CONSIDERING[v] ∈ consensus-state3(V))
    ∧ (∀j:ℕi
         ((L[j] WITHDRAWN ∈ consensus-state3(V))
         ∨ (L[j] CONSIDERING[v] ∈ consensus-state3(V))
         ∨ (L[j] COMMITED[v] ∈ consensus-state3(V))))))@i
10. V@i
11. (CONSIDERING[v] ∈ y) ∨ (COMMITED[v] ∈ y)@i
12. v' V@i
13. (CONSIDERING[v'] ∈ y) ∨ (COMMITED[v'] ∈ y)@i
⊢ v' v ∈ V

2
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. ||y|| ||L|| ∈ ℤ@i
6. : ℕ||L||@i
7. ∀j:ℕ||L||. ((¬(j i ∈ ℤ))  (y[j] L[j] ∈ consensus-state3(V)))@i
8. v1 V@i
9. L[i] CONSIDERING[v1] ∈ consensus-state3(V)@i
10. (y[i] COMMITED[v1] ∈ consensus-state3(V)) ∨ (y[i] WITHDRAWN ∈ consensus-state3(V))@i
11. V@i
12. (CONSIDERING[v] ∈ y) ∨ (COMMITED[v] ∈ y)@i
13. v' V@i
14. (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||@i
6.  i  :  \mBbbN{}||L||@i
7.  \mforall{}j:\mBbbN{}||L||.  ((\mneg{}(j  =  i))  {}\mRightarrow{}  (y[j]  =  L[j]))@i
8.  ((L[i]  =  INITIAL)
\mwedge{}  ((y[i]  =  WITHDRAWN)
    \mvee{}  (\mexists{}v:V
            ((y[i]  =  CONSIDERING[v])
            \mwedge{}  (\mforall{}j:\mBbbN{}i.  ((L[j]  =  WITHDRAWN)  \mvee{}  (L[j]  =  CONSIDERING[v])  \mvee{}  (L[j]  =  COMMITED[v])))))))
\mvee{}  (\mexists{}v:V.  ((L[i]  =  CONSIDERING[v])  \mwedge{}  ((y[i]  =  COMMITED[v])  \mvee{}  (y[i]  =  WITHDRAWN))))@i
9.  v  :  V@i
10.  (CONSIDERING[v]  \mmember{}  y)  \mvee{}  (COMMITED[v]  \mmember{}  y)@i
11.  v'  :  V@i
12.  (CONSIDERING[v']  \mmember{}  y)  \mvee{}  (COMMITED[v']  \mmember{}  y)@i
\mvdash{}  v'  =  v


By

(D  -5  THEN  ExRepD)




Home Index