1 |
18. e@i.kind(e) = k Knd  (valtype(e) r T)
19. vartype(i;x) r A
20. e@i.first(e)  ("trigger" when e) = false
21. e'@i.("trigger" after e')
21. e'@i.
21. e'@i.( e:E.
21. e'@i.((e <loc e') e = e' & kind(e) = k Knd & P((x when e),val(e)))
22. @i: ma-single-pre1("trigger"; ;a;Unit;x,v.x) Dsys
23. vartype(i;"trigger") r
24. e:E. loc(e) = i Id  kind(e) = locl(a)  (valtype(e) r Unit)
25. e:E.
25. loc(e) = i Id
25. 
25. (kind(e) = locl(a)  ("trigger" when e))
25. & ( e':E.
25. & ((e <loc e') e = e'
25. & (& kind(e') = locl(a) ( v:Unit. ("trigger" after e')))
(vartype(i;x) r A) & e@i.kind(e) = k Knd  (valtype(e) r T)
& e'@i.kind(e') = locl(a)
& e'@i.
& ( e:E. (e <loc e') & kind(e) = k Knd & P((x when e),val(e)))
& e@i.kind(e) = k Knd
& e@i.
& P((x when e),val(e))  e'@i.kind(e') = locl(a) Knd
 | 15 steps |