Step
*
1
2
3
of Lemma
cs-inning-committable-some2
1. [V] : Type
2. v1 : V@i
3. v' : V@i
4. ¬(v1 = v' ∈ V)@i
5. ∀v,v':V. Dec(v = v' ∈ V)@i
6. A : Id List@i
7. W : {a:Id| (a ∈ A)} List List@i
8. one-intersection(A;W)@i
9. s : ConsensusState@i
10. i : ℤ@i
11. mapfilter(λa.Estimate(s;a)(i);λa.i ∈ dom(Estimate(s;a));A) ∈ V List
12. v : V@i
13. ws : {a:Id| (a ∈ A)} List@i
14. (ws ∈ W)@i
15. ∀a:{a:Id| (a ∈ A)} . ((a ∈ ws)
⇒ in state s, a has not completed inning i)@i
⊢ in state s, inning i could commit v
BY
{ (Auto THEN UnfoldTopAb 0 THEN InstConcl [⌈ws⌉]⋅ THEN Auto) }
Latex:
1. [V] : Type
2. v1 : V@i
3. v' : V@i
4. \mneg{}(v1 = v')@i
5. \mforall{}v,v':V. Dec(v = v')@i
6. A : Id List@i
7. W : \{a:Id| (a \mmember{} A)\} List List@i
8. one-intersection(A;W)@i
9. s : ConsensusState@i
10. i : \mBbbZ{}@i
11. mapfilter(\mlambda{}a.Estimate(s;a)(i);\mlambda{}a.i \mmember{} dom(Estimate(s;a));A) \mmember{} V List
12. v : V@i
13. ws : \{a:Id| (a \mmember{} A)\} List@i
14. (ws \mmember{} W)@i
15. \mforall{}a:\{a:Id| (a \mmember{} A)\} . ((a \mmember{} ws) {}\mRightarrow{} in state s, a has not completed inning i)@i
\mvdash{} in state s, inning i could commit v
By
(Auto THEN UnfoldTopAb 0 THEN InstConcl [\mkleeneopen{}ws\mkleeneclose{}]\mcdot{} THEN Auto)
Home
Index