1 |
3. T : Type{i}
4. ds : x:Id fp-> Type{i}
5. P : State(ds) T Prop{i}
6. init : x:Id fp-> ds(x)?Void
7. x:Id. x dom(ds)  x dom(init)
( es.( v:T. P(( x.init(x)? ),v))  ( e:E. loc(e) = i Id))
{es:ES
{| es is an event system of @i (with ds: ds
{| es is an event system of @i init: init
{| es is an event system of @i action a:T
{| es is an event system of @i precondition a(v) is
{| es is an event system of @i P s v) }
 Prop{i'}
 | 7 steps |