Go backward to
Consequences of Correspondence
Go up to
Top
Go forward to
Proof of Correspondence
Semantics of Correspondence
Lazy evaluation semantics of functions:
[[
pi
|-
fun
I
2
=E: {I:
tau
exp
}
dec
]]
e
s
= ({I
2
=
f
},
s
)
where
f
(
s'
) = [[
pi
|- E:
tau
exp
]]
e
s'
[[
pi
|- I
2
:
tau
exp
]]
e
s'
=
f
(
s'
)
where (I
2
=
f
) in
e
Semantics of expression parameters:
[[
pi
|-
define
I
1
(I
2
:
tau
exp
) =
U: {I
1
:
tau
exp
->
theta
}
dec
]]
e
s
= ({I
1
=
g
},
s
)
where
g
f
s'
= [[
pi
-U- {I
2
:
tau
exp
} |- U:
theta
]](
e
-U- {I
2
=
f
})
s'
[[
pi
|-
invoke
I
1
(E):
theta
]]
e
s
=
g
f
s
where (I
1
=
g
) in
e
and
f
s'
= [[
pi
|- E:
tau
exp
]]
e
s'
[[
pi
|- I
2
:
tau
exp
]]
e
s'
=
f
(
s'
)
where (I
2
=
f
) in
e
Author:
Wolfgang Schreiner
Last Modification: May 7, 1998