2 |
1. i : Id
2. a : Id
3. x : Id
4. A : Type
5. T : Type
6. c : A
7. P : A T Prop
8. ( s,v. P(s(x),v)) State(x : A) T Prop
@i: (with ds: x : A
@init: x : c
action a:T
aprecondition a(v) is
a s,v. P(s(x),v))
Dsys
& ( D:Dsys.
& (@i: (with ds: x : A
& (@init: x : c
& (action a:T
& (aprecondition a(v) is
& (a s,v. P(s(x),v)) D
& (
& (D
& (realizes es.(vartype(i;x) r A)
& (realizes es.& ( e:E. loc(e) = i Id  first(e)  (x when e) = c A)
& (realizes es.& ( e:E.
& (realizes es.& (loc(e) = i Id
& (realizes es.& (
& (realizes es.& (kind(e) = locl(a) Knd  (valtype(e) r T))
& (realizes es.& ( e:E.
& (realizes es.& (loc(e) = i Id
& (realizes es.& (
& (realizes es.& (kind(e) = locl(a) Knd  P((x when e),val(e)))
& (realizes es.& & (( v:T. P(c,v))
& (realizes es.& & (
& (realizes es.& & (( e:E.
& (realizes es.& & ((loc(e) = i Id
& (realizes es.& & ((& kind(e) = locl(a) Knd ( v:T. P((x after e),v)))))
 | 35 steps |