Step * 1 1 5 1 of Lemma cs-ref-map3-decided

.....subterm..... T:t
1:n
1. Type
2. consensus-state3(V) List@i
3. V@i
4. ∀[v':V]. v' v ∈ supposing (CONSIDERING[v'] ∈ L) ∨ (COMMITED[v'] ∈ L) 
   supposing (CONSIDERING[v] ∈ L) ∨ (COMMITED[v] ∈ L)
5. ¬(filter(λx.cs-is-committed(x);L) [] ∈ (consensus-state3(V) List))
6. False supposing ∀[i:ℕ||L||]. (¬↑cs-is-committed(L[i]))@i
7. (COMMITED[v] ∈ L)@i
⊢ cs-committed-val(hd(filter(λx.cs-is-committed(x);L))) v ∈ V
BY
(D THENA Auto) }

1
1. Type
2. consensus-state3(V) List@i
3. V@i
4. ¬(filter(λx.cs-is-committed(x);L) [] ∈ (consensus-state3(V) List))
5. False supposing ∀[i:ℕ||L||]. (¬↑cs-is-committed(L[i]))@i
6. (COMMITED[v] ∈ L)@i
7. ∀[v':V]. v' v ∈ supposing (CONSIDERING[v'] ∈ L) ∨ (COMMITED[v'] ∈ L)
⊢ cs-committed-val(hd(filter(λx.cs-is-committed(x);L))) v ∈ V


Latex:


.....subterm.....  T:t
1:n
1.  V  :  Type
2.  L  :  consensus-state3(V)  List@i
3.  v  :  V@i
4.  \mforall{}[v':V].  v'  =  v  supposing  (CONSIDERING[v']  \mmember{}  L)  \mvee{}  (COMMITED[v']  \mmember{}  L) 
      supposing  (CONSIDERING[v]  \mmember{}  L)  \mvee{}  (COMMITED[v]  \mmember{}  L)
5.  \mneg{}(filter(\mlambda{}x.cs-is-committed(x);L)  =  [])
6.  False  supposing  \mforall{}[i:\mBbbN{}||L||].  (\mneg{}\muparrow{}cs-is-committed(L[i]))@i
7.  (COMMITED[v]  \mmember{}  L)@i
\mvdash{}  cs-committed-val(hd(filter(\mlambda{}x.cs-is-committed(x);L)))  =  v


By

(D  4  THENA  Auto)




Home Index