1 |
1. i : Id
2. k : Knd
3. l : IdLnk
4. ds : x:Id fp-> Type{i}
5. da : a:Knd fp-> Type{i}
6. f : (tg:Id State(ds) ma-valtype(da; k) (da(rcv(l; tg))?Void List)) List
7. source(l) = i
( es.( x:Id. vartype(i;x) r ds(x)?Top)
(& ( e:E. loc(e) = i Id  (valtype(e) r ma-valtype(da; kind(e))))
(& ( e:E.
(& (isrcv(e)
(& (
(& (lnk(e) = l IdLnk  (valtype(e) r ma-valtype(da; kind(e))))
(& ({m:Msg| source(mlnk(m)) = i } r Msg(( l,tg. da(rcv(l; tg))?Top)))
(& ( e:E.
(& (loc(e) = i Id
(& (
(& (kind(e) = k Knd
(& (
(& (sends(l;e)
(& (=
(& (tagged-messages(l; z.(z when e);val(e);f)
(& ( Msg(( l,tg. da(rcv(l; tg))?Top)) List))
{es:ES| es is an event system of d-single-sends(i; ds; da; k; l; f) }
Prop{i'}
 | 7 steps |