Thm* R:(Id  ), uid:(|R|  ), out,in:(|R| IdLnk).
Thm* ring(R;in;out)
Thm* 
Thm* Inj(|R|; ; uid)
Thm* 
Thm* loc. (ring-leader1(loc;R;uid;out;in))
Thm* realizes es. ldr:|R|.
Thm* realizes es. e@ldr.kind(e) = locl("leader")
Thm* realizes es.& ( i:|R|. e@i.kind(e) = locl("leader")  i = ldr |R|) | [ring-leader1__realizes] |
Thm* R:(Id  ), uid:(|R|  ), out,in:(|R| IdLnk).
Thm* ring(R;in;out)
Thm* 
Thm* Inj(|R|; ; uid)  d-feasible( loc. (ring-leader1(loc;R;uid;out;in))) | [ring-leader1__feasible] |
Thm* loc:Id, R:(Id  ), uid:(|R|  ), out,in:(|R| IdLnk).
Thm* ring(R;in;out)
Thm* 
Thm* Inj(|R|; ; uid)  ring-leader1(loc;R;uid;out;in) MsgA List | [ring-leader1_wf] |
Thm* loc:Id, R:(Id  ), uid:(|R|  ), out,in:(|R| IdLnk).
Thm* ring(R;in;out)
Thm* 
Thm* Inj(|R|; ; uid)  ( A,B ring-leader1(loc;R;uid;out;in).A ||+ B) | [ring-leader1__compatible] |
Thm* R:(Id  ), in,out:(|R| IdLnk).
Thm* ring(R;in;out)  ( L:|R| List. 0<||L|| & ( i:|R|. (i L))) | [ring-list] |
Thm* R:(Id  ), in,out:(|R| IdLnk), i,j:|R|.
Thm* ring(R;in;out)  i = p(j)  d(i;p(j)) = d(i;j)-1 | [rdist-rprev] |
Thm* R:(Id  ), in,out:(|R| IdLnk).
Thm* ring(R;in;out)  ( i,j:|R|. n(i) = n(j)  i = j) | [rnext-one-one] |
Thm* R:(Id  ), in,out:(|R| IdLnk), j:|R|. ring(R;in;out)  n(p(j)) = j | [rnext-rprev] |
Thm* R:(Id  ), in,out:(|R| IdLnk), i,j:|R|.
Thm* ring(R;in;out)
Thm* 
Thm* x.n(x)^d(i;j)(i) = j & ( k: . k<d(i;j)   x.n(x)^k(i) = j) | [rdist-property] |
Thm* R:(Id  ), in,out:(|R| IdLnk), i,j:|R|. ring(R;in;out)  d(i;j)   | [rdist_wf] |
Thm* R:(Id  ), in,out:(|R| IdLnk), i:|R|. ring(R;in;out)  p(i) |R| | [rprev_wf] |
Thm* R:(Id  ), in,out:(|R| IdLnk), i:|R|. ring(R;in;out)  n(i) |R| | [rnext_wf] |