(34steps total)
PrintForm
Definitions
Lemmas
mb
event
system
6
Sections
EventSystems
Doc
IF YOU CAN SEE THIS go to /sfa/Nuprl/Shared/Xindentation_hack_doc.html
At:
possible-world-monotonic
5
1
1
1
2
1
1
1.
A
: Dsys
2.
B
: Dsys
3.
A
B
4.
w
: World
5.
i
,
x
:Id. vartype(
i
;
x
)
r M(
i
).ds(
x
)
6.
i
:Id,
a
:Action(
i
).
isnull(
a
)
(valtype(
i
;
a
)
r M(
i
).da(kind(
a
)))
7.
l
:IdLnk,
tg
:Id. (
w
.M(
l
,
tg
))
r M(source(
l
)).da(rcv(
l
;
tg
))
8.
i
,
x
:Id. M(
i
).init(
x
,s(
i
;0).
x
)
9.
i
:Id,
t
:
.
9.
isnull(a(
i
;
t
))
9.
9.
(islocal(kind(a(
i
;
t
)))
9. (
9. (
M(
i
).pre(act(kind(a(
i
;
t
))),
x
.s(
i
;
t
).
x
,val(a(
i
;
t
))))
9.
& (
x
:Id. M(
i
).ef(kind(a(
i
;
t
)),
x
,
x
.s(
i
;
t
).
x
,val(a(
i
;
t
)),s(
i
;
t
+1).
x
))
9.
& (
l
:IdLnk.
9. & (
M(
i
).send(kind(a(
i
;
t
));
l
;
x
.s(
i
;
t
).
x
;val(a(
i
;
t
));withlnk(
l
;m(
i
;
t
));
i
))
9.
& (
x
:Id.
M(
i
).frame(kind(a(
i
;
t
)) affects
x
)
s(
i
;
t
).
x
= s(
i
;
t
+1).
x
)
9.
& (
l
:IdLnk,
tg
:Id.
9. & (
M(
i
).sframe(kind(a(
i
;
t
)) sends <
l
,
tg
>)
9. & (
9. & (
w-tagged(
tg
; onlnk(
l
;m(
i
;
t
))) = nil)
10.
i
,
a
:Id,
t
:
.
10.
t'
:
.
10.
t
t'
10.
&
isnull(a(
i
;
t'
)) & kind(a(
i
;
t'
)) = locl(
a
)
10. &
a
declared in M(
i
)
10. &
unsolvable M(
i
).pre(
a
,
x
.s(
i
;
t'
).
x
)
11.
i
,
x
:Id. vartype(
i
;
x
)
r M(
i
).ds(
x
)
12.
i
:Id,
a
:Action(
i
).
isnull(
a
)
(valtype(
i
;
a
)
r M(
i
).da(kind(
a
)))
13.
l
:IdLnk,
tg
:Id. (
w
.M(
l
,
tg
))
r M(source(
l
)).da(rcv(
l
;
tg
))
14.
i
,
x
:Id. M(
i
).init(
x
,s(
i
;0).
x
)
15.
i
: Id
16.
t
:
17.
isnull(a(
i
;
t
))
18. (
x
.s(
i
;
t
).
x
)
M(
i
).state
19. (
x
.s(
i
;
t
+1).
x
)
M(
i
).state
20. M(
i
)
M(
i
)
21.
x
:Id. M(
i
).ds(
x
)
r M(
i
).ds(
x
)
22. islocal(kind(a(
i
;
t
)))
23. M(
i
).pre(act(kind(a(
i
;
t
))),
x
.s(
i
;
t
).
x
,val(a(
i
;
t
)))
M(
i
).pre(act(kind(a(
i
;
t
))),
x
.s(
i
;
t
).
x
,val(a(
i
;
t
)))
By:
Using [`
M2
',M(
i
)]
(BackThru
(
Thm*
M1
,
M2
:MsgA.
(Thm*
M1
M2
(Thm*
(Thm*
(
a
:Id,
s
:
M2
.state,
v
:
M2
.da(locl(
a
)).
M2
.pre(
a
,
s
,
v
)
M1
.pre(
a
,
s
,
v
)))
Generated subgoal:
1
val(a(
i
;
t
))
M(
i
).da(locl(act(kind(a(
i
;
t
)))))
5
steps
About:
IF YOU CAN SEE THIS go to /sfa/Nuprl/Shared/Xindentation_hack_doc.html
(34steps total)
PrintForm
Definitions
Lemmas
mb
event
system
6
Sections
EventSystems
Doc