Go backward to
Eager Evaluation Semantics
Go up to
Top
Go forward to
Lazy and Eager Evaluation Combined
Eager Evaluation Semantics
Type semantics (contd)
eval
({
i
:
theta
i
}
i
in
I
) = {
i
:
eval
(
theta
i
) }
i
in
I
eval
(
theta
1
->
theta
2
) =
eval
(
theta
1
)
->
[[
theta
2
]]
eval
(
comm
) =
Store
eval
(
tau
exp
) = [[
tau
]]
Properties:
Use store argument to force evaluation of phrases that bind to identifiers.
Soundness of typing rules preserved.
Copy rule does
not
hold.
Strictness:
{ I =
bottom
} =
bottom
f
bottom
=
bottom
Non-termination arises in language!
Author:
Wolfgang Schreiner
Last Modification: May 14, 1998