Step * of Lemma consensus-refinement5

[V:Type]
  ∀A:Id List. ∀W:{a:Id| (a ∈ A)}  List List.
    ((1 < ||W|| ∧ two-intersection(A;W))
     ts-refinement(consensus-ts5(V;A;W);consensus-ts6(V;A;W);λs.cs-events-to-state(A; s)))
BY
(Auto THEN 0) }

1
1. [V] Type
2. Id List@i
3. {a:Id| (a ∈ A)}  List List@i
4. 1 < ||W||@i
5. two-intersection(A;W)@i
⊢ ts-init(consensus-ts5(V;A;W)) 
  (ts-rel(consensus-ts5(V;A;W))^*) 
  ((λs.cs-events-to-state(A; s)) ts-init(consensus-ts6(V;A;W)))

2
1. [V] Type
2. Id List@i
3. {a:Id| (a ∈ A)}  List List@i
4. 1 < ||W||@i
5. two-intersection(A;W)@i
⊢ (∀x,y:ts-reachable(consensus-ts6(V;A;W)).
     ((x ts-rel(consensus-ts6(V;A;W)) y)
      (((λs.cs-events-to-state(A; s)) x) (ts-rel(consensus-ts5(V;A;W))^*) ((λs.cs-events-to-state(A; s)) y))))
∧ (∀x:ts-reachable(consensus-ts5(V;A;W))
     ((ts-final(consensus-ts5(V;A;W)) x)
      (∃y:ts-reachable(consensus-ts6(V;A;W))
          ((ts-final(consensus-ts6(V;A;W)) y)
          ∧ (((λs.cs-events-to-state(A; s)) y) x ∈ ts-type(consensus-ts5(V;A;W)))))))


Latex:


\mforall{}[V:Type]
    \mforall{}A:Id  List.  \mforall{}W:\{a:Id|  (a  \mmember{}  A)\}    List  List.
        ((1  <  ||W||  \mwedge{}  two-intersection(A;W))
        {}\mRightarrow{}  ts-refinement(consensus-ts5(V;A;W);consensus-ts6(V;A;W);\mlambda{}s.cs-events-to-state(A;  s)))


By

(Auto  THEN  D  0)




Home Index